/* PlayServs V45 — Violet workspace. Presentation only; V44 behavior retained. */
:root{color-scheme:dark;--bg:#100d19;--panel:#1a1527;--card:#211a31;--line:#382b4e;--muted:#b7a9c9;--text:#f5f0ff;--primary:#a879ff;--accent:#d181ff;--purple:#a879ff;--blue:#b395ff;--cyan:#59e0d0;--danger:#ff7fa4;--success:#63dfb1;--warning:#ffd18a}
html,body{background:var(--bg)!important;color:var(--text)!important;font-family:Inter,"Segoe UI",sans-serif;line-height:1.5}
*{box-sizing:border-box}button,input,select,textarea{font:inherit}button,a,input,select,textarea{ -webkit-tap-highlight-color:transparent}
body .shell .main{background:radial-gradient(ellipse at 85% 0%,#7e3dbb19,transparent 48%),#100d19!important;min-width:0}
body .shell .sidebar{background:#15101f!important;border-right:1px solid #342542!important;padding:20px 14px!important}
.sidebar .sidebar-head{padding:8px 8px 26px!important;border-bottom:1px solid #30243e;margin-bottom:20px}
.sidebar .brand-mark{background:#251a35!important;border:1px solid #523668;border-radius:16px!important;box-shadow:0 0 24px #b277ff14}
.sidebar .brand-copy b{font-size:20px;letter-spacing:-.5px;color:#fff}.sidebar .brand-copy small{color:#bca2d5!important;font-size:11px;letter-spacing:1.2px;text-transform:uppercase}
.sidebar .nav-group{margin-bottom:22px!important}.sidebar .nav-label{color:#9681ae!important;font-size:10px!important;font-weight:700;letter-spacing:1.8px!important;padding:0 14px 9px!important}
body .sidebar .nav-item{min-height:45px!important;border:1px solid transparent!important;border-radius:11px!important;margin:4px 0!important;padding:11px 13px!important;color:#bdb0ce!important;background:transparent!important;font-weight:500!important;gap:12px!important;transition:background .18s,color .18s}
body .sidebar .nav-item:hover{background:#281d38!important;color:#fff!important}
body .sidebar .nav-item.active{background:linear-gradient(100deg,#a879ff28,#b16cff12)!important;color:#e3ceff!important;border-color:#a879ff4d!important;box-shadow:inset 3px 0 #bb8aff!important}
.sidebar .nav-item .ico{color:inherit!important;background:transparent!important}.sidebar .nav-item svg{width:19px;height:19px}
.sidebar .sidebar-bottom{border-top:1px solid #30243e;padding-top:18px!important}.sidebar .user-card{background:#20182e!important;border:1px solid #3b2a50;border-radius:12px!important;padding:12px!important}.sidebar .user-avatar{background:linear-gradient(145deg,#b68cff,#7942c2)!important;color:white!important;border-radius:11px!important}
body .shell .topbar{background:#15101feF!important;border-bottom:1px solid #342542!important;padding:18px 30px!important;backdrop-filter:blur(18px)}
.topbar .breadcrumb{color:#ab98c0!important;font-size:12px}.topbar .breadcrumb b{color:#e8dcf7!important}.topbar .top-title>span{color:#9d8bb2;font-size:11px}.topbar .online{color:#7fe3bf!important}.topbar .final-release-tag{background:#2c2040!important;color:#c7a5f5!important;border:1px solid #4d3564!important}
body .shell .content{max-width:1680px;margin-inline:auto;padding:32px!important}.page-head{gap:20px;margin-bottom:26px!important}.page-head h1{font-size:30px!important;line-height:1.2;letter-spacing:-1px!important;font-weight:700!important;color:#f7f0ff!important}.page-head p{color:#b3a3c4!important;font-size:13px!important;line-height:1.7;margin-top:9px!important}
body :is(.panel,.manager-card,.card,.version-control .card){background:#1b1528!important;border:1px solid #382b4b!important;border-radius:18px!important;box-shadow:0 10px 30px #00000010!important;overflow-wrap:anywhere}
body .panel-head{padding:22px 24px!important;border-bottom:1px solid #33263f!important;background:transparent!important}.panel-head h3,.manager-card h2{color:#f3eafa!important;font-size:15px!important;letter-spacing:-.2px}.panel-head small,body small.muted{color:#a896bb!important}.panel-head small{display:block;margin-top:5px;line-height:1.5}
body :is(.btn,button.quick-action){border-radius:10px!important;min-height:40px;border:1px solid #4a355e!important;transition:background .18s,border-color .18s,box-shadow .18s}
body .btn.primary{background:linear-gradient(110deg,#a375ed,#8c50d8)!important;border-color:#b18ae8!important;color:white!important;box-shadow:0 4px 14px #9557df24!important;font-weight:650!important}
body .btn.primary:hover{background:linear-gradient(110deg,#b18af5,#a064ee)!important;box-shadow:0 5px 18px #9557df45!important}
body .btn.ghost,body .btn:not(.primary):not(.danger){background:#261c35!important;color:#d8c5ee!important;border-color:#49335e!important}.btn.ghost:hover{background:#352347!important}.btn.danger{background:#451d34!important;color:#ffabc5!important;border-color:#7d3c59!important}
body :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea,.input,.select){background:#140f20!important;border:1px solid #48345e!important;border-radius:10px!important;color:#f1e9fc!important;min-height:43px;padding:10px 13px!important;box-shadow:none!important;max-width:100%}
body input::placeholder,body textarea::placeholder{color:#8f7ba5!important;opacity:1}body :is(input,select,textarea):focus{border-color:#be8bff!important;outline:3px solid #ab75f21a!important}input[type=checkbox],input[type=radio]{accent-color:#ac79f5}body .field label{color:#c9b9da!important;font-size:12px!important;font-weight:600}.field{gap:8px}
body :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid #d0a5ff!important;outline-offset:3px}button:disabled{opacity:.45;cursor:not-allowed}
body :is(.overview-kpi,.focused-kpi,.reseller-kpis>div,.manager-metrics>div,.version-summary .card){background:linear-gradient(130deg,#2a1e3b,#1b1528)!important;border:1px solid #49315e!important;border-radius:16px!important;padding:22px!important;box-shadow:none!important}
.overview-kpi-icon,.overview-kpi-icon.blue{background:#ad7af51c!important;border:1px solid #ac79f533;color:#c39bfa!important;border-radius:13px!important}.overview-kpi-copy span,.focused-kpi>span{color:#bca6d0!important;font-size:10px!important;letter-spacing:1.2px!important}.overview-kpi-copy strong,.focused-kpi strong{color:#f8efff!important;font-size:35px!important;letter-spacing:-1px;font-variant-numeric:tabular-nums}.overview-kpi small{color:#ac96c0!important}.overview-eyebrow,.manager-kicker{color:#b890e4!important;font-size:10px!important;letter-spacing:2px!important}.overview-update{background:#20182c!important;border:1px solid #3b2a4f!important;border-radius:12px;padding:10px 16px}
body #page .device-summary-card{background:#21182f!important;border:1px solid #433056!important;border-radius:14px!important;padding:18px!important;min-height:95px!important;text-align:left!important}
body #page .device-summary-card.active{background:linear-gradient(125deg,#573374,#342043)!important;border-color:#b97ef4!important;box-shadow:0 0 0 1px #b97ef415!important}body #page .device-summary-card b{color:#f5e8ff!important;font-size:29px!important}body #page .device-summary-card span{color:#c5afd8!important;font-size:11px!important}
body :is(.device-toolbar-simple,.device-filters-v44,.version-filters,.list-pagination){background:#191223!important;border-color:#382b4b!important;padding:18px!important}.device-results-v44,.version-result-count{color:#ac95c2!important}.device-filters-v44 label{color:#c6b1d9!important}
body table{border-collapse:collapse!important;background:transparent!important}body #page table thead th,body table th{background:#21172e!important;color:#bca5d0!important;border-bottom:1px solid #48315e!important;font-size:10px!important;letter-spacing:.8px;text-transform:uppercase;font-weight:650!important;padding:15px 18px!important}
body #page table tbody td{background:transparent!important;border-bottom:1px solid #30223f!important;padding:18px!important;color:#dccde9!important;font-size:12px;vertical-align:middle!important}body #page table tbody tr:hover{background:#a879ff09!important}body #page .device-build{color:#c8a2ff!important}body .mono{color:#c6afd9;font-family:"Cascadia Code",Consolas,monospace;font-size:.92em}
body :is(.device-mobile-card,.dns-mobile-card,.new-client-item,.overview-alert-item,.overview-usage-row,.manager-related>article){background:#21182e!important;border-color:#3d2a50!important;border-radius:12px!important}.device-mobile-card{margin:12px!important;padding:18px!important}.device-mobile-grid{border-color:#3d2a50!important}.device-mobile-grid small{color:#ae97bf!important}
body :is(.status,.tag,.badge){border-radius:7px!important;border:1px solid #75549c45;background:#ae7df51a;color:#d7b7ff;padding:4px 8px;font-size:10px;font-weight:600}.status.active,.status.online,.status.paid{background:#47d7ac14!important;border-color:#47d7ac40!important;color:#76e9c4!important}.status.blocked,.status.expired,.status.failed{background:#ff7da719!important;border-color:#ff7da740!important;color:#ffabc5!important}.status.trial,.status.pending{background:#ffc57114!important;border-color:#ffc57140!important;color:#ffd393!important}
body :is(.overview-attention,.role-note,.soft-warning,.manager-help){background:#291d36!important;border:1px solid #5c3b71!important;border-radius:12px!important;color:#cfb6df!important}.overview-attention-ok{background:#162c28!important;border-color:#295346!important;color:#a1ddc5!important}
body :is(.progress,.overview-kpi-bar,.focused-dns-meter,.overview-progress-line){background:#352342!important;border-radius:8px!important;overflow:hidden}body :is(.progress,.overview-kpi-bar,.focused-dns-meter,.overview-progress-line)>i{background:linear-gradient(90deg,#9252df,#d298ff)!important;border-radius:8px!important}.growth-line,.chart-line{stroke:#bb86ff!important}.chart-dot{fill:#d9b4ff!important}.growth-grid,.chart-grid{stroke:#3b294b!important}.chart-axis{fill:#a78dbb!important}
body .overview-quick-actions button,body .quick-action{background:#241a32!important;border:1px solid #483059!important;border-radius:12px!important;padding:18px!important;color:#e7d6f6!important}.overview-quick-actions button:hover,body .quick-action:hover{background:#352146!important;border-color:#a06dd1!important}.overview-quick-actions button>span,.quick-action>span{background:#a879ff1c!important;color:#c193ff!important;border-radius:10px!important}.overview-mini-stats>div{border-color:#3c294e!important}
body .modal-back{background:#090610bF!important;backdrop-filter:blur(9px)}body .modal{background:#1a1326!important;border:1px solid #64437e!important;border-radius:22px!important;box-shadow:0 35px 100px #0009!important;color:#f4e9ff!important}body :is(.modal-head,.modal-footer){background:#21182f!important;border-color:#3e2c50!important;padding:22px 26px!important}.modal-body{padding:24px!important}.modal-head h3{font-size:20px!important;letter-spacing:-.4px}
body :is(.manager-tabs,.dm-tabs,.device-final-tabs,.manager-navigation){background:#171021!important;border:1px solid #3c294e!important;border-radius:12px!important;padding:6px!important;gap:5px}.manager-tabs button,.dm-tabs button,.device-final-tabs button{border:0!important;border-radius:8px!important;color:#bca5ce!important;background:transparent!important;padding:11px 16px!important}.manager-tabs button.active,.dm-tabs button.active,.device-final-tabs button.active{background:#50316c!important;color:#efddff!important}.manager-card{padding:24px!important}.manager-heading h1{letter-spacing:-.8px}.manager-sensitive{background:#160f21!important;border-color:#473056!important}
body :is(.activation-method-card,.settings-final-panel,.download-manager-modal,.device-final-hero){background:#21172f!important;border-color:#4c3261!important;border-radius:16px!important}.activation-method-head{border-color:#4c3261!important}.activation-method-card.selected{border-color:#c08cff!important;background:#322044!important}
body .login-shell{min-height:100dvh;background:radial-gradient(ellipse at 20% 15%,#7943bd28,transparent 45%),radial-gradient(ellipse at 85% 85%,#c153b81a,transparent 40%),#100b19!important;padding:30px!important;display:grid;place-items:center}
body .login-card{width:100%;max-width:430px!important;border:1px solid #5c3978!important;border-radius:26px!important;background:linear-gradient(145deg,#271b35,#181020)!important;box-shadow:0 30px 100px #0006!important;padding:38px!important}.login-logo{padding:12px;margin-bottom:22px}.login-logo img{max-width:180px;max-height:110px;object-fit:contain}.login-card h1{font-size:27px!important;letter-spacing:-.8px;color:#f5eaff!important}.login-card p{color:#bba4cb!important;font-size:13px;line-height:1.7}.login-card .field{margin:18px 0}.login-card .btn.primary{width:100%;min-height:48px;margin-top:12px}.login-error{color:#ff9fbf!important}.startup-screen{background:#100b19!important;color:#e8d3ff!important}.startup-spinner{border-color:#412657!important;border-top-color:#b785ff!important}.toast{background:#30203f!important;color:#f1dcff!important;border:1px solid #8b58b3!important;border-radius:12px!important;box-shadow:0 12px 40px #0005}
::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#130e1b}::-webkit-scrollbar-thumb{background:#533368;border-radius:8px;border:2px solid #130e1b}::selection{background:#a879ff50;color:#fff}
@media(min-width:1100px){body .shell:not(.sidebar-is-collapsed){grid-template-columns:252px minmax(0,1fr)}.overview-kpis{gap:18px!important}.overview-primary-grid,.overview-status-grid,.overview-bottom-grid{gap:20px!important}}
@media(max-width:1100px){body .shell .content{padding:22px!important}.overview-kpis{gap:12px!important}.overview-kpi{padding:17px!important}}
@media(max-width:760px){body .shell .content{padding:18px 14px!important}body .shell .topbar{padding:13px 14px!important}.topbar .top-right{gap:7px}.topbar .online,.topbar .final-release-tag{display:none!important}.page-head{gap:14px;flex-wrap:wrap;margin-bottom:20px!important}.page-head h1{font-size:25px!important}.page-head .actions{flex-wrap:wrap;gap:8px}.page-head p{font-size:12px!important}.overview-kpi-copy strong{font-size:29px!important}body .panel-head{padding:18px!important;gap:12px;flex-wrap:wrap}body #page .device-summary-card{min-height:84px!important;padding:14px!important}body .btn{min-height:43px}body :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px!important}.modal-back{padding:10px!important}.modal{max-height:calc(100dvh - 20px)!important;border-radius:17px!important}.modal-body,.manager-card{padding:18px!important}.manager-tabs,.dm-tabs,.device-final-tabs{overflow-x:auto;flex-wrap:nowrap!important;max-width:100%}.manager-tabs button,.dm-tabs button,.device-final-tabs button{white-space:nowrap}.login-shell{padding:18px!important}.login-card{padding:26px!important}.device-filters-v44{grid-template-columns:repeat(2,minmax(0,1fr))!important}.list-pagination{gap:12px;flex-wrap:wrap}.overview-update{display:none}.sidebar .nav-item{min-height:46px!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Page compositions */
@media(min-width:1000px){body .login-shell{grid-template-columns:minmax(340px,580px) minmax(360px,430px);gap:8vw;justify-content:center;padding:6vw!important}.login-card{justify-self:end}.login-intro{align-self:center}}
.login-intro{max-width:580px}.login-eyebrow{display:inline-block;border:1px solid #684184;border-radius:30px;padding:8px 16px;color:#cfacfa;font-size:10px;letter-spacing:2px}.login-intro h2{font-size:clamp(38px,4.4vw,65px);line-height:1.1;letter-spacing:-2.5px;font-weight:700;margin:30px 0;color:#fff}.login-intro h2 span{color:#c895ff}.login-intro p{font-size:17px;line-height:1.8;color:#b9a2cb}.login-capabilities{display:flex;gap:10px;flex-wrap:wrap;margin:30px 0 60px}.login-capabilities span{font-size:11px;color:#d0b4e3;background:#a879ff0c;border:1px solid #4c305e;border-radius:8px;padding:9px 12px}.login-intro>small{font-size:10px;letter-spacing:2.5px;color:#8b709e}
#page[data-current-page="overview"] .overview-primary-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}
#page[data-current-page="devices"] .devices-panel{border-radius:20px!important}#page[data-current-page="devices"] .device-toolbar-simple{border-bottom:1px solid #3d2a4d}#page[data-current-page="devices"] .device-search-wrap{flex:1}
#page[data-current-page="resellers_all"] .reseller-device-identity{background:#2b1d39!important;border-color:#56376b!important}#page[data-current-page="resellers_all"] .management-cards{gap:16px}
#page[data-current-page="dns"] .dns-mobile-manage{width:100%}#page[data-current-page="dns"] .role-note{padding:20px!important}
#page[data-current-page="activate_device"] .activation-two-blocks{gap:24px!important}#page[data-current-page="activate_device"] .activation-method-card{padding:24px!important}#page[data-current-page="activate_device"] .activation-method-head{padding-bottom:20px;margin-bottom:20px}
#page[data-current-page="applications"] .app-platform-list{gap:14px}#page[data-current-page="applications"] .app-platform-card{background:#251a33!important;border-color:#493059!important;border-radius:14px!important}
#page[data-current-page="app_control"] .remote-platform-card{background:#21172f!important;border:1px solid #49305d!important;border-radius:15px!important;padding:20px!important;color:#ecdcf8!important}#page[data-current-page="app_control"] .remote-platform-card.selected{background:#3f2855!important;border-color:#b482ed!important}.remote-platform-icon{background:#a879ff1c!important;color:#c79afa!important}.remote-platform-card small{color:#b69ac8!important}
#page[data-current-page="payments"] .payment-provider{background:#251a33!important;border:1px solid #4c325e!important;border-radius:14px!important;padding:20px!important}#page[data-current-page="payments"] .activation-admin-grid{gap:24px!important}.stat-number,.stat-money{color:#ecd8ff!important;letter-spacing:-1px}.stat-title{color:#bca0d1!important;font-size:10px;letter-spacing:1px}
#page[data-current-page="backup"] .safe-restore{background:#192c28!important;border-color:#315b4e!important}.backup-table-card,.backup-summary-card{background:#24192f!important;border-color:#4a315d!important}
#page[data-current-page="settings"] .settings-final-grid{gap:24px!important}.settings-final-actions{background:#241a31!important;border:1px solid #4c3360!important;border-radius:15px!important;padding:22px!important}.settings-versions-note{background:#2a1c39!important;border-color:#5a3974!important}.maintenance-switch-row{border-color:#4c3360!important}.settings-final-body{padding:24px!important}
@media(max-width:999px){.login-intro{display:none}}
@media(max-width:760px){#page[data-current-page="overview"] .overview-primary-grid{grid-template-columns:minmax(0,1fr)}#page[data-current-page="activate_device"] .activation-method-card{padding:18px!important}.settings-final-body{padding:18px!important}.settings-final-actions{flex-wrap:wrap;gap:16px}.settings-final-actions .btn{width:100%}}
/* Override the legacy automatic menu compression: keep text readable and scroll. */
body .shell .sidebar.sidebar-v970 .nav{overflow-y:auto!important;overflow-x:hidden!important;min-height:0!important;gap:0!important;padding-right:3px}
body .shell .sidebar.admin-nav-compact.sidebar-v970 .nav-item,body .shell .sidebar.sidebar-v970 .nav-item{font-size:13px!important;min-height:44px!important;padding:11px 13px!important;line-height:1.35!important;gap:11px!important}
body .shell .sidebar.admin-nav-compact.sidebar-v970 .nav-label,body .shell .sidebar.sidebar-v970 .nav-label{font-size:9px!important;padding:8px 13px!important;letter-spacing:1.2px!important;border-top:0!important}
body .shell .sidebar.sidebar-v970 .nav-item svg{width:18px!important;height:18px!important}
body .shell .sidebar.sidebar-v970 .nav-group{border:0!important;margin:0 0 16px!important;padding:0!important}
body .shell .sidebar.sidebar-v970 .sidebar-head{flex-shrink:0}body .shell .sidebar.sidebar-v970 .sidebar-bottom{flex-shrink:0}
body .shell.sidebar-is-collapsed .sidebar .brand-copy,body .shell.sidebar-is-collapsed .sidebar .nav-label,body .shell.sidebar-is-collapsed .sidebar .nav-text{display:none!important}

body :is(.status,.tag,.badge){white-space:nowrap!important;overflow-wrap:normal!important;flex-shrink:0}
body .version-dialog{background:#1e162b!important;color:#f2e5ff!important;border:1px solid #65417e!important;border-radius:20px!important;box-shadow:0 30px 100px #0008}.version-dialog::backdrop{background:#090610bd;backdrop-filter:blur(8px)}.version-dialog-head{border-bottom:1px solid #49315b!important}.version-dialog [data-body]{padding:22px}
@media(max-width:760px){body .shell #page .devices-desktop-list.table-wrap,body .shell #page .reseller-desktop-list,body .shell #page .dns-desktop-list.table-wrap{display:none!important}body .shell #page .devices-mobile-list,body .shell #page .reseller-mobile-list,body .shell #page .dns-mobile-list{display:block!important}.device-search-wrap>span{left:14px!important}.device-search-wrap input{padding-left:36px!important}}
body .device-mobile-grid>div{background:#191120!important;border:1px solid #463058!important;border-radius:10px!important;padding:13px!important}.device-mobile-grid b{color:#e8d7f4!important}.device-mobile-grid small{color:#b69bc9!important}
@media(max-width:760px){.ps-table-scroll-bar:has(+ .devices-desktop-list),.ps-table-scroll-bar:has(+ .dns-desktop-list),.reseller-desktop-list .ps-table-scroll-bar{display:none!important}}
@media(min-width:1000px){body .login-shell{padding:32px 6vw!important}body .login-card{padding:28px 38px!important}.login-logo{margin-bottom:12px!important;padding:6px!important}.login-logo img{max-height:90px!important}.login-card h1{margin-top:18px!important}.login-card .field{margin:16px 0!important}}
