.imgTuto{padding-bottom:10px;width:100%}#popupWindows{background:rgba(0,0,0,.4);cursor:pointer;display:none;height:100%;position:fixed;text-align:center;top:0;width:100%;z-index:10000}#popupWindows .helper{height:100%}#popupWindows .helper,#popupWindows>div{display:inline-block;vertical-align:middle}#popupWindows>div{background-color:#fff;border-radius:8px;box-shadow:10px 10px 60px #555;height:auto;max-width:551px;min-height:100px;padding:15px 5%;position:relative;width:60%}#popupCloseButton{background-color:#fff;border:3px solid #999;border-radius:50px;cursor:pointer;display:inline-block;font-family:arial;font-size:25px;font-weight:700;height:30px;line-height:30px;position:absolute;right:-20px;text-align:center;top:-20px;width:30px}#popupCloseButton:hover{background-color:#ccc}#trigger_popup_fricc{cursor:pointer;display:inline-block;font-size:20px;font-weight:700;margin:20px}@media screen and (max-width:400px){.imgTuto{padding-top:20px}}@media screen and (min-width:401px) and (max-width:600px){.imgTuto{padding-top:30px}}@media screen and (min-width:601px) and (max-width:1120px){.imgTuto{padding-top:40px}}@media screen and (min-width:1121px){.imgTuto{padding-top:60px}}body{background-color:var(--background-color)}@media screen and (max-width:768px){body #mainContent{box-sizing:border-box;margin:80px auto 10%;padding:0 12px 10px;width:100%}.card{margin-bottom:5px;padding:15px}.flex-col-center{gap:5%}.card-layout-centered{margin:0 auto 10px;min-width:unset;width:100%}.card-padding-lg{padding:20px 15px}.card .text-center,.card p{font-size:.95rem;line-height:1.5;margin-bottom:12px}.card h1,.card h2,.card h3{font-size:1.25rem;margin-bottom:15px}}:root{--main-color:#4f46e5;--main-dark-color:#3730a3;--main-light:#eef2ff;--main-mid:#c7d2fe;--red-color:#ef4444;--accent-color:#0ea5e9;--accent-light:#e0f2fe;--accent-fg:#0369a1;--gradient-main:linear-gradient(135deg,#4f46e5,#7c3aed);--gradient-accent:linear-gradient(135deg,#0ea5e9,#06b6d4);--gradient-success:linear-gradient(135deg,#059669,#10b981);--gradient-danger:linear-gradient(135deg,#dc2626,#f43f5e);--gradient-bg:linear-gradient(160deg,#f0f4ff,#f8fafc 60%,#fdf4ff);--background-color:#f5f7ff;--background-card:#fff;--background-muted:#f1f5f9;--background-subtle:#e8edf3;--body-fg:#1e293b;--text-secondary:#475569;--text-muted:#94a3b8;--dark-grey:#64748b;--border-color:#e2e8f0;--border-hover:#cbd5e1;--border-focus:var(--main-color);--nav-bg:#fff;--nav-fg:#334155;--nav-active-bg:var(--main-light);--nav-active-fg:var(--main-color);--nav-hover-bg:var(--background-muted);--nav-border:var(--border-color);--nav-shadow:0 2px 12px rgba(79,70,229,.1);--shadow-sm:0 1px 3px rgba(0,0,0,.07),0 1px 2px rgba(0,0,0,.04);--shadow-md:0 4px 16px rgba(79,70,229,.08),0 2px 6px rgba(0,0,0,.04);--shadow-accent:0 4px 20px rgba(79,70,229,.18);--message-success-bg:#f0fdf4;--message-success-fg:#15803d;--message-success-border:#4ade80;--message-warning-bg:#fffbeb;--message-warning-fg:#92400e;--message-warning-border:#fbbf24;--message-error-bg:#fef2f2;--message-error-fg:#ee1f1f;--message-error-border:#f87171;--toast-fg:#fff;--toast-success-bg:#15803d;--toast-success-border:var(--message-success-border);--toast-error-bg:#991b1b;--toast-error-border:var(--message-error-border);--toast-warning-bg:#92400e;--toast-warning-border:var(--message-warning-border);--toast-info-bg:#0f62a6;--toast-info-border:#2ca5e0;--input-bg:var(--background-card);--input-border:var(--border-color);--input-focus-border:var(--border-focus);--input-focus-shadow:0 0 0 3px rgba(79,70,229,.12)}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}#__blaze-root,body{width:100%}body{background:var(--gradient-bg);background-attachment:fixed;color:var(--body-fg);font-size:1.1rem}#mainContent{margin:10% auto 0;width:75%}.user-badge-container{position:fixed;right:16px;top:12px;z-index:1000}#userBadge{align-items:center;backdrop-filter:blur(4px);background:var(--gradient-main);border:none;border-radius:12px;box-shadow:var(--shadow-accent);color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:10px;justify-content:center;padding:12px 20px;transition:opacity .3s ease,transform .15s ease}#userBadge:hover{opacity:.88;transform:translateY(-2px)}#userBadge:active{transform:translateY(0)}#userBadgeLogin{font-weight:700}#userBadgeIcon{color:#fff;flex-shrink:0}#userBadge.is-admin #userBadgeIcon{color:#fff}.user-dropdown{animation:dropdownFadeIn .2s ease;background:var(--card-bg);border-radius:8px;box-shadow:var(--shadow-strong);display:none;flex-direction:column;margin-top:8px;min-width:180px;overflow:hidden;position:absolute;right:0;top:100%}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.user-dropdown.show{display:flex}.user-dropdown-item{align-items:center;background:transparent;border:none;color:var(--text-foreground);cursor:pointer;display:flex;font-family:inherit;font-size:.95rem;gap:10px;padding:14px 18px;text-align:left;text-decoration:none;transition:background .2s}.user-dropdown-item:hover{background:var(--background-muted)}.user-dropdown-logout{border-top:1px solid var(--border-color);color:var(--message-error-fg)}.user-dropdown-logout i{color:var(--message-error-border)}.banner{border-radius:8px;font-size:.95rem;margin:8px 0;padding:10px 18px}.banner-success{background:var(--message-success-bg);border-left:4px solid var(--message-success-border);color:var(--message-success-fg)}.banner-error{background:var(--message-error-bg);border-left:4px solid var(--message-error-border);color:var(--message-error-fg)}.banner-warning{background:var(--message-warning-bg);border-left:4px solid var(--message-warning-border);color:var(--message-warning-fg)}#toastContainer{bottom:0;flex-direction:column;left:0;position:fixed;right:0;z-index:9999}#toastContainer,.toast{display:flex;pointer-events:none}.toast{align-items:center;box-sizing:border-box;color:var(--toast-fg);font-size:1rem;font-weight:600;gap:12px;justify-content:center;letter-spacing:.03em;opacity:0;padding:18px 32px;position:relative;text-align:center;transform:translateY(100%);transition:opacity .3s ease,transform .3s ease;width:100%}.toast.show{opacity:1;transform:translateY(0)}.toast-success{background:var(--toast-success-bg);border-top:3px solid var(--toast-success-border)}.toast-error{background:var(--toast-error-bg);border-top:3px solid var(--toast-error-border)}.toast-warning{background:var(--toast-warning-bg);border-top:3px solid var(--toast-warning-border)}.toast-info{background:var(--toast-info-bg)}.toast.interactive{pointer-events:auto}.toast-close{align-items:center;background:#fff;border:none;border-radius:50%;box-shadow:0 2px 6px rgba(0,0,0,.25);color:#1e293b;cursor:pointer;display:flex;font-size:1.3rem;font-weight:700;height:36px;justify-content:center;line-height:1;position:absolute;right:12px;top:8px;transition:transform .15s;width:36px;z-index:10}.toast-close:hover{transform:scale(1.15)}.toast a{color:inherit;pointer-events:auto;text-decoration:underline}.card{background:var(--background-card);border:1px solid rgba(0,0,0,.05);border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,.04),0 1px 3px rgba(0,0,0,.02);box-sizing:border-box;color:var(--body-fg);overflow:hidden;padding:20px;position:relative;transition:transform .2s ease,box-shadow .2s ease}.card-layout-centered{margin:0 auto;max-width:800px;min-width:330px;width:90%}.card:hover{box-shadow:0 15px 35px rgba(0,0,0,.08),0 3px 10px rgba(0,0,0,.04);transform:translateY(-2px)}.label-form{display:block;font-family:Roboto,sans-serif;font-size:1rem;font-weight:400;line-height:1.5}.input-form,.label-form{box-sizing:border-box;padding:.375rem .75rem;width:100%}.input-form{appearance:none;background:var(--input-bg);border:1px solid var(--input-border);border-radius:.25rem;color:var(--body-fg);height:42px;margin:0 0 10px;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.btn{background:var(--gradient-main);border-radius:8px;border-width:0!important;box-shadow:var(--shadow-accent);box-sizing:border-box;color:#fff;cursor:pointer;display:block;font-size:1rem;font-weight:700;margin:3% auto;min-width:150px;overflow:hidden;padding:12px 15px;text-align:center;text-decoration:none;text-transform:uppercase;transition:opacity .3s ease,transform .15s ease;width:100%}.btn:hover{opacity:.88;transform:translateY(-1px)}.subtitle{-webkit-text-fill-color:transparent;background:var(--gradient-main);-webkit-background-clip:text;background-clip:text;font-family:Bangers,Arial,Helvetica,sans-serif;font-size:1.5rem;letter-spacing:2px;padding:.6em 0}.login-wrapper{align-items:center;box-sizing:border-box;display:flex;justify-content:center;padding:20px}.login-card{background:var(--background-card);border:1px solid var(--border-color);border-radius:15px;box-shadow:var(--shadow-md);box-sizing:border-box;margin:0;max-width:400px;overflow:hidden;padding:40px 30px;position:relative;width:100%}.login-header{margin-bottom:35px;text-align:center}.login-icon{-webkit-text-fill-color:transparent;background:var(--gradient-main);-webkit-background-clip:text;color:var(--main-color);font-size:3.5rem;margin-bottom:15px}.login-header .subtitle{font-size:2.2rem;letter-spacing:3px;margin:0;padding:0}.login-desc{color:var(--text-secondary);font-size:.95rem;margin-top:8px}.login-form .input-group{margin-bottom:20px}.login-form .label-form{color:var(--text-muted);font-size:.85rem;font-weight:600;letter-spacing:1px;padding:0 0 6px 4px;text-transform:uppercase}.input-with-icon{align-items:center;display:flex;position:relative}.input-with-icon i{color:var(--text-muted);font-size:1.1rem;left:14px;position:absolute;transition:color .2s}.input-with-icon .input-form{background:var(--background-muted);border:2px solid transparent;border-radius:10px;box-shadow:none;font-size:1.05rem;height:48px;margin:0;padding-left:42px}.input-with-icon .input-form:focus{background:var(--background-card);border-color:var(--main-mid);box-shadow:0 0 0 4px var(--main-light)}.input-with-icon:focus-within i{color:var(--main-color)}.login-btn{align-items:center;border-radius:25px;box-shadow:0 4px 15px rgba(79,70,229,.3);display:flex;font-size:1.1rem;gap:10px;height:50px;justify-content:center;letter-spacing:1px;margin-top:30px}.login-btn i{font-size:1.2rem}.main-nav{align-items:center;background:var(--nav-bg);border-bottom:2px solid transparent;border-image:var(--gradient-main) 1;box-shadow:var(--nav-shadow);flex-wrap:wrap;left:0;position:fixed;top:0;z-index:999}.main-nav,.nav-links{display:flex;width:100%}.nav-links{list-style-type:none;margin:0;padding:0 10px}.nav-links li{display:inline}.nav-links li a{border:2px solid transparent;border-radius:8px;color:var(--nav-fg);display:inline-block;font-size:1.15rem;margin:8px 4px;padding:8px 16px;text-align:center;text-decoration:none;transition:all .2s ease;vertical-align:middle}.nav-links a.active{background:var(--nav-active-bg);border:2px solid var(--main-color);box-shadow:0 2px 8px rgba(79,70,229,.15);color:var(--nav-active-fg);font-weight:700}.nav-links a:hover{background:var(--nav-hover-bg);border:2px solid var(--border-color);color:var(--nav-active-fg)}.mobile-menu-btn,.mobile-menu-toggle{display:none}@media (max-width:768px){.mobile-menu-btn{color:var(--main-color);cursor:pointer;display:block;font-size:1.6rem;padding:12px 20px}.nav-links{background:var(--nav-bg);border-top:1px solid var(--border-color);display:none;flex-direction:column;padding:10px;width:100%}.nav-links li{display:block}.nav-links li a{display:block;margin:6px 0;padding:12px 20px;text-align:left}.mobile-menu-toggle:checked~.nav-links{display:flex}}.footer{align-items:center;background:var(--nav-bg);border-top:1px solid var(--nav-border);bottom:0;box-shadow:0 -2px 8px rgba(0,0,0,.06);column-gap:30px;display:flex;flex-wrap:wrap;left:0;padding:12px 0;position:fixed;width:100%}.footer_icon{height:42px;vertical-align:middle;width:42px}.styled-table{border-collapse:collapse;box-shadow:var(--shadow-md);font-family:sans-serif;font-size:.9em;margin:25px 0;min-width:360px!important;min-width:400px}.styled-table thead tr{background-color:var(--main-light);color:var(--main-color);text-align:left}.styled-table td,.styled-table th{padding:10px}.styled-table tbody tr:nth-of-type(2n){background-color:var(--background-muted);color:var(--body-fg)}.styled-table tbody tr:last-of-type{border-bottom:2px solid var(--border-hover)}.collapsible{align-items:center;background:var(--background-card);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 4px 10px rgba(0,0,0,.03);box-sizing:border-box;color:var(--body-fg);cursor:pointer;display:flex;font-size:1.15em;font-weight:700;gap:18px;margin-top:14px;min-height:64px;outline:none;padding:14px 60px 14px 24px;position:relative;text-align:left;transition:all .2s ease-out;width:100%}.collapsible:hover{border-color:var(--main-color);box-shadow:0 6px 14px rgba(0,0,0,.08);transform:translateY(-2px)}.collapsible-content{background:var(--background-card);border:1px solid var(--border-color);border-radius:0 0 12px 12px;border-top:none;box-shadow:0 4px 6px rgba(0,0,0,.03);box-sizing:border-box;color:var(--body-fg);display:none;font-size:.95em;line-height:1.6;margin-bottom:16px;overflow:hidden;padding:24px 30px;width:100%}.collapsible-content p{margin:15px 0}.collapsible-content.collapse{display:block}.collapsible:after{background-image:url(icon/arrow-up.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";height:24px;position:absolute;right:24px;transition:transform .3s ease;width:24px}.collapsible.collapse{background:var(--main-light);border-bottom:1px dashed var(--border-color);border-radius:12px 12px 0 0;margin-bottom:0}.collapsible.collapse:after{transform:rotate(180deg)}.collapsible:before{display:none}.collapsible-title{flex:1}.collapsible-icon{height:38px;object-fit:contain;width:38px}.image_title{display:block;max-height:200px;max-width:700px;padding-top:50px;width:100%}@media screen and (max-width:400px){.imgTuto{padding-top:20px}.footer{padding-left:20px}}.admin-page{display:flex;flex-direction:column;gap:32px;margin:0 auto;max-width:1000px}.admin-section{background:var(--background-card);border:1px solid var(--border-color);border-radius:16px;box-shadow:var(--shadow-md);overflow:hidden}.admin-section-hint{background:var(--background-subtle);border-radius:4px;color:var(--text-muted);font-family:monospace;font-size:.72rem;font-weight:400;letter-spacing:0;margin-left:auto;padding:2px 8px}.admin-card{background:var(--background-muted);border:1px solid var(--border-color);border-radius:12px;padding:18px 22px}.admin-card-inline{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.admin-props-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.admin-prop-card{background:var(--background-card);border:1px solid var(--border-color);padding:16px 18px}.admin-field{display:flex;flex-direction:column;gap:5px;margin-bottom:10px}.admin-label{color:#1e293b;font-size:.95rem;font-weight:600;letter-spacing:.05em;margin-bottom:8px;text-transform:uppercase}.admin-input{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;color:var(--body-fg);font-family:monospace;font-size:1rem;outline:none;padding:12px 14px;transition:border-color .2s,background .2s,box-shadow .2s;width:100%}.admin-input:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.15)}.admin-table{border-collapse:collapse;font-size:.88rem;width:100%}.admin-table thead tr{border-bottom:1px solid var(--border-color)}.admin-table th{color:var(--text-muted);font-size:.7rem;font-weight:700;letter-spacing:.1em;padding:10px 16px;text-align:left;text-transform:uppercase}.admin-table td{border-bottom:1px solid var(--border-color);color:var(--text-secondary);padding:12px 16px;vertical-align:middle}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table tbody tr:hover td{background:var(--background-muted)}.svc-badge{background:var(--gradient-main);border:none;border-radius:6px;box-shadow:0 2px 8px rgba(79,70,229,.2);color:#fff;font-family:monospace;font-size:.8rem;font-weight:700;letter-spacing:.06em;padding:3px 10px}.text-muted{color:var(--text-muted);font-size:.85rem;line-height:1.5}.admin-icon-action{color:var(--accent-color);cursor:pointer;display:inline-block;font-size:1.05rem;transition:color .2s,transform .25s}.admin-icon-action:hover{color:var(--accent-fg);transform:rotate(45deg)}.admin-icon-spin{color:#f59e0b;font-size:1.05rem}.admin-icon-danger{color:var(--text-muted);cursor:pointer;display:inline-block;font-size:.95rem;transition:color .2s}.admin-icon-danger:hover{color:var(--red-color)}.admin-btn{align-items:center;border:none;border-radius:9px;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:700;gap:8px;letter-spacing:.05em;padding:10px 22px;text-transform:uppercase;transition:background .18s,transform .1s,box-shadow .18s}.admin-btn:active{transform:scale(.96)}.admin-btn-primary{background:var(--gradient-main);border:none;box-shadow:var(--shadow-accent);color:#fff}.admin-btn-primary:hover{box-shadow:0 6px 22px rgba(79,70,229,.3);opacity:.88;transform:translateY(-1px)}.admin-btn-secondary{background:var(--background-muted);border:1px solid var(--border-hover);color:var(--text-secondary)}.admin-btn-secondary:hover{background:var(--background-subtle);color:var(--body-fg)}.admin-btn-danger{background:var(--message-error-bg);border:1px solid rgba(239,68,68,.35);color:var(--red-color)}.admin-btn-danger:hover{background:#fee2e2;color:var(--red-color)}.admin-btn-accent{background:var(--gradient-accent);border:none;box-shadow:0 2px 10px rgba(14,165,233,.25);color:#fff}.admin-btn-accent:hover{box-shadow:0 4px 16px rgba(14,165,233,.35);opacity:.88;transform:translateY(-1px)}.svc-status-dot{border-radius:50%;flex-shrink:0;height:9px;transition:background .3s;width:9px}.svc-status-pending{animation:dot-pulse 1.2s infinite;background:var(--text-muted)}.svc-status-ok{background:#22c55e;box-shadow:0 0 5px rgba(34,197,94,.5)}.svc-status-error{background:var(--red-color);box-shadow:0 0 5px rgba(239,68,68,.5)}@keyframes dot-pulse{0%,to{opacity:1}50%{opacity:.3}}.admin-section-body{display:flex;flex-direction:column;gap:16px;overflow-x:auto;padding:20px 24px}.admin-svc-layout{align-items:stretch;display:flex;gap:10px;min-width:700px}.admin-prop-card{background:#fff;border:1px solid rgba(0,0,0,.05);border-radius:12px;box-shadow:0 8px 30px rgba(0,0,0,.08);flex:1;height:auto;padding:24px;transition:box-shadow .2s ease}.admin-btn-action{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:8px;justify-content:center;padding:10px 16px;text-decoration:none;transition:opacity .2s,transform .1s}.admin-btn-action:hover{opacity:.85;transform:translateY(-1px)}.btn-save{background:#6366f1;color:#fff}.btn-refresh{background:#0ea5e9;color:#fff}.btn-delete{background:#fee2e2;border:1px solid #fca5a5;color:#ef4444;padding:10px 14px}.btn-delete:hover{background:#fecaca}.admin-top-toolbar{display:flex;justify-content:flex-end;margin:0 auto;max-width:1200px;padding:0}.btn-settings{align-items:center;display:flex;gap:8px;margin:0;text-decoration:none;width:auto}.btn-logs{background:#475569;color:#fff}.btn-logs:hover{opacity:.85}.icon-inline{height:18px;object-fit:contain;width:18px}.admin-toolbar-spacing{gap:10px}.admin-section-title{margin:20px 0 -10px 40px}.admin-svc-list-header{justify-content:center;margin-bottom:1.5rem}.btn-full-width{border-radius:8px;font-size:1rem;font-weight:600;justify-content:center;padding:12px;width:100%}.admin-svc-list-spacer{flex-grow:1}.admin-svc-list-footer{border-top:1px solid #e2e8f0;margin-top:1.5rem;padding-top:1rem}.btn-sync-all{font-size:.95rem}.admin-field-row{align-items:center;flex-direction:row!important;gap:2%}.label-fixed{flex:0 0 30%;margin-bottom:0!important}.input-flex{flex:1}.prices-grid{display:grid;gap:2%;grid-template-columns:1fr 1fr 1fr 1fr}.prices-grid .admin-label{font-size:.75rem!important}.admin-last-update{margin-bottom:2rem;margin-top:1rem}.admin-last-update-val{color:#475569;font-size:.9rem;font-weight:500}.admin-svc-actions-footer{align-items:stretch;border-top:1px solid #e2e8f0;display:flex;gap:3%;margin-top:auto;padding-top:20px;width:100%}.btn-action-flex{align-items:center;display:flex;flex:1;justify-content:center}.iptv-promo-banner{background:linear-gradient(135deg,#ffb75e,#ed8f03);border:1px solid hsla(0,0%,100%,.3);border-radius:14px;box-shadow:0 6px 16px rgba(237,143,3,.25);gap:20px;margin-bottom:-6px;padding:16px 24px}.iptv-promo-banner,.iptv-promo-icon{align-items:center;color:#fff;display:flex}.iptv-promo-icon{background:hsla(0,0%,100%,.2);border-radius:50%;box-shadow:inset 0 2px 4px hsla(0,0%,100%,.4);flex-shrink:0;font-size:1.5rem;height:54px;justify-content:center;width:54px}.iptv-promo-content{display:flex;flex-direction:column;text-align:left}.iptv-promo-title{color:#ffeca1;font-size:.85rem;font-weight:800;letter-spacing:.08em;margin-bottom:4px;text-transform:uppercase}.iptv-promo-text,.iptv-promo-title{text-shadow:0 1px 2px rgba(0,0,0,.1)}.iptv-promo-text{font-size:1.1rem;font-weight:500;line-height:1.3}.iptv-promo-highlight{background:#fff;border-radius:6px;box-shadow:0 2px 4px rgba(0,0,0,.1);color:#d87b00;display:inline-block;font-weight:800;margin:0 2px;padding:2px 8px}.iptv-promo-note{color:#ffeca1;font-size:.85rem;font-weight:500;margin-top:6px;text-shadow:0 1px 1px rgba(0,0,0,.15)}.iptv-compare-wrap{-webkit-overflow-scrolling:touch;margin-top:32px;overflow-x:auto;padding-bottom:10px;scrollbar-width:thin}.iptv-compare-table{background:var(--background-card);border:1px solid var(--border-color);border-collapse:collapse;border-radius:14px;box-shadow:var(--shadow-md);min-width:650px;overflow:hidden;width:100%}.iptv-compare-table thead tr{background:var(--gradient-main)}.iptv-compare-th,.iptv-compare-th-server{color:#fff;font-size:.85rem;font-weight:700;letter-spacing:.07em;padding:16px 20px;text-align:center;text-transform:uppercase;white-space:nowrap}.iptv-compare-th-server{text-align:left;width:180px}.iptv-compare-row{border-bottom:1px solid var(--border-color);transition:background .15s}.iptv-compare-row:last-child{border-bottom:none}.iptv-compare-row:hover{background:var(--main-light)}.iptv-compare-td-server{border-right:2px solid var(--border-color);color:var(--main-color);font-family:monospace;font-size:1rem;font-weight:700;letter-spacing:.04em;padding:18px 20px}.iptv-compare-td-num{color:var(--body-fg);font-size:1.25rem;font-weight:700;padding:18px 20px;text-align:center}.iptv-compare-td-error,.iptv-compare-td-loading{color:var(--text-muted);padding:18px 20px;text-align:center}.iptv-compare-td-error{color:var(--red-color)}.iptv-best-offer-th{background:rgba(255,215,0,.15)!important;box-shadow:inset 3px 3px 0 #e6b800,inset -3px 0 0 #e6b800!important;padding-top:10px!important}.iptv-best-badge{background:#e6b800;border-radius:12px;color:#111;display:inline-block;font-size:.65rem;font-weight:800;letter-spacing:.05em;margin-bottom:6px;padding:3px 8px;text-transform:uppercase;white-space:nowrap}.iptv-best-offer-td{background:rgba(255,215,0,.04)!important;border-left:none!important;box-shadow:inset 3px 0 0 #e6b800,inset -3px 0 0 #e6b800!important;color:var(--main-color)!important;font-weight:900!important}.iptv-compare-row:last-child .iptv-best-offer-td{box-shadow:inset 3px 0 0 #e6b800,inset -3px 0 0 #e6b800,inset 0 -3px 0 #e6b800!important}.iptv-best-value-row td{background:rgba(255,215,0,.05)!important;box-shadow:inset 0 3px 0 #e6b800,inset 0 -3px 0 #e6b800!important}.iptv-best-value-row td:first-child{box-shadow:inset 3px 0 0 #e6b800,inset 0 3px 0 #e6b800,inset 0 -3px 0 #e6b800!important}.iptv-best-value-row td:last-child{box-shadow:inset -3px 0 0 #e6b800,inset 0 3px 0 #e6b800,inset 0 -3px 0 #e6b800!important}.iptv-best-value-badge{background:#e6b800;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);color:#111;float:right;font-size:.6rem;font-weight:800;line-height:1.1;margin-top:-2px;padding:4px 8px;text-align:right;text-transform:uppercase}.tuto-subtitle{align-items:center;border-bottom:2px solid var(--border-color);color:var(--main-color);display:flex;font-family:monospace;font-size:.95rem;font-weight:700;gap:10px;letter-spacing:.05em;margin:25px 0 15px;padding-bottom:8px;text-transform:uppercase}.tuto-subtitle i{font-size:1.2rem;opacity:.8}.tuto-subtitle:first-child{margin-top:0}.tuto-list{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0}.tuto-list li{align-items:center;border-radius:6px;color:var(--body-fg);display:flex;font-size:.95rem;font-weight:500;justify-content:flex-start;padding:6px 8px;transition:background .15s ease}.tuto-list li:hover{background:rgba(0,0,0,.02)}.tuto-list li:before{color:var(--main-color);content:"•";font-size:1.2em;margin-right:10px}.tuto-btn{background:var(--main-color);border-radius:6px;color:#fff;font-size:.75rem;font-weight:700;margin-left:auto;padding:4px 10px;text-decoration:none;text-transform:uppercase;transition:opacity .2s}.tuto-btn:hover{opacity:.8}.tuto-tag{background:rgba(0,0,0,.05);border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);font-size:.7rem;font-weight:700;margin-left:auto;padding:3px 8px;text-transform:uppercase}.payment-recommended-group{background:rgba(40,167,69,.03);border:2px solid #28a745;border-radius:12px;margin-bottom:20px;margin-top:25px;padding:18px 12px 12px;position:relative}.payment-badge-recommended{background:#28a745;border-radius:10px;box-shadow:0 2px 4px rgba(0,0,0,.1);color:#fff;font-size:.7rem;font-weight:800;left:20px;letter-spacing:.05em;padding:4px 10px;position:absolute;text-transform:uppercase;top:-12px}.payment-avoid-group{background:rgba(220,53,69,.03);border:2px solid #dc3545;border-radius:12px;margin-bottom:20px;margin-top:30px;padding:18px 12px 12px;position:relative}.payment-badge-avoid{background:#dc3545;border-radius:10px;box-shadow:0 2px 4px rgba(0,0,0,.1);color:#fff;font-size:.7rem;font-weight:800;left:20px;letter-spacing:.05em;padding:4px 10px;position:absolute;text-transform:uppercase;top:-12px}.payment-avoid-group .collapsible-content,.payment-recommended-group .collapsible-content{margin-bottom:12px}.payment-avoid-group .collapsible-content:last-child,.payment-recommended-group .collapsible-content:last-child{margin-bottom:0}.admin-svc-list{display:flex;flex-direction:column;gap:4px}.svc-list-item{align-items:center;border:1px solid transparent;border-radius:10px;color:var(--text-secondary);cursor:pointer;display:flex;gap:10px;padding:10px 14px;transition:background .15s,border-color .15s}.svc-list-item:hover{background:var(--nav-hover-bg);color:var(--body-fg)}.svc-list-item.active{background:var(--main-light);border-color:var(--main-color);box-shadow:inset 3px 0 0 var(--main-color);color:var(--main-color);opacity:1}.tuto-btn-inline{display:inline-block;margin:5px 0}.m3u-grid{display:grid;gap:10px;grid-template-columns:1fr 2fr;margin-top:10px;width:300px}.m3u-result-item{font-family:monospace;font-size:.95rem;padding-top:20px}.tuto-subtitle-spacing{margin-top:25px}.page-container{margin:0 auto;max-width:1000px}.flex-col-center{align-items:center;display:flex;flex-direction:column;gap:35px}.text-center{text-align:center}.text-lg{color:var(--body-fg);font-size:1.15rem;line-height:1.6;margin:0}.text-margin-bottom{margin-bottom:25px}.text-danger{color:var(--message-error-fg)}.fw-600{font-weight:600}.card-padding-lg{padding:35px 30px}.card-danger{background:rgba(239,68,68,.03);border:1px solid rgba(239,68,68,.2)}.action-box{align-items:center;background:var(--background-muted);border:1px solid var(--border-color);border-radius:12px;display:flex;gap:20px;margin-top:25px;padding:15px 20px;text-align:left;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.action-box:hover{border-color:var(--main-mid);box-shadow:var(--shadow-md);transform:translateY(-2px)}.action-icon-wrapper{align-items:center;background:var(--background-card);border-radius:50%;box-shadow:var(--shadow-sm);display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.action-icon-img{height:26px;object-fit:contain;width:26px}.action-info{flex:1}.action-title{color:var(--body-fg);font-family:inherit;font-size:1.15rem;font-weight:700;margin:0}.action-btn{margin:0!important;min-width:140px;padding:10px 20px!important;width:auto!important}@media (max-width:600px){.action-box{flex-direction:column;padding:20px}.action-box,.action-info{text-align:center}.action-btn{width:100%!important}}.subtitle-lg{font-size:2.2rem;letter-spacing:2px;margin:0 0 20px;padding:0}.subtitle-md{font-size:1.6rem;margin:15px 0;padding:0}.subtitle-danger{-webkit-text-fill-color:transparent;background:var(--gradient-danger);-webkit-background-clip:text;background-clip:text}.icon-action-lg{height:60px;width:60px}.btn-fit-content{display:inline-block;margin:0 auto;min-width:0;width:max-content}.sysinfo-page-wrap{background:#0f1419;min-height:100vh;padding:2rem}.sysinfo-container{margin:0 auto;max-width:800px}.sysinfo-header{align-items:center;display:flex;gap:1rem;margin-bottom:2rem}.sysinfo-btn-back{align-items:center;background:#2d3244;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1rem;gap:.5rem;padding:.75rem 1.5rem}.sysinfo-title{color:#fff;font-size:1.8rem;margin:0}.sysinfo-card{background:#1e2839;border:1px solid hsla(0,0%,100%,.05);margin-bottom:1.5rem}.sysinfo-card-title{align-items:center;color:#4a90e2;display:flex;font-size:1.3rem;gap:.5rem;margin-bottom:1rem}.sysinfo-table{border-collapse:collapse;width:100%}.sysinfo-tr-border{border-bottom:1px solid hsla(0,0%,100%,.1)}.sysinfo-td-label{width:40%}.sysinfo-td-label,.sysinfo-td-label-small{color:#8891b0;padding:.75rem}.sysinfo-td-value{font-weight:600}.sysinfo-td-value,.sysinfo-td-value-normal{color:#fff;font-size:1.1rem;padding:.75rem}.sysinfo-td-code{color:#fff;font-family:monospace;font-size:.9rem;padding:.75rem;word-break:break-all}.sysinfo-td-code-right,.sysinfo-td-value-right{color:#fff;font-size:1.1rem;padding:.75rem;text-align:right}.sysinfo-td-code-right{word-break:break-all}.sysinfo-td-flex-right{align-items:center;color:#fff;display:flex;font-size:1.2rem;font-weight:600;gap:1rem;justify-content:flex-end;padding:.75rem;text-align:right}.sysinfo-loading-container{padding:4rem;text-align:center}.sysinfo-loading-icon{color:#4a90e2;font-size:2rem;margin-bottom:1rem}.sysinfo-loading-text{color:#8891b0;font-size:1.2rem}.sysinfo-error-container{padding:4rem;text-align:center}.sysinfo-error-icon{color:#ff6b6b;font-size:2rem;margin-bottom:1rem}.sysinfo-error-text{color:#ff6b6b;font-size:1.2rem}.sysinfo-denied{color:#fff;padding:2rem;text-align:center}.sys-empty-col-btn{align-items:center;background:hsla(0,100%,71%,.1);border:1px solid hsla(0,100%,71%,.3);border-radius:6px;color:#ff6b6b;cursor:pointer;display:flex;font-size:.85rem;font-weight:500;justify-content:center;padding:6px 12px;transition:all .2s}.sys-empty-col-btn:hover{background:#ff6b6b;color:#fff}.danger-title{-webkit-text-fill-color:transparent;background:var(--gradient-danger);-webkit-background-clip:text;background-clip:text}.danger-text{color:var(--message-error-fg);font-weight:600}.svc-list-name{flex:1;font-family:monospace;font-size:.88rem;font-weight:600;letter-spacing:.04em}.svc-list-arrow{font-size:.65rem;opacity:0;transition:opacity .15s}.svc-list-item.active .svc-list-arrow,.svc-list-item:hover .svc-list-arrow{opacity:.5}.admin-svc-editor{min-height:200px}.admin-svc-actions{display:flex;gap:8px;margin-top:8px}.admin-svc-list-header{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.07);display:flex;justify-content:space-between;margin-bottom:6px;padding:4px 4px 8px}.admin-btn-xs{border-radius:7px;font-size:.75rem;padding:4px 10px}@media screen and (min-width:401px) and (max-width:600px){.imgTuto{padding-top:30px}.footer{padding-left:20px}}@media screen and (min-width:601px) and (max-width:1120px){.imgTuto{padding-top:40px}.footer{justify-content:center}}@media screen and (min-width:1121px){.imgTuto{padding-top:60px}.footer{justify-content:center}}.page-logs-wrapper{display:flex;flex-direction:column;margin:20px auto;max-width:1200px;padding:20px}.page-logs-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.logs-header-actions,.page-logs-title{align-items:center;display:flex;gap:10px}.page-logs-title{color:var(--body-fg);font-family:Bangers,Arial,Helvetica,sans-serif;font-size:1.6rem;letter-spacing:2px;margin:0!important}.icon-title{height:24px;object-fit:contain;width:24px}.logs-container{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;color:var(--body-fg);font-family:monospace;font-size:.9em;height:75vh;overflow-y:auto;padding:10px}.log-line{line-height:1.3!important;margin:0!important;min-height:0!important;padding:1px 0!important;white-space:pre-wrap;word-break:break-all}.access-denied-wrapper{margin:40px auto;max-width:600px;text-align:center}.access-denied-wrapper p{margin-bottom:20px}.page-profil-container{margin:0 auto;max-width:800px;padding:20px}.profil-card{margin-bottom:25px}.card-title{border-bottom:2px solid var(--main-light);color:var(--body-fg);font-size:1.2rem;font-weight:600;margin-bottom:20px;padding-bottom:10px}.card-header-with-btn{align-items:center;display:flex;gap:15px;justify-content:space-between;margin-bottom:20px}.card-header-with-btn .card-title{border-bottom:2px solid var(--main-light);flex:1;margin-bottom:0;padding-bottom:10px}.profil-info{display:flex;flex-direction:column;gap:12px}.info-row{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:10px 0}.info-row:last-child{border-bottom:none}.info-label{color:var(--text-secondary);font-weight:600;min-width:140px}.info-value{color:var(--body-fg);font-weight:500}.badge{border-radius:16px;display:inline-block;font-size:.85rem;font-weight:600;padding:4px 12px;text-transform:uppercase}.badge-admin{background:var(--message-error-bg);color:var(--message-error-fg)}.badge-customer{background:var(--message-success-bg);color:var(--message-success-fg)}.badge-visitor{background:var(--message-warning-bg);color:var(--message-warning-fg)}.btn-add-account{background:var(--gradient-main);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:8px 16px;transition:opacity .3s ease,transform .15s ease}.btn-add-account:hover{opacity:.88;transform:translateY(-1px)}.iptv-accounts-table{border-collapse:collapse;width:100%}.iptv-accounts-table thead{background:var(--main-light);border-bottom:2px solid var(--main-color)}.iptv-accounts-table th{color:var(--main-color);font-size:.95rem;font-weight:600;padding:12px 16px;text-align:left}.iptv-accounts-table td{border-bottom:1px solid var(--border-color);color:var(--body-fg);font-size:.95rem;padding:10px 5px;vertical-align:middle}.iptv-accounts-table tbody tr:hover{background:var(--background-muted)}.iptv-accounts-table tbody tr.account-expiring-soon{background-color:var(--message-warning-border);color:var(--message-warning-fg)}.iptv-accounts-table tbody tr.account-expiring-soon:hover{filter:brightness(.97)}.iptv-accounts-table tbody tr.account-expired{background-color:var(--message-error-border);color:#fff}.iptv-accounts-table tbody tr.account-expired:hover{filter:brightness(.97)}.table-empty-row .table-empty-cell{color:var(--text-muted);font-style:italic;padding:20px;text-align:center}.table-input{border:1px solid var(--border-color);border-radius:4px;box-sizing:border-box;color:var(--body-fg);font-family:inherit;font-size:.9rem;padding:6px 8px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.table-input,.table-input:hover{background:var(--background-card)}.table-input:hover{border-color:var(--border-color)}.table-input:focus{background:var(--background-card);border-color:var(--main-color);box-shadow:0 0 0 2px rgba(79,70,229,.15);outline:none}.admin-btn-add-account{margin-top:15px}.admin-user-actions{display:flex;gap:10px;margin-top:15px}.admin-btn-success{background:linear-gradient(135deg,#16a34a,#15803d);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:9px 18px;transition:opacity .2s,transform .2s,box-shadow .2s}.admin-btn-success:hover{box-shadow:0 6px 22px rgba(22,163,74,.3);opacity:.88;transform:translateY(-1px)}.empty-state{color:var(--text-secondary);padding:30px 20px;text-align:center}.empty-state p{font-size:1rem;margin:8px 0}.admin-user-card{padding:20px}.user-search-dropdown{background:var(--background-card);border:1px solid var(--border-color);border-radius:6px;display:flex;flex-direction:column;gap:0;margin:10px 0;max-height:300px;overflow-y:auto}.user-search-item{align-items:center;border-bottom:1px solid var(--border-color);cursor:pointer;display:flex;justify-content:space-between;padding:12px 15px;transition:background-color .2s ease}.user-search-item:hover{background-color:var(--background-muted)}.user-search-item:last-child{border-bottom:none}.user-login{color:var(--body-fg);flex:1;font-weight:500}.user-search-item .badge{font-size:.75rem;margin-left:10px;padding:4px 8px}.admin-user-selected{background:var(--background-muted);border-radius:8px;padding:20px}.admin-user-selected h3{color:var(--main-color);font-size:1.1rem;margin:0 0 15px}.admin-user-info{background:var(--background-card);border-radius:6px;margin-bottom:10px;padding:10px}.admin-btn-telegram{align-items:center;background:#229ed9;border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-flex;font-size:.8rem;gap:4px;padding:3px 10px;text-decoration:none}.admin-btn-telegram:hover{background:#1a88bb;color:#fff}.admin-accounts-container{background:#fff;border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.table-actions{align-items:center;display:flex;gap:8px}.btn-icon{align-items:center;background:var(--accent-color);border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;height:32px;justify-content:center;padding:0;transition:all .2s ease;width:32px}.btn-icon:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.btn-icon.btn-edit{background:var(--accent-color)}.btn-icon.btn-delete{background:var(--red-color)}.btn-icon img{filter:brightness(0) invert(1);height:16px;width:16px}.profil-field-row{align-items:center}.profil-field-label{color:var(--text-secondary);font-weight:600;min-width:140px}.profil-input{flex:1;max-width:380px}.profil-field-optional{color:var(--text-muted,#888);font-size:.85rem;font-weight:400}.required-star{color:var(--red-color);margin-left:2px}.profil-actions{border-top:1px solid var(--border-color);display:flex;gap:12px;justify-content:flex-end;margin-top:20px;padding-top:16px}.btn-logout{background:transparent;border:1px solid var(--red-color);color:var(--red-color)}.btn-logout:hover{background:var(--red-color);color:#fff}#mModal{align-items:center;background:rgba(0,0,0,.65);display:none;inset:0;justify-content:center;position:fixed;z-index:1000}.modal-email-card{animation:fadeInUp .2s ease;margin:0 auto;max-width:440px;width:100%}.modal-email-header{margin-bottom:24px;text-align:center}.modal-email-icon{color:var(--main-color);font-size:2.5rem;margin-bottom:10px}.modal-email-desc{color:var(--text-secondary);font-size:.95rem;margin-top:6px}.modal-email-body{display:flex;flex-direction:column;gap:16px;margin-bottom:8px}.profil-field-group{display:flex;flex-direction:column;gap:6px}.modal-email-error{color:var(--red-color);font-size:.9rem;margin:0}.modal-email-footer{border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;margin-top:20px;padding-top:16px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}