:root{--accent:#f5b700;--bg:#0b0d12;--card:#151922;--muted:#8f98aa;--line:#272d39;--danger:#ff5d6c;--success:#3ddc97}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:#f4f6fb;font-family:Inter,Segoe UI,Arial,sans-serif}.app-shell{min-height:100vh;display:flex}.sidebar{width:250px;background:#090b0f;border-right:1px solid #222733;padding:24px 16px;display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;z-index:10}.brand{display:flex;gap:12px;align-items:center;padding:4px 8px 28px}.brand strong{display:block}.brand small{color:var(--muted)}.crown{width:44px;height:44px;border-radius:14px;background:var(--accent);color:#111;display:grid;place-items:center;font-size:27px;font-weight:900}.sidebar nav{display:flex;flex-direction:column;gap:6px}.sidebar nav a,.logout{color:#c7cedb;text-decoration:none;padding:12px 14px;border-radius:10px;font-size:14px}.sidebar nav a:hover,.sidebar nav a.active{background:rgba(245,183,0,.15);color:var(--accent);box-shadow:inset 3px 0 var(--accent)}.logout{margin-top:auto;color:#ff8b95}.content{margin-left:250px;width:calc(100% - 250px);padding:26px}.topbar{display:flex;align-items:center;gap:16px;margin-bottom:22px}.topbar h1{margin:0;font-size:26px}.topbar p{margin:3px 0 0;color:var(--muted)}.admin-chip{margin-left:auto;background:#141823;border:1px solid var(--line);padding:9px 13px;border-radius:999px;color:var(--accent)}.menu-btn{display:none}.panel{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:20px;margin-bottom:20px;box-shadow:0 16px 40px rgba(0,0,0,.18)}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.panel-head h2{margin:0;font-size:18px}.panel-head p,.panel-head span{color:var(--muted);margin:5px 0 0}.stat-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:15px;margin-bottom:20px}.stat{background:linear-gradient(145deg,var(--card),#10131a);border:1px solid var(--line);border-radius:16px;padding:20px}.stat span{color:var(--muted)}.stat b{display:block;font-size:32px;margin-top:8px;color:var(--accent)}.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.quick-grid a{padding:20px;text-decoration:none;text-align:center;background:#10141c;border:1px solid var(--line);border-radius:12px;color:#fff}.quick-grid a:hover{border-color:var(--accent);color:var(--accent)}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.form-grid.two{grid-template-columns:repeat(2,1fr)}label{display:flex;flex-direction:column;gap:8px;color:#d9deea;font-size:13px}.wide{grid-column:1/-1}input,select{width:100%;background:#0e1118;border:1px solid #303746;color:#fff;border-radius:10px;padding:12px 13px;outline:none}input:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(245,183,0,.12)}input[type=color]{padding:3px;height:44px}.input-action{display:flex;gap:10px}.input-action input{flex:1}.check{flex-direction:row;align-items:center}.check input{width:auto}.form-actions{display:flex;align-items:end}.btn{border:0;border-radius:10px;padding:12px 16px;font-weight:700;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.btn.primary{background:var(--accent);color:#131313}.btn.ghost{background:#222833;color:#fff;border:1px solid #343b49}.btn.full{width:100%}.toolbar{display:flex;gap:10px;margin-bottom:14px}.toolbar input{flex:1}.toolbar select{width:200px}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:12px}table{width:100%;border-collapse:collapse;min-width:850px}th,td{padding:13px 14px;border-bottom:1px solid var(--line);text-align:left;font-size:13px}th{background:#10141b;color:#b8c0cf;text-transform:uppercase;font-size:11px;letter-spacing:.05em}tr:hover td{background:rgba(255,255,255,.015)}.mono{font-family:Consolas,monospace}.strong{color:var(--accent);font-weight:700}.badge{display:inline-block;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:800}.badge.success{background:rgba(61,220,151,.15);color:var(--success)}.badge.danger{background:rgba(255,93,108,.14);color:var(--danger)}.badge.warning{background:rgba(245,183,0,.14);color:var(--accent)}.actions{display:flex;gap:6px}.actions form{margin:0}.icon{background:#252c37;color:#fff;border:0;border-radius:8px;padding:7px 9px;cursor:pointer}.icon.danger{background:rgba(255,93,108,.14);color:#ff8893}.empty{text-align:center;color:var(--muted);padding:30px}.alert{border-radius:10px;padding:12px 14px;margin-bottom:18px}.alert.success{background:rgba(61,220,151,.12);color:#7cf0bd;border:1px solid rgba(61,220,151,.25)}.alert.error{background:rgba(255,93,108,.12);color:#ff9ca5;border:1px solid rgba(255,93,108,.25)}.api-info{margin-top:16px;padding:14px;background:#0e1118;border:1px dashed #343b49;border-radius:10px}.clamp{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}footer{text-align:center;color:#727b8d;font-size:12px;padding:20px}.login-body{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at top,#202631,#090b0f)}.login-card{width:min(420px,92vw);background:#11151d;border:1px solid #29303c;padding:32px;border-radius:18px;box-shadow:0 25px 80px #0008}.login-card h1{text-align:center;margin:12px 0 5px}.login-card p,.login-card small{display:block;text-align:center;color:#9099aa}.login-card form{display:flex;flex-direction:column;gap:12px;margin-top:24px}.brand-mark{width:68px;height:68px;border-radius:20px;background:#f5b700;color:#111;display:grid;place-items:center;margin:auto;font-size:40px}.password-mask{cursor:pointer}.password-mask:hover{color:var(--accent)}@media(max-width:1050px){.stat-grid{grid-template-columns:repeat(2,1fr)}.quick-grid{grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.sidebar{transform:translateX(-100%);transition:.25s}.sidebar.open{transform:translateX(0)}.content{margin-left:0;width:100%;padding:16px}.menu-btn{display:block;background:#222833;color:#fff;border:0;border-radius:8px;padding:9px 12px}.stat-grid,.quick-grid,.form-grid,.form-grid.two{grid-template-columns:1fr}.toolbar{flex-direction:column}.toolbar select{width:100%}.topbar h1{font-size:20px}.admin-chip{display:none}}

/* DNS modal page */
.dns-hero{min-height:150px;display:grid;place-items:center}.dns-hero-inner{text-align:center}.dns-hero-inner p{color:var(--muted);margin:14px 0 0}.dns-new-btn{min-width:180px;font-size:15px;letter-spacing:.03em;box-shadow:0 10px 28px rgba(245,183,0,.18)}.dns-history-head{align-items:flex-end}.dns-search-wrap{width:min(340px,100%)}.dns-count{color:var(--muted);font-size:12px;margin-top:12px;text-align:right}.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.74);backdrop-filter:blur(6px);display:none;align-items:center;justify-content:center;padding:20px;z-index:1000}.modal-backdrop.open{display:flex}.modal-card{width:min(520px,96vw);background:linear-gradient(155deg,#1a202b,#111620);border:1px solid #353d4b;border-radius:18px;box-shadow:0 30px 100px rgba(0,0,0,.65);padding:26px;animation:modalIn .18s ease-out}.modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.modal-head h2{margin:0;color:var(--accent);font-size:24px}.modal-close{border:0;background:transparent;color:#dce2ed;font-size:34px;line-height:1;cursor:pointer;padding:0 4px}.modal-close:hover{color:var(--accent)}.modal-form{display:flex;flex-direction:column;gap:20px}.modal-form label{font-size:14px}.modal-form input{height:52px}.dns-submit{height:50px;margin-top:4px;font-size:15px;letter-spacing:.04em}@keyframes modalIn{from{transform:translateY(12px) scale(.98);opacity:0}to{transform:none;opacity:1}}body.modal-open{overflow:hidden}@media(max-width:760px){.dns-history-head{align-items:stretch;flex-direction:column}.dns-search-wrap{width:100%}.modal-card{padding:20px}}

/* MAC Users modal page */
.mac-hero{min-height:150px;display:grid;place-items:center}.mac-hero-inner{text-align:center}.mac-hero-inner p{color:var(--muted);margin:14px 0 0}.mac-new-btn{min-width:190px;font-size:15px;letter-spacing:.03em;box-shadow:0 10px 28px rgba(245,183,0,.18)}.mac-history-head{align-items:flex-end}.mac-tools{display:flex;gap:10px;width:min(590px,100%)}.mac-tools input{flex:1}.mac-tools select{width:180px}.mac-count{color:var(--muted);font-size:12px;margin-top:12px;text-align:right}.user-modal-card{width:min(620px,96vw);max-height:92vh;overflow:auto}.user-modal-card .modal-form{gap:16px}.user-modal-card .modal-form label{width:100%}.user-modal-card .modal-form input{width:100%;height:52px}.protect-section{margin-top:4px}.user-protect{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:12px;width:100%;padding:8px 0 14px;font-size:16px;font-weight:650;color:#eef2f8;cursor:pointer;user-select:none}.user-protect input{position:absolute;opacity:0;pointer-events:none}.protect-check{width:34px;height:34px;border:2px solid var(--accent);border-radius:7px;display:grid;place-items:center;color:#111;background:var(--accent);font-size:24px;font-weight:900;line-height:1;box-shadow:0 0 0 3px rgba(245,183,0,.08),0 8px 20px rgba(0,0,0,.28);transition:.18s ease}.user-protect input:not(:checked)+.protect-check{background:#0e1118;color:transparent;box-shadow:none}.user-protect:hover .protect-check{transform:translateY(-1px);box-shadow:0 0 0 4px rgba(245,183,0,.12),0 10px 24px rgba(0,0,0,.32)}.user-protect input:focus-visible+.protect-check{outline:3px solid rgba(245,183,0,.3);outline-offset:3px}.protect-divider{display:flex;align-items:center;gap:12px;color:var(--accent);margin:0 0 6px}.protect-divider:before,.protect-divider:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,rgba(245,183,0,.75))}.protect-divider:after{background:linear-gradient(90deg,rgba(245,183,0,.75),transparent)}.protect-divider span{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--accent);border-radius:50%;font-size:19px;background:#10141c}.user-submit{height:54px;margin-top:4px;font-size:16px;letter-spacing:.04em;box-shadow:0 12px 30px rgba(245,183,0,.18)}@media(max-width:760px){.mac-history-head{align-items:stretch;flex-direction:column}.mac-tools{width:100%;flex-direction:column}.mac-tools select{width:100%}.user-modal-card{padding:20px}}

/* Activation Codes modal page */
.activation-hero{min-height:150px;display:grid;place-items:center}.activation-hero-inner{text-align:center}.activation-hero-inner p{color:var(--muted);margin:14px 0 0}.activation-new-btn{min-width:190px;font-size:15px;letter-spacing:.03em;box-shadow:0 10px 28px rgba(245,183,0,.18)}.activation-history-head{align-items:flex-end}.activation-search-wrap{width:min(390px,100%)}.activation-count{color:var(--muted);font-size:12px;margin-top:12px;text-align:right}.activation-modal-card{width:min(620px,96vw);max-height:92vh;overflow:auto}.activation-modal-card .modal-form{gap:16px}.activation-modal-card .modal-form label{width:100%}.activation-modal-card .modal-form input,.activation-modal-card .modal-form select{width:100%;height:52px}.activation-divider{display:flex;align-items:center;gap:12px;color:var(--accent);margin:2px 0 4px}.activation-divider:before,.activation-divider:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,rgba(245,183,0,.75))}.activation-divider:after{background:linear-gradient(90deg,rgba(245,183,0,.75),transparent)}.activation-divider span{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--accent);border-radius:50%;font-size:15px;background:#10141c}.activation-submit{height:54px;margin-top:2px;font-size:16px;letter-spacing:.04em;box-shadow:0 12px 30px rgba(245,183,0,.18)}@media(max-width:760px){.activation-history-head{align-items:stretch;flex-direction:column}.activation-search-wrap{width:100%}.activation-modal-card{padding:20px}}

/* Live sport categories */
.live-cat-hero{background:linear-gradient(145deg,#111b32,#0b1222);border-color:#294f7f}.live-cat-help{padding:14px 16px;border:1px solid #294f7f;background:#0a1427;border-radius:12px;color:#9eb7d5;font-size:13px}.sport-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:20px}.sport-category-card{background:linear-gradient(155deg,#14294b,#09172e);border:1px solid #2e659c;border-radius:18px;padding:18px;box-shadow:0 15px 36px rgba(0,0,0,.24),inset 0 1px rgba(255,255,255,.07)}.sport-category-head{display:flex;align-items:center;gap:12px;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid rgba(82,145,204,.25)}.sport-category-head strong{display:block;color:#fff;font-size:17px}.sport-category-head small{display:block;color:#6f9cc8;margin-top:3px;font-family:Consolas,monospace}.sport-category-icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,#28d1f5,#087ab7);box-shadow:0 0 20px rgba(0,196,255,.28);font-size:22px}.category-switch{margin-left:auto}.category-switch input{position:absolute;opacity:0}.category-switch span{display:block;width:48px;height:26px;border-radius:20px;background:#27354a;border:1px solid #3d5069;position:relative;cursor:pointer;transition:.18s}.category-switch span:after{content:"";position:absolute;width:18px;height:18px;border-radius:50%;left:3px;top:3px;background:#8292a8;transition:.18s}.category-switch input:checked+span{background:#16a77a;border-color:#3ddc97}.category-switch input:checked+span:after{left:25px;background:#fff}.sport-category-fields{display:grid;grid-template-columns:1fr 90px;gap:12px}.sport-category-fields input{height:44px;background:#081225;border-color:#294f7f}.sport-category-fields input:focus{border-color:#23c9ee;box-shadow:0 0 0 3px rgba(35,201,238,.12)}.live-cat-save{display:flex;justify-content:center;margin:24px 0}.live-cat-save .btn{min-width:390px;padding:15px 24px;background:linear-gradient(135deg,#ffd557,#f3a900);box-shadow:0 12px 30px rgba(245,183,0,.22)}@media(max-width:1050px){.sport-category-grid{grid-template-columns:1fr}}@media(max-width:600px){.sport-category-fields{grid-template-columns:1fr}.order-field{grid-column:auto}.live-cat-save .btn{min-width:0;width:100%}}

/* Theme/gradient editor */
.theme-editor{margin-top:10px;padding:18px;border:1px solid var(--line);border-radius:14px;background:#0d121d}.theme-editor-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}.theme-editor-head h3{margin:0 0 5px}.theme-editor-head p{margin:0;color:var(--muted);font-size:13px}.theme-color-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.theme-color-grid input[type=color]{height:48px;padding:4px}.theme-toggle{display:flex!important;flex-direction:row!important;align-items:center;gap:10px;white-space:nowrap}.theme-toggle input{position:absolute;opacity:0}.theme-toggle span{width:48px;height:26px;border-radius:20px;background:#27354a;position:relative;border:1px solid #43526a}.theme-toggle span:after{content:"";position:absolute;width:18px;height:18px;border-radius:50%;left:3px;top:3px;background:#8a99ad;transition:.18s}.theme-toggle input:checked+span{background:#16a77a}.theme-toggle input:checked+span:after{left:25px;background:white}.theme-preview-wrap{margin-top:18px}.theme-preview-wrap>span{display:block;color:var(--muted);font-size:12px;margin-bottom:8px}.theme-preview{height:64px;display:grid;place-items:center;font-weight:900;color:#07111f;background:linear-gradient(90deg,#ffd557,#f2a900);border:2px solid #55b8f1;border-radius:12px}@media(max-width:900px){.theme-color-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.theme-editor-head{align-items:flex-start;flex-direction:column}.theme-color-grid{grid-template-columns:1fr}}

.home-button-editor{margin-top:10px;padding:18px;border:1px solid var(--line);border-radius:14px;background:#0d121d}.home-button-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.home-button-card{padding:14px;border:1px solid #263953;border-radius:13px;background:#111a29}.home-button-card>strong{display:block;margin-bottom:10px}.home-button-colors{display:grid;grid-template-columns:1fr 1fr;gap:9px}.home-button-colors label{font-size:11px}.home-button-colors input[type=color]{height:38px;padding:3px}.home-button-preview{height:48px;margin-top:11px;border-radius:10px;display:grid;place-items:center;font-weight:900;color:#fff;border:1px solid rgba(255,255,255,.35);text-shadow:0 1px 2px #000}@media(max-width:1100px){.home-button-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.home-button-grid{grid-template-columns:1fr}}

.page-theme-manager{margin-top:18px;padding:20px;border:1px solid var(--line);border-radius:16px;background:#0b111c}.page-theme-tabs{display:flex;gap:8px;overflow:auto;padding:4px 0 14px}.page-theme-tab{border:1px solid #294767;background:#101d2f;color:#b9cbe0;padding:10px 15px;border-radius:10px;font-weight:800;cursor:pointer;white-space:nowrap}.page-theme-tab.active{background:#16a9d7;color:#fff;border-color:#63d9ff}.page-theme-panel{display:none}.page-theme-panel.active{display:block}.page-theme-copy h4{margin:0;font-size:20px}.page-theme-copy p{margin:3px 0 15px;color:var(--muted)}.page-theme-layout{display:grid;grid-template-columns:minmax(420px,1fr) minmax(360px,.85fr);gap:20px}.page-theme-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.hex-field{display:block!important}.hex-field>span{display:block;margin-bottom:6px}.hex-field>div{display:grid;grid-template-columns:52px 1fr;gap:7px}.hex-field input[type=color]{height:42px;padding:3px}.hex-field input[type=text]{text-transform:uppercase;font-family:monospace}.page-live-preview{--pb1:#12365f;--pb2:#071a38;--ps1:#18c8f4;--ps2:#087ab7;--pborder:#55b8f1;--pline:#2c68a5;--pbg:#030a18;--pcard:#0a1c3c;--ptext:#fff;min-height:295px;padding:14px;border:2px solid var(--pborder);border-radius:14px;background:var(--pbg);color:var(--ptext)}.preview-top{display:flex;justify-content:space-between;font-weight:900;padding-bottom:11px;border-bottom:2px solid var(--pline)}.preview-top i{width:70px;height:11px;border-radius:10px;background:linear-gradient(90deg,var(--pb1),var(--pb2))}.preview-body{display:grid;grid-template-columns:34% 1fr;gap:12px;height:170px;padding-top:12px}.preview-body aside{padding-right:10px;border-right:2px solid var(--pline);display:flex;flex-direction:column;gap:8px}.preview-body aside em{height:24px;border:1px solid var(--pborder);border-radius:6px;background:var(--pcard)}.preview-body aside em.selected{background:linear-gradient(90deg,var(--ps1),var(--ps2))}.preview-body main{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.preview-card{display:grid;place-items:center;border:1px solid var(--pborder);border-radius:9px;background:var(--pcard);font-size:11px;font-weight:900}.preview-card.selected{background:linear-gradient(135deg,var(--ps1),var(--ps2))}.preview-actions{display:flex;gap:9px;margin-top:12px}.preview-actions button{flex:1;padding:10px;border-radius:8px;color:var(--ptext);border:1px solid var(--pborder);background:linear-gradient(90deg,var(--pb1),var(--pb2));font-weight:900}.preview-actions button.selected{background:linear-gradient(90deg,var(--ps1),var(--ps2))}@media(max-width:1050px){.page-theme-layout{grid-template-columns:1fr}.page-theme-fields{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.page-theme-fields{grid-template-columns:1fr}.page-live-preview{min-height:270px}}

/* V65 - Reglages par page sous forme de cartes pratiques */
.page-theme-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.page-setting-card{padding:16px;border:1px solid #2a405d;border-radius:14px;background:#111a29}.page-setting-card>strong{display:block;margin-bottom:12px;font-size:17px}.page-setting-colors{display:grid;grid-template-columns:1fr 1fr;gap:10px}.page-setting-colors label>span{display:block;margin-bottom:6px;font-size:12px;color:#d7e6f7}.hex-compact{display:grid;grid-template-columns:48px 1fr;gap:6px}.hex-compact input[type=color]{height:40px;padding:3px}.hex-compact input[type=text]{min-width:0;padding:8px 7px;text-transform:uppercase;font:700 11px/1 monospace}.hex-compact input:disabled{opacity:.45}.page-setting-preview{height:54px;margin-top:13px;border-radius:10px;display:grid;place-items:center;font-weight:900;color:#fff;border:1px solid rgba(255,255,255,.35);text-shadow:0 2px 3px #000;background:linear-gradient(90deg,#12365f,#071a38)}.page-live-preview.compact{max-width:760px;margin:0 auto}.page-theme-panel{padding-top:4px}@media(max-width:1150px){.page-theme-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.page-theme-card-grid{grid-template-columns:1fr}.page-setting-colors{grid-template-columns:1fr 1fr}.hex-compact{grid-template-columns:42px 1fr}}

/* V66 - Editeur de theme professionnel, organise page par page */
.page-theme-pro{padding:0!important;background:transparent!important;border:0!important}.pro-theme-header{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:16px}.pro-theme-header h3{font-size:24px;margin:0 0 4px}.pro-theme-header p{margin:0;color:#91a4c4}.pro-theme-actions{display:flex;gap:10px}.pro-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:10px;margin-bottom:14px}.pro-tabs .page-theme-tab{white-space:nowrap;padding:12px 17px;border-radius:9px}.pro-panel{display:none;grid-template-columns:minmax(0,1.25fr) minmax(420px,.95fr);gap:16px;align-items:start}.pro-panel.active{display:grid}.pro-editor-column,.pro-preview-column{background:#0a1425;border:1px solid #233a58;border-radius:14px;padding:14px}.component-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.component-setting-card{background:#0e1a2d;border:1px solid #263b58;border-radius:11px;padding:13px;min-width:0}.component-setting-card strong{display:block;font-size:12px;margin-bottom:12px;color:#f3f7ff}.component-color-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.component-color-row label span{display:block;font-size:10px;color:#9db0cc;margin-bottom:5px}.component-mini-preview{height:42px;border-radius:8px;margin-top:10px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:#fff;text-shadow:0 1px 2px #000}.preview-title{font-size:12px;font-weight:800;color:#c9d7ec;margin-bottom:10px}.pro-live-preview{min-height:420px;border-radius:12px;padding:18px}.preview-brand{text-align:center;font-size:24px;font-weight:900;color:#ffcc31;margin:2px 0 18px}.keyboard-preview{margin-top:14px;display:grid;gap:5px}.keyboard-row{display:flex;gap:5px;justify-content:center}.keyboard-row span{height:33px;min-width:37px;padding:0 8px;border:1px solid #285e90;border-radius:6px;display:flex;align-items:center;justify-content:center;background:#071629;color:#fff;font-size:11px}.keyboard-row .focused,.keyboard-row .validate-key{background:linear-gradient(90deg,#ffd44c,#d99a00);color:#07111f;border-color:#ffd44c;font-weight:900}.keyboard-row .wide-key{min-width:80px}.keyboard-row .space-key{flex:1;max-width:210px}.keyboard-row .validate-key{min-width:120px}.hex-compact input[type=text]{min-width:0;width:100%;font-family:monospace;text-transform:uppercase}.hex-compact input[type=color]{width:34px;min-width:34px}.page-theme-panel .page-theme-copy{margin-bottom:12px}.page-theme-panel .page-theme-copy h4{font-size:18px;margin:0 0 4px}.page-theme-panel .page-theme-copy p{margin:0;color:#8fa3c1;font-size:12px}@media(max-width:1250px){.pro-panel.active{grid-template-columns:1fr}.pro-preview-column{position:static}.component-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.pro-theme-header{align-items:flex-start;flex-direction:column}.component-card-grid{grid-template-columns:1fr}.component-color-row{grid-template-columns:1fr 1fr}.pro-editor-column,.pro-preview-column{padding:10px}.keyboard-row{overflow:hidden}.keyboard-row span{min-width:28px;padding:0 5px;font-size:9px}.keyboard-row .wide-key{min-width:64px}.keyboard-row .validate-key{min-width:82px}}
.keyboard-preview{--kb-bg:#071629;--kb-border:#285e90;--kb-focus1:#ffd44c;--kb-focus2:#d99a00;--kb-text:#fff}.keyboard-row span{background:var(--kb-bg);border-color:var(--kb-border);color:var(--kb-text)}.keyboard-row .focused,.keyboard-row .validate-key{background:linear-gradient(90deg,var(--kb-focus1),var(--kb-focus2));border-color:var(--kb-focus1)}.pro-preview-column:fullscreen{background:#061123;padding:30px;overflow:auto}.pro-preview-column:fullscreen .pro-live-preview{min-height:70vh}
