/* ASDMAX TV brand: tv.asdmax.ru — white, light gray, #007bff, Roboto/Arial. */
:root{--green:#007bff;--lime:#dceeff;--bg:#f7f7f7;--ink:#333;--muted:#777}body{font-family:Roboto,Arial,sans-serif}.brand img{width:105px;height:auto;object-fit:contain}.brand{gap:8px;font-size:14px;letter-spacing:.3px}.brand small{font-size:8px;letter-spacing:2px}.workspace-icon{background:#e9f2ff;color:#007bff}nav button.active{background:#e9f3ff;color:#007bff}.btn.primary:hover{background:#0056b3}.hero{background:#fff;color:#333;border:1px solid var(--border);border-radius:6px}.hero .hero-label{color:#007bff}.hero p{color:#777}.hero .pulse{background:#007bff}.hero-art:before{background:radial-gradient(ellipse,#dcecff,transparent 65%)}.monitor{background:#dcecff;border-color:#7eb8f4}.monitor:before{background:linear-gradient(140deg,#d9ebff,#9fcaff)}.monitor:after{color:#12549c}.monitor.back{background:#007bff;border-color:#8fc4ff}.monitor.back:before{background:linear-gradient(40deg,#007bff,#a0d5ff)}.hero-chip{background:#007bff;color:white}.metric-note.green{color:#3384ca}.metric-note i{background:#007bff}.badge.online{background:#e9f3ff;color:#007bff}.player-invite,.tip{background:#f0f6ff;border-color:#dfebfa}.tip,.tip strong{color:#537292}.avatar{background:#e9f2ff;color:#3477b9}.auth{background:#f7f7f7}.auth-card{box-shadow:0 15px 50px #16354c0b;border-radius:8px}.pair-code{background:#eef6ff;border-color:#9bcaff;color:#007bff}.empty .empty-icon{background:#edf5ff;color:#007bff}.checks label{background:#f1f6fc}.activity-dot{background:#77b4f1}.bar-fill{background:#69aaf0}.plan-load{display:flex;gap:12px;flex-wrap:wrap;margin:15px 0}.plan-load>span{padding:10px;background:#edf5ff;border-radius:5px;font-size:11px}.plan-load .overload{background:#fff0ed;color:#b25442}.cache-note{display:block;font-size:9px;color:#7999b2;margin-top:4px}.download-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.btn.danger{background:#fff}progress{accent-color:#007bff}

.device-id{font-family:Consolas,monospace;letter-spacing:1px;color:#007bff}
.device-actions{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.device-actions .btn{font-size:11px;padding:8px 10px}.device-actions .link-btn{font-size:10px}

/* Кабинеты, лицензии и оплата. */
.sidebar{min-height:0}.sidebar>.brand,.sidebar>.workspace,.sidebar>.nav-label,.sidebar>.sidebar-bottom{flex-shrink:0}.sidebar nav{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-bottom:8px;scrollbar-width:thin}.sidebar-bottom{padding-top:12px}.profile>span:nth-child(2){min-width:0}.profile b,.profile small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile b{font-size:11px}
.license-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #d5e7fb;border-radius:8px;background:#eef6ff;padding:15px 20px;margin:0 0 24px}.license-banner[hidden]{display:none}.license-banner strong,.license-banner span{display:block}.license-banner strong{font-size:13px;color:#1c568f;margin-bottom:5px}.license-banner span{font-size:12px;color:#537292}.license-banner.inactive{background:#fff6e8;border-color:#f3dfbc}.license-banner.inactive strong{color:#875815}.license-banner .btn{flex-shrink:0;background:#fff}
.platform-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px}.platform-stats>div{display:flex;flex-direction:column;gap:10px;padding:20px 24px;background:#fff;border:1px solid var(--border);border-radius:8px}.platform-stats span{font-size:12px;color:var(--muted)}.platform-stats strong{font-size:28px;font-weight:600;color:var(--ink)}.platform-cell-note{display:block;margin-top:6px;line-height:1.5;color:var(--muted);font-size:11px;white-space:normal}.platform-empty{text-align:center;padding:36px}.platform-empty p{color:var(--muted);font-size:13px;line-height:1.7}.platform-downloads{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:24px}.platform-downloads .info-card{display:flex;align-items:flex-start;flex-direction:column;min-width:0}.platform-downloads .info-card .btn{margin-top:auto}.platform-download-icon{display:grid;place-items:center;width:44px;height:44px;background:#edf5ff;color:#007bff;border-radius:9px;margin-bottom:10px}.platform-download-icon svg{width:22px;height:22px}.platform-file-name{display:block;max-width:100%;overflow-wrap:anywhere;color:#8190a0;font-size:10px;margin-top:12px}
.billing-license{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.billing-license h2{margin:15px 0 8px;font-size:20px}.billing-license p{font-size:13px;line-height:1.8;color:var(--muted);margin:0}.billing-license>div:last-child{text-align:right}.billing-license>div:last-child strong{display:block;font-size:28px;font-weight:600;color:#007bff;white-space:nowrap}.billing-license>div:last-child span{display:block;font-size:11px;color:var(--muted);margin-top:8px}.billing-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,1fr);gap:24px}.billing-grid>section{min-width:0}.billing-grid h2,.payment-settings-form h2{font-size:18px;margin:0 0 24px}.billing-check{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.7;cursor:pointer;margin:17px 0}.billing-check input{width:16px;height:16px;margin:3px 0 0;flex-shrink:0;accent-color:#007bff}.billing-check input:disabled{cursor:not-allowed}.billing-consent{padding:15px;border:1px solid #dce7f4;border-radius:6px;background:#f7fbff}.billing-total{margin:22px 0;display:flex;flex-direction:column;gap:12px;padding:18px 0;border-block:1px solid var(--border)}.billing-total>span,.billing-total>strong{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.billing-total>span{font-size:12px;color:var(--muted)}.billing-total>strong{font-size:14px}.billing-total>strong b{font-size:24px;color:#007bff;white-space:nowrap}.billing-actions,.billing-row-actions{display:flex;gap:8px;flex-wrap:wrap}.billing-row-actions .btn{font-size:11px;padding:8px 10px;white-space:nowrap}.billing-unavailable{font-size:12px;line-height:1.7;padding:12px 14px;background:#f5f6f8;border-radius:5px;color:#667689}.billing-test{font-size:12px;line-height:1.7;border:1px solid #ecdba5;background:#fff9e8;color:#806b2e;border-radius:6px;padding:14px;margin-top:18px}.billing-help{margin-top:26px;padding-top:22px;border-top:1px solid var(--border)}.billing-help h3{font-size:14px;margin:0 0 10px}.billing-help p,.subscription-state p{font-size:12px;line-height:1.8;color:var(--muted);overflow-wrap:anywhere}.billing-help .btn{margin-top:6px}.subscription-state{padding-bottom:4px}.billing-history-header{margin-top:30px}.platform-status-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}.platform-status-grid h3{font-size:15px;margin:14px 0 8px}.platform-status-grid p{font-size:12px;line-height:1.8;color:var(--muted);margin:0}.payment-settings-form .checks{gap:12px;margin:20px 0}.payment-settings-form>h2:not(:first-child){border-top:1px solid var(--border);padding-top:28px;margin-top:28px}.payment-settings-form .field input,.billing-grid .field input,.billing-grid .field select{width:100%;min-width:0}.payment-settings-form .form-grid{gap:18px}.payment-settings-form .billing-webhook{display:block;padding:12px 14px;border:1px solid var(--border);background:#f7f9fc;border-radius:5px;overflow-wrap:anywhere;font-size:11px;line-height:1.7}.payment-settings-form .form-note{overflow-wrap:anywhere}.billing-order-error{margin-top:14px}.btn:disabled{cursor:not-allowed;opacity:.5}.field input:disabled,.field select:disabled{color:#627386;background:#f3f5f8}
@media(max-height:820px) and (min-width:651px){.sidebar .brand{margin-bottom:20px}.sidebar .workspace{margin-bottom:17px}.sidebar .player-invite{display:none}.sidebar .sidebar-bottom{padding-top:8px}.sidebar nav button{padding-block:10px}}
@media(max-width:1080px){.billing-grid{grid-template-columns:1fr}.billing-grid>section:last-child{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;align-content:start}.billing-grid>section:last-child>h2{grid-column:1/-1}.billing-help{margin-top:0;padding:0 0 0 24px;border-top:0;border-left:1px solid var(--border)}}
@media(max-width:760px){.platform-stats{gap:10px}.platform-stats>div{padding:16px}.platform-stats span{line-height:1.5;font-size:11px}.platform-stats strong{font-size:24px}.platform-status-grid{grid-template-columns:1fr}.billing-license{align-items:flex-start;flex-direction:column;gap:18px}.billing-license>div:last-child{text-align:left}.license-banner{padding:15px;align-items:flex-start;flex-direction:column;gap:13px}.billing-grid>section:last-child{display:block}.billing-help{margin-top:24px;padding:20px 0 0;border-left:0;border-top:1px solid var(--border)}}
@media(max-width:480px){.platform-stats{grid-template-columns:1fr}.platform-stats>div{flex-direction:row;align-items:center;justify-content:space-between;gap:14px}.platform-stats span{font-size:12px}.billing-actions{flex-direction:column}.billing-actions .btn{justify-content:center}.billing-total>strong{font-size:12px}.billing-total>strong b{font-size:22px}.platform-downloads{grid-template-columns:1fr}.payment-settings-form .form-grid{grid-template-columns:1fr}}

.creative-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:22px;margin-bottom:24px}.creative-card{border:1px solid var(--border);border-radius:9px;overflow:hidden;background:#fff;min-width:0}.creative-card-preview{height:220px;padding:14px;background:#edf1f6;display:flex;align-items:center;justify-content:center}.creative-preview-svg{display:block;max-width:100%;max-height:100%;width:auto;height:auto;aspect-ratio:auto;box-shadow:0 8px 22px #16345313}.creative-card-body{padding:20px}.creative-card-body h3{font-size:15px;line-height:1.5;overflow-wrap:anywhere;margin:0 0 7px}.creative-card-body p{font-size:11px;color:var(--muted);margin:0 0 20px}.creative-card-body>div{display:flex;gap:15px;justify-content:space-between;align-items:center;flex-wrap:wrap}.creative-card-body .btn{font-size:11px}.creative-card-body .link-btn{font-size:11px}.creative-empty-actions{display:flex;justify-content:center;padding:0 20px 35px}#modal:has(.creative-editor){width:min(1180px,calc(100vw - 36px));max-width:1180px}.creative-editor{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);gap:28px}.creative-controls{max-height:min(64vh,690px);overflow:auto;padding-right:12px;overscroll-behavior:contain;scrollbar-width:thin}.creative-controls>.field{margin-bottom:18px}.creative-controls .form-grid{gap:15px}.creative-controls textarea{font:inherit;font-size:12px;line-height:1.6;resize:vertical;border:1px solid var(--border);background:#fff;color:var(--ink);border-radius:5px;padding:11px 12px;width:100%;min-height:74px}.creative-controls textarea:focus{outline:2px solid #a8cffb;outline-offset:1px}.creative-controls .field input{max-width:100%;min-width:0;width:100%}.creative-controls .field label{line-height:1.5}.creative-colors{display:flex;gap:14px}.creative-colors .field{flex:1;min-width:0}.creative-colors input[type=color]{padding:3px;height:38px;cursor:pointer}.creative-presets{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px;background:#f0f6ff;border:1px solid #dfeafa;border-radius:6px;margin-bottom:20px}.creative-presets>span{font-size:11px;color:#6883a0;width:100%;margin-bottom:2px}.creative-presets .btn{font-size:11px;background:#fff;padding:8px 12px}.creative-items-heading{display:flex;align-items:center;justify-content:space-between;margin:20px 0 12px;gap:15px}.creative-items-heading h3{font-size:14px;margin:0}.creative-items-heading>span{font-size:10px;color:var(--muted)}.creative-row{border:1px solid #e0e7f0;background:#fafcff;border-radius:7px;padding:13px;margin:0 0 15px;min-width:0}.creative-row legend{font-size:10px;color:#5484b5;padding:0 5px}.creative-row .field{margin-bottom:10px}.creative-row>.field:last-child{margin-bottom:0}.creative-row-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(75px,.6fr) 25px;gap:10px;align-items:center}.creative-row-header .icon-button{align-self:end;margin-bottom:12px;font-size:23px;color:#929eac}.creative-preview-pane{align-self:start;min-width:0}.creative-preview-label{display:flex;justify-content:space-between;gap:10px;margin-bottom:12px;align-items:center}.creative-preview-label span{font-size:8px;letter-spacing:1px;color:#7990aa}.creative-preview-label b{font-size:9px;font-weight:400;color:#9aa9ba}.creative-canvas{height:min(58vh,620px);display:flex;align-items:center;justify-content:center;border:1px solid #e2e9f2;border-radius:8px;padding:18px;background:radial-gradient(#cbd8e7 .7px,transparent .7px),#eff3f8;background-size:14px 14px;overflow:hidden}.creative-canvas .creative-preview-svg{width:100%;height:100%;object-fit:contain;box-shadow:none}.creative-preview-pane .form-note{font-size:10px;margin-top:12px;line-height:1.8}.creative-saved{display:flex;align-items:flex-start;gap:15px;padding:17px;border:1px solid #d9e9fc;background:#f2f8ff;border-radius:7px;margin-bottom:22px}.creative-saved>svg{color:#007bff;width:25px;height:25px;flex-shrink:0}.creative-saved strong{font-size:14px;overflow-wrap:anywhere}.creative-saved p{color:#69819b;font-size:11px;line-height:1.8;margin:7px 0 0}
@media(max-width:850px){.creative-editor{grid-template-columns:1fr}.creative-controls{max-height:none;overflow:visible;padding-right:0}.creative-preview-pane{grid-row:1}.creative-canvas{height:300px}.creative-preview-label b{display:none}#modal:has(.creative-editor){max-height:calc(100dvh - 30px)}.creative-preview-pane .form-note{font-size:9px}.creative-editor{gap:20px}}
@media(max-width:480px){.creative-grid{grid-template-columns:1fr}.creative-card-preview{height:200px}.creative-row-header{gap:7px}.creative-row{padding:10px}.creative-canvas{height:240px;padding:10px}.creative-preview-label span{font-size:7px}.creative-presets .btn{flex:1}.creative-colors{gap:8px}}
