@media screen and (max-width:768px){.admin-tabs{gap:0;margin-bottom:12px}.admin-tab-btn{font-size:.78rem;padding:6px 8px;white-space:nowrap}.dtable-toolbar{flex-wrap:wrap;gap:6px;margin:12px 0 8px}.dtable-search-group{flex:1 1 100%;min-width:0}.dtable-filter-group{flex:1 1 0;min-width:0;overflow:hidden}.dtable-search-input{font-size:.82rem;min-width:0!important;padding-left:28px;width:100%}.dtable-filter-select{font-size:.78rem;min-width:0;padding:0 6px;width:100%}.card{margin-bottom:5px;padding:3%}.admin-page{box-sizing:border-box;width:100%}.iptv-search-bar{flex-direction:column}.iptv-search-select{width:100%}.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}.admin-tab-content{padding:0 2%}}: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;--color-email:#c97efd;--color-telegram:#08c;--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-top:70px;width:100%}.user-badge-container{align-items:center;display:flex;margin-left:auto;padding-right:16px;position:relative;z-index:1000}#userBadgeIcon{flex-shrink:0}.user-dropdown{animation:dropdownFadeIn .2s ease;background:var(--background-card);border:1px solid var(--border-color);border-radius:8px;box-shadow:var(--shadow-md);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(--body-fg);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-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);padding:20px;position:relative}.card-layout-centered{margin:0 auto;max-width:800px;min-width:330px;width:90%}.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{align-items:center;background:var(--gradient-main);border:none;border-radius:9px;box-shadow:var(--shadow-accent);box-sizing:border-box;color:#fff;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:700;gap:8px;justify-content:center;letter-spacing:.05em;overflow:hidden;padding:10px 22px;text-decoration:none;text-transform:uppercase;transition:opacity .2s,transform .1s,box-shadow .18s}.btn:hover{box-shadow:0 6px 22px rgba(79,70,229,.3);opacity:.88}.btn:active{opacity:.75}.btn-primary{background:var(--gradient-main);border:none;box-shadow:var(--shadow-accent);color:#fff}.btn-primary:hover{box-shadow:0 6px 22px rgba(79,70,229,.3);opacity:.88}.btn-secondary{background:var(--background-muted);border:1px solid var(--border-hover);color:var(--text-secondary)}.btn-secondary:hover{background:var(--background-subtle);color:var(--body-fg)}.btn-accent{background:var(--gradient-accent);border:none;box-shadow:0 2px 10px rgba(14,165,233,.25);color:#fff}.btn-accent:hover{box-shadow:0 4px 16px rgba(14,165,233,.35);opacity:.88}.btn-sm{border-radius:7px;font-size:.78rem;padding:6px 14px}.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,.input-with-icon img.svg-icon{color:var(--text-muted);height:18px;left:14px;opacity:.6;position:absolute;transition:color .2s;width:18px}.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,.input-with-icon:focus-within img.svg-icon{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);display:flex;flex-wrap:nowrap;left:0;position:fixed;top:0;width:100%;z-index:999}.nav-links{display:flex;flex:1;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{background:none;border:none;color:var(--main-color);cursor:pointer;display:none;padding:8px 12px}@media (max-width:768px){.mobile-menu-btn{display:flex}.nav-links{animation:navSlideDown .22s ease;background:var(--nav-bg);border-top:2px solid var(--main-color);box-shadow:0 8px 24px rgba(0,0,0,.12);display:none;flex-direction:column;left:0;padding:8px 12px 16px;position:absolute;right:0;top:100%}.main-nav.is-open .nav-links{display:flex}@keyframes navSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.nav-links li{display:block}.nav-links li a{display:block;margin:2px 0;padding:11px 16px;text-align:left}}.footer{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;flex-wrap:wrap;left:0;padding:12px 0;position:fixed}.collapsible,.footer{align-items:center;display:flex;width:100%}.collapsible{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;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}.collapsible:hover{border-color:var(--main-color);box-shadow:0 6px 14px rgba(0,0,0,.08)}.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}@media screen and (max-width:400px){.imgTuto{padding-top:20px}.footer{padding-left:20px}}.admin-page{display:flex;flex-direction:column;gap:0;margin:0 auto;width:80%}.admin-tabs{-webkit-overflow-scrolling:touch;border-bottom:2px solid var(--border-color);display:flex;flex-wrap:nowrap;gap:4px;margin-bottom:24px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.admin-tab-btn{align-items:center;background:transparent;border:none;border-bottom:3px solid transparent;color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;font-size:.9rem;font-weight:500;gap:6px;margin-bottom:-2px;padding:10px 18px;transition:color .2s,border-color .2s;white-space:nowrap}.admin-tab-btn:hover{color:var(--text-primary)}.admin-tab-btn.active{border-bottom-color:var(--accent);color:var(--accent);font-weight:600}.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)}.svc-status-dot{border-radius:50%;display:inline-block;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}}.svc-ping-bar{background:var(--background-muted);border:1px solid var(--border-color);border-radius:10px;display:flex;padding:10px 14px}.svc-ping-item{align-items:center;display:flex;flex:1;gap:10px;justify-content:center}.svc-ping-name{color:var(--text-secondary);font-family:monospace;font-size:.82rem;font-weight:600}.admin-section-body{overflow:visible}.admin-tab-toolbar{display:flex;gap:8px}.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}.assistance-section-intro{color:var(--text-muted);font-size:.95rem;margin:4px 0 16px}.assistance-section-spacing{margin-top:40px}.assistance-steps{list-style:decimal;margin:12px 0 4px;padding-left:22px}.assistance-steps li{color:var(--body-fg);font-size:.95rem;line-height:1.65;margin-bottom:18px;padding-left:6px}.assistance-steps li:last-child{margin-bottom:0}.assistance-steps a{color:var(--main-color);font-weight:600;text-decoration:underline}.assistance-server-table{border-collapse:collapse;font-size:1rem;margin:10px 0}.assistance-server-table td{border-bottom:1px solid var(--border-color);padding:5px 5px 5px 0}.assistance-server-name{font-weight:700}.assistance-server-url{font-family:monospace;margin-left:1em;word-break:break-all}.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}.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}.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-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)}.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-danger{-webkit-text-fill-color:transparent;background:var(--gradient-danger);-webkit-background-clip:text;background-clip:text}.btn-fit-content{display:inline-block;margin:0 auto;min-width:0;width:max-content}.profil-telegram-row{align-items:center;display:flex;gap:10px}.profil-telegram-value{color:var(--body-fg);font-weight:500}.profil-telegram-linking{background:var(--main-light);border:1px solid var(--main-mid);border-radius:8px;color:var(--main-color);display:flex;flex-direction:column;font-size:.88rem;gap:4px;margin-top:6px;padding:10px 14px}.profil-telegram-hint{color:var(--text-secondary,#64748b);font-size:.8rem}.badge-success{background:#dcfce7;border:1px solid #bbf7d0;border-radius:20px;color:#16a34a;font-size:.78rem;font-weight:600;padding:2px 10px}.sysinfo-wrap{display:flex;flex-direction:column;gap:24px}.sysinfo-card{margin-bottom:0}.sysinfo-title{color:var(--main-color);font-size:1rem;font-weight:700;margin:0 0 12px}.sysinfo-table{border-collapse:collapse;width:100%}.sysinfo-table tr{border-bottom:1px solid var(--border-color)}.sysinfo-table tr:last-child{border-bottom:none}.sysinfo-label{color:var(--text-secondary,#64748b);width:40%}.sysinfo-label,.sysinfo-val{font-size:.9rem;padding:10px 12px}.sysinfo-val{color:var(--body-fg);font-weight:500;text-align:right}.sysinfo-mono{font-family:monospace;font-size:.85rem;font-weight:400;word-break:break-all}.sysinfo-col-actions{align-items:center;display:flex;gap:12px;justify-content:flex-end}.sysinfo-count{font-weight:600;min-width:48px;text-align:right}.sysinfo-loading{color:var(--text-secondary,#64748b);padding:3rem;text-align:center}.sysinfo-error{color:var(--message-error-fg,#dc2626);padding:3rem;text-align:center}.sysinfo-denied{color:var(--body-fg);padding:2rem;text-align:center}.sys-empty-col-btn{background:transparent;border:1px solid var(--message-error-fg,#dc2626);border-radius:6px;color:var(--message-error-fg,#dc2626);cursor:pointer;font-size:.82rem;padding:4px 10px;transition:background .15s,color .15s}.sys-empty-col-btn:hover{background:var(--message-error-fg,#dc2626);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}@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{max-width:100%}.page-logs-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.logs-header-actions{align-items:center;display:flex;gap:10px}.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}.log-date{color:#2e9e4f}.log-user{color:var(--message-warning-border);font-weight:600}.log-method{color:var(--main-color)}.log-msg{color:var(--body-fg)}.log-line.log-warn .log-msg{color:#f57c00}.log-line.log-error .log-msg{color:#e53935}.client-dots{display:inline-flex;gap:4px;margin-left:6px;vertical-align:middle}.client-dot{border-radius:50%;display:inline-block;height:9px;width:9px}.client-dot-email{background:var(--color-email)}.client-dot-telegram{background:var(--color-telegram)}.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}.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}.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);opacity:.85}.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}.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}.colbrowser-link{background:none;border:none;color:var(--main-color);cursor:pointer;font-family:inherit;font-size:inherit;padding:0;text-decoration:underline}.colbrowser-link:hover{color:var(--main-dark-color)}.iptv-search-wrap{margin-top:40px}.iptv-search-card{background:var(--background-card);border:1px solid var(--border-color);border-radius:14px;box-shadow:var(--shadow-md);padding:24px}.iptv-search-bar{display:flex;gap:12px}.iptv-search-input,.iptv-search-select{background:var(--background-muted);border:1px solid var(--border-color);border-radius:8px;color:var(--body-fg);font-size:1rem;outline:none;padding:12px 14px}.iptv-search-input{flex:1;min-width:0}.iptv-search-select{cursor:pointer;width:170px}.iptv-search-input:focus,.iptv-search-select:focus{border-color:var(--border-focus);box-shadow:var(--input-focus-shadow)}.iptv-search-state{color:var(--text-muted);font-style:italic;margin-top:16px}.iptv-search-count{color:var(--text-secondary);font-size:.85rem;font-weight:600;margin:20px 0 12px}.iptv-search-list{display:flex;flex-direction:column;gap:8px;max-height:400px;overflow-y:auto}.iptv-search-item{align-items:center;background:var(--background-muted);border:1px solid var(--border-color);border-radius:8px;display:flex;gap:12px;padding:10px 14px}.iptv-search-item-badge,.iptv-server-tag{border-radius:6px;flex-shrink:0;font-size:.78rem;font-weight:700;padding:3px 8px;text-align:center;text-transform:uppercase}.iptv-search-item-badge{width:95px}.iptv-search-item-badge.live{background:#dbeafe;color:#1e40af}.iptv-search-item-badge.movie{background:#fce7f3;color:#9d174d}.iptv-search-item-badge.serie{background:#fef3c7;color:#92400e}.iptv-server-tag{background:var(--main-light);border:1px solid var(--main-mid);color:var(--main-color);width:85px}.iptv-search-item-title{color:var(--body-fg);flex:1;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}