/* Theme tokens, shared preferences and IPTV table presentation. No external assets. */
:root{--ui-bg:#f3f6fc;--ui-surface:#fff;--ui-raised:#f8faff;--ui-text:#192b45;--ui-muted:#566780;--ui-border:#dce5f1;--ui-blue:#2463eb;--ui-blue-soft:#edf3ff;--ui-green:#12805c;--ui-amber:#a65c10;--action-green:#087953;--action-green-bg:#e9f8f0;--action-blue:#235ccc;--action-blue-bg:#eaf1ff;--action-purple:#7044bf;--action-purple-bg:#f2edff;--action-cyan:#08748b;--action-cyan-bg:#e5f7fb;--action-amber:#965512;--action-amber-bg:#fff3df;color-scheme:light}
html[data-theme="dark"]{--ui-bg:#0c1422;--ui-surface:#142136;--ui-raised:#1b2b44;--ui-text:#e8effb;--ui-muted:#a8b9cf;--ui-border:#2c3e57;--ui-blue:#8eb5ff;--ui-blue-soft:#203654;--ui-green:#6ce0ad;--ui-amber:#ffcd80;--action-green:#72e2b2;--action-green-bg:#153c36;--action-blue:#9bc0ff;--action-blue-bg:#203a62;--action-purple:#ceb0ff;--action-purple-bg:#352949;--action-cyan:#82ddeb;--action-cyan-bg:#173945;--action-amber:#ffd08c;--action-amber-bg:#483620;color-scheme:dark}
html .cms-premium-shell,html .cms-login{color-scheme:inherit;background:var(--ui-bg)!important;color:var(--ui-text)!important;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.cms-premium-shell .sidebar-bottom{padding:24px 2px 0!important}
.cms-premium-shell .theme-toggle,.cms-login .theme-toggle{display:flex!important;align-items:center;justify-content:center;gap:9px;min-height:44px;width:100%;padding:9px 10px!important;border:1px solid var(--ui-border)!important;border-radius:12px!important;background:var(--ui-raised)!important;color:var(--ui-text)!important;font:600 13px/1.3 system-ui,sans-serif!important;cursor:pointer;box-shadow:none!important}
.theme-switch{width:60px;height:30px;position:relative;display:inline-flex;flex:0 0 60px;align-items:center;justify-content:space-between;border-radius:20px;background:#dde6f2;padding:5px;box-shadow:inset 0 1px 3px #15233b20}
.theme-switch svg{position:relative;z-index:2;width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.theme-switch .theme-sun{color:#a65c10}.theme-switch .theme-moon{color:#72829a}
.theme-knob{position:absolute;left:3px;top:3px;width:24px;height:24px;background:#fff;border-radius:50%;box-shadow:0 1px 4px #162e4b25;transition:transform .15s ease}
html[data-theme="dark"] .theme-knob{transform:translateX(30px);background:#345179}
html[data-theme="dark"] .theme-switch{background:#0c1729}
html[data-theme="dark"] .theme-moon{color:#e4edff}
html .cms-premium-shell .panel-language,html .cms-login .panel-language{min-width:0;max-width:100%;margin:0}
html .cms-premium-shell .panel-language-select,html .cms-login .panel-language-select{width:110px!important;max-width:100%!important;min-width:0!important;height:44px!important;padding:0 24px 0 10px!important;border:1px solid var(--ui-border)!important;border-radius:8px!important;background:var(--ui-surface)!important;color:var(--ui-text)!important;font:500 14px system-ui,sans-serif!important;cursor:pointer;box-shadow:none!important}
.cms-premium-shell .theme-toggle:focus-visible,.cms-login :focus-visible,.panel-language-select:focus-visible{outline:2px solid var(--ui-blue)!important;outline-offset:3px}
/* A single horizontal scrolling surface; the actual table stays a table. */
html .cms-premium-shell :is(.lines-table-card,.mag-table-card){min-width:0!important;max-width:100%!important;overflow:hidden!important;border:1px solid var(--ui-border)!important;border-radius:13px!important;box-shadow:0 4px 18px #16345a07!important}
html .cms-premium-shell :is(.lines-table-card,.mag-table-card) .table-wrapper{display:block;min-width:0!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x pan-y;scrollbar-width:thin}
html .cms-premium-shell :is(.lines-table-card,.mag-table-card) .table-wrapper[hidden]{display:none!important}
html .cms-premium-shell :is(.lines-table-card,.mag-table-card) table{display:table!important;width:100%!important;max-width:none!important;min-width:1080px!important;table-layout:auto!important;overflow:visible!important}
html .cms-premium-shell :is(.lines-table-card,.mag-table-card) th{background:var(--ui-raised)!important;color:var(--ui-muted)!important;font-size:12px!important;letter-spacing:.015em!important;white-space:nowrap!important}
html .cms-premium-shell :is(.lines-table-card,.mag-table-card) td{font-size:13px!important;color:var(--ui-text)!important;border-bottom-color:var(--ui-border)!important}
html .cms-premium-shell :is(.lines-table-card,.mag-table-card) th,html .cms-premium-shell :is(.lines-table-card,.mag-table-card) td{padding:13px 10px!important}
html .cms-premium-shell :is(.lines-table-card,.mag-table-card) :is(th:last-child,td:last-child){width:190px!important;min-width:190px!important;max-width:none!important;overflow:visible!important}
html .cms-premium-shell :is(.lines-table-card,.mag-table-card) tbody tr:hover{background:var(--ui-blue-soft)!important}
html .cms-premium-shell .line-actions{display:flex!important;align-items:center!important;gap:5px!important;flex-wrap:nowrap!important}
html .cms-premium-shell .line-actions :is(.action-icon-button,.more-actions-button){display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 32px!important;width:32px!important;min-width:32px!important;height:34px!important;min-height:34px!important;padding:7px!important;border-radius:9px!important;border:1px solid var(--ui-border)!important;background:var(--ui-raised)!important;color:var(--ui-muted)!important;box-shadow:none!important;cursor:pointer}
html .cms-premium-shell .line-actions svg{width:17px!important;height:17px!important;fill:none;stroke:currentColor;stroke-width:1.7}
html .cms-premium-shell .line-actions .extend-button{color:var(--action-green)!important;background:var(--action-green-bg)!important;border-color:var(--action-green-bg)!important}
html .cms-premium-shell .line-actions .edit-line-button{color:var(--action-blue)!important;background:var(--action-blue-bg)!important;border-color:var(--action-blue-bg)!important}
html .cms-premium-shell .line-actions .m3u-button{color:var(--action-purple)!important;background:var(--action-purple-bg)!important;border-color:var(--action-purple-bg)!important}
html .cms-premium-shell .line-actions .details-button{color:var(--action-cyan)!important;background:var(--action-cyan-bg)!important;border-color:var(--action-cyan-bg)!important}
html .cms-premium-shell .line-actions .convert-mag-button{color:var(--action-amber)!important;background:var(--action-amber-bg)!important;border-color:var(--action-amber-bg)!important}
html .cms-premium-shell .line-actions button:hover{border-color:currentColor!important;filter:brightness(.96)}
html .cms-premium-shell .line-actions button:focus-visible{outline:2px solid var(--ui-blue)!important;outline-offset:2px}
html .cms-premium-shell .line-actions button:disabled{opacity:.55;cursor:wait}
html .cms-premium-shell .row-copy-button{color:var(--action-purple)!important;border-color:transparent!important;background:transparent!important}
html .cms-premium-shell .line-online-dot.online{background:#13b982!important;box-shadow:0 0 0 3px #13b98216!important}
html .cms-premium-shell .line-online-dot.offline{background:#de6475!important;box-shadow:0 0 0 3px #de647511!important}
html .cms-premium-shell :is(.lines-toolbar-actions,.mag-toolbar-actions) .secondary-button{min-height:40px!important;font-size:13px!important;border:1px solid var(--ui-border)!important;background:var(--ui-surface)!important;color:var(--ui-text)!important}
html .cms-premium-shell :is(#createLineButton,#createMagButton){background:#2463eb!important;color:#fff!important;border-color:#2463eb!important}
html .cms-premium-shell :is(.line-password-button,.mag-address-text,.username){color:var(--ui-text)!important;font-size:13px!important}
/* Legacy modal rules use two IDs; these inert selector alternatives give dark overrides equal priority. */
/* Dark surfaces and typography cover dialogs, forms, logs and floating action menus. */
html[data-theme="dark"] :is(.cms-premium-shell,#cms-theme-priority#cms-theme-priority){--bg:var(--ui-bg);--panel:var(--ui-surface);--card:var(--ui-surface);--text:var(--ui-text);--muted:var(--ui-muted);--border:var(--ui-border)}
html[data-theme="dark"] :is(.cms-premium-shell,#cms-theme-priority#cms-theme-priority) :is(.app,.main){background:var(--ui-bg)!important;color:var(--ui-text)!important}
html[data-theme="dark"] :is(.cms-premium-shell,#cms-theme-priority#cms-theme-priority) .sidebar{background:linear-gradient(180deg,#142136,#0f1c30)!important;border-color:var(--ui-border)!important}
html[data-theme="dark"] :is(.cms-premium-shell,#cms-theme-priority#cms-theme-priority) :is(.brand-name,.page-title,.title,.cluster-title,h1,h2,h3,h4,.kpi-value,.metric-value,.stat-value,.modal-title,.modal-label,.reseller-name,.activity-username,.expiry-account a,.latest-content-title,.global-search-name){color:var(--ui-text)!important}
html[data-theme="dark"] :is(.cms-premium-shell,#cms-theme-priority#cms-theme-priority) :is(.brand-sub,.nav-section-label,.header-workspace,.page-subtitle,.toolbar-note,.kpi-top,.cluster-subtitle,.activity-secondary,.activity-date,.activity-type,.latest-content-date,.metric-label,.stat-label,.modal-subtitle,label,.field-label,th,.sort-button,.global-search-meta,.global-search-id,#accountName){color:var(--ui-muted)!important}
html[data-theme="dark"] :is(.cms-premium-shell,#cms-theme-priority#cms-theme-priority) .sidebar .nav :is(a,button){color:var(--ui-muted)!important}
html[data-theme="dark"] :is(.cms-premium-shell,#cms-theme-priority#cms-theme-priority) .sidebar .nav :is(a:hover,button:hover,a.active){background:var(--ui-blue-soft)!important;color:var(--ui-blue)!important}
html[data-theme="dark"] :is(.cms-premium-shell,#cms-theme-priority#cms-theme-priority) :is(.stats-cluster,.table-card,.reseller-card,.modal-card,.modal-content,.extend-modal-card,.edit-v2-card,.stats-modal-card,.delete-line-dialog,.delete-line-card,.panel-manage-dialog,.panel-delete-dialog,.global-search-results,.more-actions-menu,.list-header,.stats-connection-card,.detail-item,.detail-grid,.details-grid,.package-card,.extend-package-button,.create-package-info){background:var(--ui-surface)!important;color:var(--ui-text)!important;border-color:var(--ui-border)!important;box-shadow:none!important}
html[data-theme="dark"] :is(.cms-premium-shell,#cms-theme-priority#cms-theme-priority) :is([class$="-card"],[class$="-dialog"],[class$="-modal-content"]){background-color:var(--ui-surface)!important;color:var(--ui-text)!important;border-color:var(--ui-border)!important}
html[data-theme="dark"] :is(.cms-premium-shell,#cms-theme-priority#cms-theme-priority) :is(input,select,textarea){background:var(--ui-bg)!important;color:var(--ui-text)!important;border-color:var(--ui-border)!important;color-scheme:dark}
html[data-theme="dark"] :is(.cms-premium-shell,#cms-theme-priority#cms-theme-priority) :is(input,textarea)::placeholder{color:#8da2bc!important;opacity:1}
html[data-theme="dark"] :is(.cms-premium-shell,#cms-theme-priority#cms-theme-priority) :is(.secondary-button,.ui-button,.more-menu-item,.modal-close,.close-button,.stats-tab,.pagination button,.page-button,.log-page-button,.panel-btn,#logout,#logoutButton,.mobile-menu-toggle){background:var(--ui-surface)!important;color:var(--ui-text)!important;border-color:var(--ui-border)!important;box-shadow:none!important}
html[data-theme="dark"] :is(.cms-premium-shell,#cms-theme-priority#cms-theme-priority) :is(.ui-primary,.primary-button,.panel-btn.primary,.pagination .active,.log-page-button.active){background:#2867e8!important;color:#fff!important;border-color:#2867e8!important}
html[data-theme="dark"] :is(.cms-premium-shell,#cms-theme-priority#cms-theme-priority) :is(.more-menu-item:hover,.stats-tab.active,.global-search-row:hover){background:var(--ui-blue-soft)!important;color:var(--ui-blue)!important}
html[data-theme="dark"] :is(.cms-premium-shell,#cms-theme-priority#cms-theme-priority) :is(table,thead,tbody,tr,td,th){color:var(--ui-text)!important;border-color:var(--ui-border)!important}
html[data-theme="dark"] :is(.cms-premium-shell,#cms-theme-priority#cms-theme-priority) :is(thead,th){background:var(--ui-raised)!important}
html[data-theme="dark"] :is(.cms-premium-shell,#cms-theme-priority#cms-theme-priority) tbody tr{background:var(--ui-surface)!important}
html[data-theme="dark"] :is(.cms-premium-shell,#cms-theme-priority#cms-theme-priority) tbody tr:hover{background:var(--ui-blue-soft)!important}
html[data-theme="dark"] :is(.cms-premium-shell,#cms-theme-priority#cms-theme-priority) :is(.line-state,.mag-isp-provider,.mag-type-text,.notes,.log-date,.reseller-date,.log-username,.detail-value,.stats-connection-value,.stats-channel-name,.stats-connection-channel){color:var(--ui-muted)!important}
html[data-theme="dark"] :is(.cms-premium-shell,#cms-theme-priority#cms-theme-priority) :is(.line-state.expired,.line-state.disabled,.danger,.delete-warning,.error-message,.state-message.error,.stats-error){color:#ff9baa!important}
html[data-theme="dark"] :is(.cms-premium-shell,#cms-theme-priority#cms-theme-priority) :is(.line-state.trial,.mag-isp-state,.trial,.warning){color:#ffcd80!important}
html[data-theme="dark"] :is(.cms-premium-shell,#cms-theme-priority#cms-theme-priority) :is(.line-state.active,.ok,.success,.log-positive){color:#6ce0ad!important}
html[data-theme="dark"] :is(.cms-premium-shell,#cms-theme-priority#cms-theme-priority) .header-credits{background:#332b22!important;border-color:#665037!important}
html[data-theme="dark"] :is(.cms-premium-shell,#cms-theme-priority#cms-theme-priority) :is(.header-credits-label,.header-credits-value){color:#ffcd80!important}
html[data-theme="dark"] :is(.cms-dashboard-v1,#cms-theme-priority#cms-theme-priority) .dashboard-heading{background:linear-gradient(110deg,#1c3457,#172940 70%,#343043)!important;border-color:var(--ui-border)!important}
html[data-theme="dark"] :is(.cms-dashboard-v1,#cms-theme-priority#cms-theme-priority) .kpi-card{background:linear-gradient(145deg,var(--ui-raised),var(--ui-surface))!important;border-color:var(--ui-border)!important;border-top-color:var(--kpi-accent)!important}
html[data-theme="dark"] :is(.cms-dashboard-v1,#cms-theme-priority#cms-theme-priority) :is(.period-grid .metric-small,.subscription-card,.system-strip,.period-switch){background:var(--ui-raised)!important;border-color:var(--ui-border)!important;color:var(--ui-text)!important}
html[data-theme="dark"] :is(.cms-dashboard-v1,#cms-theme-priority#cms-theme-priority) :is(.activity-row,.subscription-column,.subscription-grid,.period-footnote,.global-search-row){border-color:var(--ui-border)!important}
html[data-theme="dark"] :is(.cms-dashboard-v1,#cms-theme-priority#cms-theme-priority) :is(.metric-small strong,.subscription-stats strong){color:var(--ui-text)!important}
html[data-theme="dark"] :is(.cms-dashboard-v1,#cms-theme-priority#cms-theme-priority) .green{background:var(--action-green-bg)!important;color:var(--action-green)!important}
html[data-theme="dark"] :is(.cms-dashboard-v1,#cms-theme-priority#cms-theme-priority) .blue{background:var(--action-blue-bg)!important;color:var(--action-blue)!important}
html[data-theme="dark"] :is(.cms-dashboard-v1,#cms-theme-priority#cms-theme-priority) .amber{background:var(--action-amber-bg)!important;color:var(--action-amber)!important}
html[data-theme="dark"] :is(.cms-dashboard-v1,#cms-theme-priority#cms-theme-priority) .slate{background:var(--action-purple-bg)!important;color:var(--action-purple)!important}
/* Login shares the dashboard palette and preserves the original authentication form. */
html .cms-login .login-page{min-height:100vh;min-height:100dvh;padding:24px;background:radial-gradient(ellipse at 20% 10%,#2463eb14,transparent 55%),var(--ui-bg)}
html .cms-login .login-box{width:100%;max-width:440px;padding:32px;background:var(--ui-surface);border:1px solid var(--ui-border);border-top:3px solid #2463eb;border-radius:20px;box-shadow:0 15px 50px #1426440c}
html .cms-login .brand{margin-bottom:28px;gap:12px}
html .cms-login .brand-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:#2463eb;color:#fff;font-size:23px;box-shadow:0 4px 10px #2463eb20}
html .cms-login .brand-name{color:var(--ui-text);font-size:25px;letter-spacing:-.8px}
html .cms-login .brand-type{color:var(--ui-muted);font-size:11px;letter-spacing:1.1px}
html .cms-login .login-preferences{display:flex;align-items:center;gap:12px;margin-bottom:24px}
html .cms-login .login-theme{margin-left:auto}.cms-login #themeLabel{display:none}
html .cms-login .theme-toggle{width:auto;padding:6px 9px!important}
html .cms-login .field label{color:var(--ui-text);font-size:14px;font-weight:600}
html .cms-login input{min-height:48px;background:var(--ui-raised);border:1px solid var(--ui-border);color:var(--ui-text);font-size:16px;border-radius:10px}
html .cms-login input::placeholder{color:var(--ui-muted)}
html .cms-login input:focus{border-color:#4981eb;box-shadow:0 0 0 3px #2463eb15}
html .cms-login .show-password{color:var(--ui-blue);background:transparent;min-height:44px;font-size:13px;max-width:108px}
html .cms-login .password-wrap input{padding-right:110px}
html .cms-login .login-button{min-height:48px;background:#2463eb;color:#fff;border:1px solid #2463eb;border-radius:10px;box-shadow:0 3px 10px #2463eb20;font-size:15px;font-weight:650}
html .cms-login .login-button:hover{background:#1d55ce}
html .cms-login .footer{color:var(--ui-muted);font-size:12px;margin-top:24px}
html .cms-login .error-message{color:#b53045;background:transparent;font-size:14px}
html[data-theme="dark"] .cms-login .error-message{color:#ff9baa}
/* Mobile: compact search, then credits/name, then language directly before logout. */
@media(max-width:760px){
 html .cms-premium-shell .main>header .account{grid-template-columns:minmax(0,1fr) minmax(0,.7fr) 44px!important;grid-template-areas:"search search search" "credits identity identity" "language language logout"!important;gap:8px!important}
 html .cms-premium-shell .main>header .account>.global-customer-search{justify-self:end!important;width:min(100%,310px)!important}
 html .cms-premium-shell header .global-customer-search input{height:40px!important;font-size:16px!important}
 html .cms-premium-shell header .global-search-results{right:0!important;width:min(360px,calc(100vw - 32px))!important;max-height:40vh!important}
 html .cms-premium-shell .main>header .account>.panel-language{grid-area:language!important;justify-self:end!important}
 html .cms-premium-shell .main>header .account>.panel-language select{width:126px!important}
 html .cms-premium-shell .main>header .account>.header-credits{min-height:36px!important;padding:6px 8px!important}
 html .cms-premium-shell .main>header .account>#accountName{justify-self:end!important}
 html .cms-premium-shell .main>header .account>#logout,html .cms-premium-shell .main>header .account>#logoutButton{grid-area:logout!important}
 html .cms-premium-shell :is(.lines-toolbar-actions,.mag-toolbar-actions){display:flex!important;flex-wrap:wrap!important;gap:8px!important;justify-content:flex-start!important}
 html .cms-premium-shell :is(.lines-toolbar-actions,.mag-toolbar-actions) input{flex:1 1 180px!important;min-width:0!important;max-width:100%!important;font-size:16px!important}
 html .cms-premium-shell :is(.lines-toolbar-actions,.mag-toolbar-actions) select{font-size:16px!important}
 html .cms-premium-shell .line-actions :is(.action-icon-button,.more-actions-button){width:40px!important;min-width:40px!important;height:44px!important;min-height:44px!important;flex-basis:40px!important}
 html .cms-premium-shell :is(.lines-table-card,.mag-table-card) :is(th:last-child,td:last-child){width:235px!important;min-width:235px!important}
 html .cms-premium-shell :is(.lines-table-card,.mag-table-card) table{min-width:1160px!important}
 .cms-premium-shell .theme-toggle{justify-content:flex-start!important}
}
@media(max-width:390px){html .cms-login .login-box{padding:24px}.cms-login .login-page{padding:16px!important}}
@media(prefers-reduced-motion:reduce){.theme-knob{transition:none}}
html .cms-premium-shell .mag-table-card :is(th:nth-child(3),td:nth-child(3)),html .cms-premium-shell .lines-table-card :is(th:nth-child(4),td:nth-child(4)){min-width:155px!important;width:155px!important;white-space:nowrap!important;font-variant-numeric:tabular-nums}
html[data-theme="dark"] :is(.cms-premium-shell,#cms-theme-priority#cms-theme-priority) :is(.pm-summary,.pm-confirm-box,.panel-manage-body,.panel-manage-head,.panel-manage-foot,.stats-panel,.stats-tabs,.edit-v2-header,.edit-v2-body,.edit-v2-footer,.delete-line-body,.delete-line-header,.delete-line-footer,.modal-header,.modal-footer){background:var(--ui-surface)!important;color:var(--ui-text)!important;border-color:var(--ui-border)!important}
html[data-theme="dark"] :is(.cms-premium-shell,#cms-theme-priority#cms-theme-priority) :is(.pm-summary-key,.pm-label,.pm-help,.stats-connection-grid span,.detail-label){color:var(--ui-muted)!important}
html[data-theme="dark"] :is(.cms-premium-shell,#cms-theme-priority#cms-theme-priority) :is(.pm-summary strong,.stats-connection-grid strong,.system-status-list strong){color:var(--ui-text)!important}
html[data-theme="dark"] :is(.cms-premium-shell,#cms-theme-priority#cms-theme-priority) :is(.dashboard-action,.content-tab,.subscription-label,.subscription-metric,.period-footnote){color:var(--ui-muted)!important;border-color:var(--ui-border)!important}
html[data-theme="dark"] :is(.cms-premium-shell,#cms-theme-priority#cms-theme-priority) :is(.dashboard-action:hover,.content-tab.active){background:var(--ui-blue-soft)!important;color:var(--ui-blue)!important}
html[data-theme="dark"] :is(.cms-premium-shell,#cms-theme-priority#cms-theme-priority) :is(.action-copy-success,.row-copy-success){color:var(--action-green)!important}
html[data-theme="dark"] :is(.cms-premium-shell,#cms-theme-priority#cms-theme-priority) :is(.action-copy-failed,.row-copy-failed){color:#ff9baa!important}

.cms-premium-shell .brand-sub{max-width:145px;white-space:normal!important;line-height:1.4}
html[data-theme="dark"] :is(.cms-premium-shell,#cms-theme-priority#cms-theme-priority) :is(.detail-item strong,.extend-summary strong,.edit-line-summary strong,.extend-confirm-text,.trial-confirm-text,.create-confirm-text,.edit-confirm-text,.edit-v2-bouquet-title,.reseller-credit){color:var(--ui-text)!important}
html[data-theme="dark"] :is(.cms-premium-shell,#cms-theme-priority#cms-theme-priority) :is(.detail-item>span,.extend-summary span,.edit-line-summary span,.edit-line-field label,.resellers-page-info,.log-status,.resellers-result){color:var(--ui-muted)!important}
html[data-theme="dark"] :is(.cms-premium-shell,#cms-theme-priority#cms-theme-priority) :is(.extend-summary>div,.edit-line-summary>div,.edit-confirm-box,.trial-confirm,.create-confirm,.extend-confirm-box,.extend-option){background:var(--ui-raised)!important;border-color:var(--ui-border)!important;color:var(--ui-text)!important}

/* Mobile compact header: title | credits | account | language | logout. */
html .cms-premium-shell .cms-unified-header{display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:wrap;gap:12px!important;background:transparent!important;border:0!important;border-bottom:1px solid var(--ui-border)!important;border-radius:0!important;padding:0 0 16px!important;margin:0 0 20px!important;box-shadow:none!important}
html .cms-premium-shell .cms-unified-header .account{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;min-width:0!important;max-width:100%!important;margin-left:auto!important}
html .cms-premium-shell .mobile-search-toggle{display:none!important}
html .cms-premium-shell .cms-unified-header .global-customer-search[hidden]{display:none!important}
@media(max-width:760px){
 html .cms-premium-shell .app>main.main#mainContent{padding-top:68px!important;padding-left:12px!important;padding-right:12px!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
 html .cms-premium-shell #mainContent .cms-unified-header{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:6px!important;width:100%!important;min-width:0!important;min-height:40px!important;margin:0 0 16px!important;padding:0 0 12px!important}
 html .cms-premium-shell #mainContent .cms-unified-header>div:first-child{min-width:0!important;overflow:hidden!important}
 html .cms-premium-shell #mainContent .cms-unified-header :is(.page-title,.title){font-size:13px!important;line-height:1.3!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;color:var(--ui-text)!important;margin:0!important}
 html .cms-premium-shell #mainContent .cms-unified-header .page-subtitle{display:none!important}
 html .cms-premium-shell #mainContent .cms-unified-header .account{display:flex!important;flex-flow:row nowrap!important;grid-template-areas:none!important;gap:5px!important;width:auto!important;margin:0!important;padding:0!important;min-width:0!important;max-width:100%!important;align-items:center!important}
 html .cms-premium-shell #mainContent .cms-unified-header .account>*{grid-area:auto!important;flex:0 0 auto!important;margin:0!important}
 html .cms-premium-shell #mainContent .cms-unified-header .header-credits{display:flex!important;flex-flow:row nowrap!important;align-items:center!important;gap:3px!important;min-height:32px!important;padding:4px 5px!important;width:auto!important;max-width:113px!important;white-space:nowrap!important;border-radius:7px!important;box-sizing:border-box!important}
 html .cms-premium-shell #mainContent .cms-unified-header .header-credits svg{display:none!important}
 html .cms-premium-shell #mainContent .cms-unified-header .header-credits-label{font-size:10px!important;white-space:nowrap!important}
 html .cms-premium-shell #mainContent .cms-unified-header .header-credits-value{font-size:12px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;overflow-wrap:normal!important}
 html .cms-premium-shell #mainContent .cms-unified-header #accountName{width:auto!important;max-width:42px!important;font-size:12px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
 html .cms-premium-shell #mainContent .cms-unified-header .panel-language{width:48px!important;min-width:48px!important}
 html .cms-premium-shell #mainContent .cms-unified-header .panel-language-select{width:48px!important;min-width:48px!important;height:34px!important;padding:0 2px 0 6px!important;font-size:12px!important;border-radius:7px!important;appearance:auto!important}
 html .cms-premium-shell #mainContent .cms-unified-header :is(#logout,#logoutButton){width:32px!important;min-width:32px!important;max-width:32px!important;height:34px!important;min-height:34px!important;flex:0 0 32px!important;padding:7px!important;border-radius:7px!important}
 html .cms-premium-shell #mainContent .cms-unified-header :is(#logout,#logoutButton) svg{width:17px!important;height:17px!important}
 html .cms-premium-shell .mobile-search-toggle:not([hidden]){display:grid!important;place-items:center!important;position:fixed!important;right:12px!important;top:12px!important;z-index:1100!important;width:40px!important;height:40px!important;padding:10px!important;background:var(--ui-surface)!important;border:1px solid var(--ui-border)!important;border-radius:10px!important;color:var(--ui-text)!important;cursor:pointer}
 html .cms-premium-shell .mobile-search-toggle svg{width:20px;height:20px}
 html .cms-premium-shell.mobile-sidebar-open .mobile-search-toggle{visibility:hidden!important}
 html .cms-premium-shell #mainContent .cms-unified-header .global-customer-search:not([hidden]){display:block!important;position:fixed!important;top:60px!important;right:12px!important;left:auto!important;width:min(300px,calc(100vw - 24px))!important;max-width:calc(100vw - 24px)!important;padding:8px!important;background:var(--ui-surface)!important;border:1px solid var(--ui-border)!important;border-radius:11px!important;box-shadow:0 10px 30px #0003!important;z-index:1100!important;box-sizing:border-box!important}
 html .cms-premium-shell #mainContent .cms-unified-header .global-customer-search input{width:100%!important;height:40px!important;font-size:16px!important}
 html .cms-premium-shell #mainContent .cms-unified-header .global-search-results{top:calc(100% + 5px)!important;right:0!important;width:100%!important;max-width:100%!important;max-height:40vh!important;box-sizing:border-box!important}
 html .cms-premium-shell .mobile-search-toggle:focus-visible{outline:2px solid var(--ui-blue)!important;outline-offset:2px}
}
@media(max-width:360px){
 html .cms-premium-shell #mainContent .cms-unified-header .account{gap:3px!important}
 html .cms-premium-shell #mainContent .cms-unified-header .header-credits{max-width:98px!important;padding:4px!important}
 html .cms-premium-shell #mainContent .cms-unified-header #accountName{max-width:28px!important;font-size:11px!important}
 html .cms-premium-shell #mainContent .cms-unified-header :is(.page-title,.title){font-size:12px!important}
}
/* Override the legacy ID rules which clipped the last Lines columns. */
html .cms-premium-shell :is(.lines-table-card,.mag-table-card) #tableWrapper{width:100%!important;min-width:0!important;max-width:100%!important;overflow-x:auto!important;overflow-y:auto!important;display:block;touch-action:pan-x pan-y!important;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
html .cms-premium-shell :is(.lines-table-card,.mag-table-card) #tableWrapper[hidden]{display:none!important}
html .cms-premium-shell :is(.lines-table-card,.mag-table-card) #tableWrapper table{display:table!important;width:100%!important;max-width:none!important;min-width:1120px!important;table-layout:auto!important;overflow:visible!important}
html .cms-premium-shell :is(.lines-table-card,.mag-table-card) #tableWrapper :is(th,td){width:auto!important;max-width:none!important;box-sizing:border-box!important}
html .cms-premium-shell :is(.lines-table-card,.mag-table-card) #tableWrapper :is(th:last-child,td:last-child){width:200px!important;min-width:200px!important;overflow:visible!important}
html .cms-premium-shell :is(.lines-table-card,.mag-table-card) #tableWrapper .line-actions{width:max-content!important;max-width:none!important;display:flex!important;flex-wrap:nowrap!important;gap:5px!important}
html .cms-premium-shell :is(.lines-table-card,.mag-table-card) #tableWrapper .line-actions :is(.action-icon-button,.more-actions-button,.more-actions){width:32px!important;min-width:32px!important;max-width:32px!important;flex:0 0 32px!important;max-height:none!important}
@media(max-width:900px){
 html .cms-premium-shell :is(.lines-table-card,.mag-table-card) #tableWrapper table{min-width:1220px!important}
 html .cms-premium-shell :is(.lines-table-card,.mag-table-card) #tableWrapper :is(th:last-child,td:last-child){width:245px!important;min-width:245px!important}
 html .cms-premium-shell :is(.lines-table-card,.mag-table-card) #tableWrapper .line-actions :is(.action-icon-button,.more-actions-button,.more-actions){width:40px!important;min-width:40px!important;max-width:40px!important;flex:0 0 40px!important;min-height:44px!important;height:44px!important}
}
/* Hover lives on table CELLS in legacy CSS, so cover cells as well as rows. */
html[data-theme="dark"] .cms-premium-shell :is(.lines-table-card,.mag-table-card,.log-panel) tbody>tr>td{background:var(--ui-surface)!important;color:var(--ui-text)!important}
html[data-theme="dark"] .cms-premium-shell :is(.lines-table-card,.mag-table-card,.log-panel) tbody>tr:is(:hover,:active,:focus-within)>td,
html[data-theme="dark"] .cms-premium-shell #statsLineModal .stats-table tbody>tr:is(:hover,:active,:focus-within)>td{background:var(--ui-blue-soft)!important;color:var(--ui-text)!important}
/* All three log pages share these actual classes, including their empty/footer states. */
html[data-theme="dark"] .cms-premium-shell :is(.log-panel,.log-toolbar,.log-pagination-bar){background:var(--ui-surface)!important;color:var(--ui-text)!important;border-color:var(--ui-border)!important;box-shadow:none!important}
html[data-theme="dark"] .cms-premium-shell :is(.log-result,.log-result strong,.log-primary,.log-secondary,.log-ip,.log-action,.log-description){color:var(--ui-text)!important}
html[data-theme="dark"] .cms-premium-shell :is(.log-heading p,.log-show,.log-id,.log-date,.log-empty,.log-pagination-info,.log-status){color:var(--ui-muted)!important}
html[data-theme="dark"] .cms-premium-shell .log-amount.positive{color:var(--action-green)!important}
html[data-theme="dark"] .cms-premium-shell .log-amount.negative{color:#ff9baa!important}
html[data-theme="dark"] .cms-premium-shell .log-table :is(th,td){border-color:var(--ui-border)!important}
html[data-theme="dark"] .cms-premium-shell .log-table th{background:var(--ui-raised)!important;color:var(--ui-muted)!important}
html[data-theme="dark"] :is(.cms-dashboard-v1,#cms-theme-priority#cms-theme-priority) .dashboard-action{background:var(--ui-raised)!important;color:var(--ui-text)!important;border-color:var(--ui-border)!important}
html[data-theme="dark"] :is(.cms-dashboard-v1,#cms-theme-priority#cms-theme-priority) .dashboard-action:hover{background:var(--ui-blue-soft)!important;color:var(--ui-blue)!important}
html[data-theme="dark"] :is(.cms-dashboard-v1,#cms-theme-priority#cms-theme-priority) .dashboard-action .ui-icon{color:var(--ui-blue)!important}
html[data-theme="dark"] .cms-dashboard-v1 .latest-content-name{color:var(--ui-text)!important}
html[data-theme="dark"] .cms-dashboard-v1 .latest-content-row{border-color:var(--ui-border)!important}
html[data-theme="dark"] .cms-dashboard-v1 .latest-content-message{color:var(--ui-muted)!important}

/* Subscription details: compact, legible in both palettes. */
html .cms-premium-shell :is(.cms-watching,.cms-expiry){display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:5px!important;min-width:0;line-height:1.4!important}
html .cms-premium-shell .cms-channel{display:block!important;max-width:230px;white-space:normal!important;overflow-wrap:anywhere;color:var(--ui-text)!important}
html .cms-premium-shell .cms-expiry-date{white-space:nowrap!important;color:var(--ui-text)!important}
html .cms-premium-shell :is(.cms-duration,.cms-expiry-left){display:inline-flex!important;width:max-content!important;max-width:100%;padding:2px 7px!important;border-radius:6px!important;font-size:11px!important;line-height:1.4!important;font-weight:700!important;white-space:nowrap!important;background:var(--ui-blue-soft)!important;color:var(--ui-blue)!important}
html .cms-premium-shell .cms-expiry-left.soon{background:var(--action-amber-bg)!important;color:var(--action-amber)!important}
html .cms-premium-shell .cms-expiry-left.expired{background:#ffe6eb!important;color:#a5163c!important}
html[data-theme="dark"] .cms-premium-shell .cms-expiry-left.expired{background:#482738!important;color:#ffacbe!important}
html .cms-premium-shell .cms-ip-flag{display:inline-flex!important;align-items:center!important;gap:7px!important;white-space:nowrap!important;color:var(--ui-text)!important}
html .cms-premium-shell .cms-country{display:inline-flex!important;align-items:center!important;gap:4px!important;font-size:11px!important;color:var(--ui-muted)!important}
html .cms-premium-shell .cms-country img{display:block!important;width:20px!important;min-width:20px!important;height:15px!important;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px #80808030}
html .cms-premium-shell .cms-isp{display:inline-flex!important;align-items:center!important;gap:5px!important;max-width:100%;padding:2px 6px!important;margin-top:4px!important;border-radius:5px!important;background:var(--ui-raised)!important;color:var(--ui-muted)!important;border:1px solid var(--ui-border)!important;font-size:11px!important;line-height:1.35!important;white-space:nowrap!important;font-weight:600!important}
html .cms-premium-shell .cms-isp-label{font-size:9px!important;letter-spacing:.035em;font-weight:800!important;color:var(--ui-text)!important}
html .cms-premium-shell :is(.line-user-meta,.mag-meta-row){display:flex!important;align-items:center!important;gap:5px!important;flex-wrap:wrap!important;margin-top:5px!important}
html :is(.cms-premium-shell,#cms-theme-priority#cms-theme-priority) .line-state{display:inline-flex!important;align-items:center!important;gap:4px!important;border-radius:6px!important;padding:3px 6px!important;font-size:10px!important;line-height:1.35!important;font-weight:800!important;letter-spacing:.02em!important;border:1px solid transparent!important}
html :is(.cms-premium-shell,#cms-theme-priority#cms-theme-priority) .line-state svg{width:12px!important;height:12px!important;flex:0 0 12px!important}
html[data-theme] :is(.cms-premium-shell,#cms-theme-priority#cms-theme-priority) .line-state.line-state-trial{background:var(--action-cyan-bg)!important;color:var(--action-cyan)!important;border-color:var(--action-cyan)!important}
html[data-theme] :is(.cms-premium-shell,#cms-theme-priority#cms-theme-priority) .line-state.line-state-disabled{background:var(--action-amber-bg)!important;color:var(--action-amber)!important;border-color:var(--action-amber)!important}
html[data-theme] :is(.cms-premium-shell,#cms-theme-priority#cms-theme-priority) .line-state.line-state-expired{background:#ffe6eb!important;color:#a5163c!important;border-color:#d84369!important}
html[data-theme="dark"] :is(.cms-premium-shell,#cms-theme-priority#cms-theme-priority) .line-state.line-state-expired{background:#482738!important;color:#ffacbe!important;border-color:#b86983!important}
html[data-theme] :is(.cms-premium-shell,#cms-theme-priority#cms-theme-priority) .line-id{display:inline-block!important;color:var(--ui-text)!important;opacity:1!important;font-size:13px!important;font-weight:700!important;white-space:nowrap!important}
html .cms-premium-shell :is(.lines-table-card,.mag-table-card) #tableWrapper :is(th:first-child,td:first-child){width:78px!important;min-width:78px!important;max-width:none!important;overflow:visible!important}
html .cms-premium-shell :is(.lines-table-card,.mag-table-card) #tableWrapper :is(.line-live-text,.mag-watching-cell){min-width:170px!important;white-space:normal!important}
html .cms-premium-shell :is(.lines-table-card,.mag-table-card) #tableWrapper :is(.line-ip-cell,.mag-ip-cell){min-width:185px!important;white-space:nowrap!important}
/* These pages use the plural resellers-* classes, including Connections. */
html[data-theme="dark"] .cms-premium-shell :is(.resellers-card,.resellers-footer,.resellers-table-wrap){background:var(--ui-surface)!important;border-color:var(--ui-border)!important;color:var(--ui-text)!important;box-shadow:none!important}
html[data-theme="dark"] .cms-premium-shell :is(.resellers-result,.resellers-show,.resellers-empty,.resellers-page-info,.reseller-date){color:var(--ui-muted)!important}
html[data-theme="dark"] .cms-premium-shell :is(.reseller-credit,.reseller-name){color:var(--ui-text)!important}
html[data-theme="dark"] .cms-premium-shell .resellers-table tbody>tr>td{background:var(--ui-surface)!important;color:var(--ui-text)!important;border-color:var(--ui-border)!important}
html[data-theme="dark"] .cms-premium-shell .resellers-table tbody>tr:is(:hover,:active,:focus-within)>td{background:var(--ui-blue-soft)!important}
html[data-theme="dark"] .cms-premium-shell :is(.resellers-pages button,.connection-pill){background:var(--ui-raised)!important;color:var(--ui-text)!important;border-color:var(--ui-border)!important}
html[data-theme="dark"] .cms-premium-shell .resellers-pages button:is(.active,:hover:not(:disabled)){background:var(--ui-blue-soft)!important;color:var(--ui-blue)!important;border-color:var(--ui-blue)!important}
html[data-theme="dark"] .cms-premium-shell .reseller-badge.active{background:var(--action-green-bg)!important;color:var(--action-green)!important;border-color:var(--action-green)!important}
html[data-theme="dark"] .cms-premium-shell .reseller-badge.inactive{background:#482738!important;color:#ffacbe!important;border-color:#b86983!important}
/* Legacy modal styles contain two-ID selectors: match their scope explicitly. */
html[data-theme="dark"] .cms-premium-shell #extendModal#extendModal :is(.modal-card,.modal-header,.modal-body,.extend-body,.extend-line-body,.extend-summary,.extend-summary>div,.extend-options,.extend-footer,#extendOptions){background:var(--ui-surface)!important;color:var(--ui-text)!important;border-color:var(--ui-border)!important;box-shadow:none!important}
html[data-theme="dark"] .cms-premium-shell #extendModal#extendModal :is(#extendConfirmBox,.extend-option,.create-package-info){background:var(--ui-raised)!important;color:var(--ui-text)!important;border-color:var(--ui-border)!important}
html[data-theme="dark"] .cms-premium-shell #extendModal#extendModal :is(#extendUsername,#extendLineId,#extendFamily,.extend-confirm-title,.extend-confirm-text,.extend-option-main strong){color:var(--ui-text)!important}
html[data-theme="dark"] .cms-premium-shell #extendModal#extendModal :is(.extend-summary span,.extend-readonly-note,.extend-select-field,#extendPackageInfo,.extend-option-credit span){color:var(--ui-muted)!important}
html[data-theme="dark"] .cms-premium-shell #extendModal#extendModal :is(#extendPackageSelect,.details-button,.modal-close){background:var(--ui-bg)!important;color:var(--ui-text)!important;border-color:var(--ui-border)!important}
html[data-theme="dark"] .cms-premium-shell #extendModal#extendModal .extend-package-button{background:var(--action-green-bg)!important;color:var(--action-green)!important;border-color:var(--action-green)!important}
html[data-theme="dark"] .cms-premium-shell #extendModal#extendModal .extend-package-button:hover{background:var(--ui-blue-soft)!important;color:var(--ui-blue)!important;border-color:var(--ui-blue)!important}
html[data-theme="dark"] .cms-premium-shell #extendModal#extendModal #extendError{background:#482738!important;color:#ffacbe!important;border-color:#b86983!important}

/* Readable Stats and extension dialogs in both palettes. No table/layout hooks changed. */
html .cms-premium-shell #statsLineModal#statsLineModal :is(.stats-modal-card,.stats-modal-header,.stats-tabs,.stats-panel,.stats-table-wrap,.stats-table,.stats-connection-card,.modal-footer){background:var(--ui-surface)!important;color:var(--ui-text)!important;border-color:var(--ui-border)!important}
html .cms-premium-shell #statsLineModal#statsLineModal :is(.stats-table th,.stats-count,.stats-country){background:var(--ui-raised)!important;color:var(--ui-text)!important;border-color:var(--ui-border)!important}
html .cms-premium-shell #statsLineModal#statsLineModal :is(.stats-table td,.stats-channel-name,.stats-connection-channel,.stats-connection-ip,.stats-connection-grid strong,#statsModalUsername){color:var(--ui-text)!important;border-color:var(--ui-border)!important}
html .cms-premium-shell #statsLineModal#statsLineModal :is(.stats-line-meta,.stats-state,.stats-empty,.stats-connection-grid span){background:transparent!important;color:var(--ui-muted)!important;border-color:var(--ui-border)!important}
html .cms-premium-shell #statsLineModal#statsLineModal .stats-table td{background:var(--ui-surface)!important}
html .cms-premium-shell #statsLineModal#statsLineModal .stats-table tbody tr:is(:hover,:focus-within)>td{background:var(--ui-blue-soft)!important}
html .cms-premium-shell #statsLineModal#statsLineModal .stats-time-cell{color:var(--action-green)!important}
html .cms-premium-shell #statsLineModal#statsLineModal .stats-partial-notice{background:var(--action-amber-bg)!important;color:var(--action-amber)!important;border-color:var(--ui-border)!important}
html .cms-premium-shell #statsLineModal#statsLineModal .stats-error{color:#b82c46!important}
html .cms-premium-shell #statsLineModal#statsLineModal .stats-connection-status.online{color:var(--action-green)!important}
html .cms-premium-shell #statsLineModal#statsLineModal .stats-connection-status.offline{color:var(--ui-muted)!important}
html .cms-premium-shell #statsLineModal#statsLineModal :is(.stats-table,.stats-state,.stats-empty){font-size:13px!important;line-height:1.5}
html .cms-premium-shell #statsLineModal#statsLineModal .stats-table th{font-size:12px!important}
html .cms-premium-shell #extendModal#extendModal .extend-footer{display:flex;flex-direction:row;justify-content:flex-end;gap:10px;flex-wrap:wrap;background:var(--ui-surface)!important;border-color:var(--ui-border)!important}
html .cms-premium-shell #extendModal#extendModal .extend-footer button{min-height:42px;width:auto;min-width:96px}
html .cms-premium-shell #extendModal#extendModal :is(.extend-title-row,.extend-empty,.extend-message,.modal-label,#extendUsername){color:var(--ui-text)!important}
html .cms-premium-shell #extendModal#extendModal :is(.extend-options,.extend-empty,#extendPackageSelect,#extendPackageInfo){max-width:100%;min-width:0;overflow-wrap:anywhere;box-sizing:border-box}
html .cms-premium-shell #extendModal#extendModal #extendPackageSelect option{background:var(--ui-surface);color:var(--ui-text)}
html .cms-premium-shell #extendModal#extendModal .extend-package-button:disabled{opacity:.5;cursor:not-allowed}
html .cms-premium-shell #editModalV2 input#editV2Password{color:var(--ui-text);font:inherit}

html[data-theme="dark"] .cms-premium-shell #statsLineModal#statsLineModal .stats-error{color:#ffacbe!important}

/* Footer Save is UI copy; package-name buttons remain protected data. */
html .cms-premium-shell #extendModal#extendModal .extend-save-button{padding:10px 18px;border:1px solid var(--action-green);border-radius:8px;background:var(--action-green-bg);color:var(--action-green);font:600 14px/1.4 system-ui,sans-serif;cursor:pointer}
html .cms-premium-shell #extendModal#extendModal .extend-save-button:hover{background:var(--ui-blue-soft);color:var(--ui-blue);border-color:var(--ui-blue)}
html .cms-premium-shell #extendModal#extendModal .extend-save-button:focus-visible{outline:2px solid var(--ui-blue);outline-offset:3px}
html .cms-premium-shell #extendModal#extendModal .extend-save-button:disabled{opacity:.5;cursor:not-allowed}

/* Six views share these three IDs on Lines and MAG. Dark palette only.
   Repeated IDs override legacy !important modal rules without changing layout. */
html[data-theme="dark"] .cms-premium-shell :is(#extendModal#extendModal#extendModal,#createLineModal#createLineModal#createLineModal,#trialLineModal#trialLineModal#trialLineModal) {
  color-scheme: dark;
  --modal-surface: var(--ui-surface);
}

html[data-theme="dark"] .cms-premium-shell :is(#extendModal#extendModal#extendModal,#createLineModal#createLineModal#createLineModal,#trialLineModal#trialLineModal#trialLineModal) :is(.modal-card,.modal-header,.create-line-body,.trial-body,.edit-line-body,.extend-options,.extend-summary,.extend-summary>div,.create-footer,.trial-footer,.edit-line-footer,.extend-footer) {
  background:var(--ui-surface) !important; color:var(--ui-text) !important; border-color:var(--ui-border) !important; box-shadow:none !important;
}
html[data-theme="dark"] .cms-premium-shell :is(#extendModal#extendModal#extendModal,#createLineModal#createLineModal#createLineModal,#trialLineModal#trialLineModal#trialLineModal) :is(label,.edit-line-field,.extend-select-field) {
  background:transparent !important; color:var(--ui-muted) !important; border-color:var(--ui-border) !important; box-shadow:none !important;
}
html[data-theme="dark"] .cms-premium-shell :is(#extendModal#extendModal#extendModal,#createLineModal#createLineModal#createLineModal,#trialLineModal#trialLineModal#trialLineModal) :is(h2,.modal-label,.extend-title-row,.extend-summary strong,.edit-line-summary strong) {
  color:var(--ui-text) !important;
}
html[data-theme="dark"] .cms-premium-shell :is(#extendModal#extendModal#extendModal,#createLineModal#createLineModal#createLineModal,#trialLineModal#trialLineModal#trialLineModal) :is(input,select,textarea) {
  background:var(--ui-bg) !important; color:var(--ui-text) !important; border-color:var(--ui-border) !important; box-shadow:none !important; color-scheme:dark !important;
}
html[data-theme="dark"] .cms-premium-shell :is(#extendModal#extendModal#extendModal,#createLineModal#createLineModal#createLineModal,#trialLineModal#trialLineModal#trialLineModal) option {
  background:var(--ui-surface) !important; color:var(--ui-text) !important;
}
html[data-theme="dark"] .cms-premium-shell :is(#extendModal#extendModal#extendModal,#createLineModal#createLineModal#createLineModal,#trialLineModal#trialLineModal#trialLineModal) :is(input,textarea)::placeholder {
  color:var(--ui-muted) !important; opacity:1 !important;
}
html[data-theme="dark"] .cms-premium-shell :is(#extendModal#extendModal#extendModal,#createLineModal#createLineModal#createLineModal,#trialLineModal#trialLineModal#trialLineModal) :is(input,select,textarea):focus {
  border-color:var(--ui-blue) !important; outline:2px solid var(--ui-blue) !important; outline-offset:2px !important; box-shadow:none !important;
}
html[data-theme="dark"] .cms-premium-shell :is(#extendModal#extendModal#extendModal,#createLineModal#createLineModal#createLineModal,#trialLineModal#trialLineModal#trialLineModal) :is(input,select,textarea):disabled {
  background:var(--ui-raised) !important; color:var(--ui-muted) !important;
}
html[data-theme="dark"] .cms-premium-shell :is(#extendModal#extendModal#extendModal,#createLineModal#createLineModal#createLineModal,#trialLineModal#trialLineModal#trialLineModal) :is(.create-package-info,.trial-package-info,.extend-option,.edit-line-summary>div) {
  background:var(--ui-raised) !important; color:var(--ui-text) !important; border-color:var(--ui-border) !important; box-shadow:none !important;
}
html[data-theme="dark"] .cms-premium-shell :is(#extendModal#extendModal#extendModal,#createLineModal#createLineModal#createLineModal,#trialLineModal#trialLineModal#trialLineModal) :is(.edit-line-hint,.extend-readonly-note,.extend-summary span,.extend-option-credit span,.extend-message,.extend-empty) {
  color:var(--ui-muted) !important;
}
html[data-theme="dark"] .cms-premium-shell :is(#extendModal#extendModal#extendModal,#createLineModal#createLineModal#createLineModal,#trialLineModal#trialLineModal#trialLineModal) :is(.create-package-info,.trial-package-info,.extend-option) :is(strong,b) {
  color:var(--ui-text) !important;
}
html[data-theme="dark"] .cms-premium-shell :is(#extendModal#extendModal#extendModal,#createLineModal#createLineModal#createLineModal,#trialLineModal#trialLineModal#trialLineModal) :is(.create-confirm,.trial-confirm,.edit-confirm-box,.extend-confirm-box) {
  background:var(--action-amber-bg) !important; color:var(--ui-text) !important; border-color:var(--action-amber) !important; box-shadow:none !important;
}
html[data-theme="dark"] .cms-premium-shell :is(#extendModal#extendModal#extendModal,#createLineModal#createLineModal#createLineModal,#trialLineModal#trialLineModal#trialLineModal) :is(.create-confirm,.trial-confirm,.edit-confirm-box,.extend-confirm-box)>strong {
  color:var(--action-amber) !important;
}
html[data-theme="dark"] .cms-premium-shell :is(#extendModal#extendModal#extendModal,#createLineModal#createLineModal#createLineModal,#trialLineModal#trialLineModal#trialLineModal) :is(.create-confirm-text,.trial-confirm-text,.edit-confirm-text,.extend-confirm-text) {
  color:var(--ui-text) !important;
}
html[data-theme="dark"] .cms-premium-shell :is(#extendModal#extendModal#extendModal,#createLineModal#createLineModal#createLineModal,#trialLineModal#trialLineModal#trialLineModal) :is(.create-message,.trial-message,.edit-line-error,.extend-error) {
  background:#482738 !important; color:#ffacbe !important; border-color:#b86983 !important;
}
html[data-theme="dark"] .cms-premium-shell :is(#extendModal#extendModal#extendModal,#createLineModal#createLineModal#createLineModal,#trialLineModal#trialLineModal#trialLineModal) :is(.create-message,.trial-message):is(.success,.ok) {
  background:var(--action-green-bg) !important; color:var(--action-green) !important; border-color:var(--action-green) !important;
}
html[data-theme="dark"] .cms-premium-shell :is(#extendModal#extendModal#extendModal,#createLineModal#createLineModal#createLineModal,#trialLineModal#trialLineModal#trialLineModal) :is(.details-button,.modal-close) {
  background:var(--ui-raised) !important; color:var(--ui-text) !important; border-color:var(--ui-border) !important; box-shadow:none !important;
}
html[data-theme="dark"] .cms-premium-shell :is(#extendModal#extendModal#extendModal,#createLineModal#createLineModal#createLineModal,#trialLineModal#trialLineModal#trialLineModal) :is(.create-primary,.trial-primary,.edit-line-save,.extend-package-button,.extend-save-button) {
  background:var(--action-green-bg) !important; color:var(--action-green) !important; border-color:var(--action-green) !important; box-shadow:none !important;
}
html[data-theme="dark"] .cms-premium-shell :is(#extendModal#extendModal#extendModal,#createLineModal#createLineModal#createLineModal,#trialLineModal#trialLineModal#trialLineModal) button:hover:not(:disabled) {
  background:var(--ui-blue-soft) !important; color:var(--ui-blue) !important; border-color:var(--ui-blue) !important; box-shadow:none !important;
}
html[data-theme="dark"] .cms-premium-shell :is(#extendModal#extendModal#extendModal,#createLineModal#createLineModal#createLineModal,#trialLineModal#trialLineModal#trialLineModal) button:focus-visible {
  outline:2px solid var(--ui-blue) !important; outline-offset:3px !important;
}
html[data-theme="dark"] .cms-premium-shell :is(#extendModal#extendModal#extendModal,#createLineModal#createLineModal#createLineModal,#trialLineModal#trialLineModal#trialLineModal) button:disabled {
  opacity:.5 !important; cursor:not-allowed !important;
}
