body{font-family:Inter,sans-serif;background:#0B0F1A;color:#E8EAFF}.font-display{font-family:'Space Grotesk',sans-serif}.grad-text{background:linear-gradient(135deg,#818CF8 0%,#A78BFA 40%,#22D3EE 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.grad-btn{background:linear-gradient(135deg,#3B4FD8,#6C3FD8);transition:opacity .2s,transform .15s}.grad-btn:hover{opacity:.9;transform:translateY(-1px)}.card-glass{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(12px)}.card-hover{transition:transform .2s,box-shadow .2s}.card-hover:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(108,63,216,.18)}.glow-ring{box-shadow:0 0 0 1px rgba(99,102,241,.3),0 0 24px rgba(99,102,241,.12)}.nav-link{transition:color .15s}.nav-link:hover,.nav-link.active{color:#A78BFA}.tag{font-size:11px;font-weight:700;letter-spacing:.04em;padding:2px 8px;border-radius:9999px;white-space:nowrap}.sep{height:1px;background:linear-gradient(90deg,transparent,rgba(99,102,241,.3),transparent)}.input-dark{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.09);color:#fff;border-radius:.75rem;padding:.75rem 1rem;width:100%}.input-dark:focus{outline:none;border-color:rgba(129,140,248,.65);box-shadow:0 0 0 3px rgba(99,102,241,.15)}.mob-nav-item.active span,.mob-nav-item.active svg{color:#818CF8}.hero-mock{background:rgba(15,29,62,.8);border:1px solid rgba(99,102,241,.25);border-radius:16px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#0B0F1A}::-webkit-scrollbar-thumb{background:#3B4FD8;border-radius:3px}.table-row:hover{background:rgba(255,255,255,.025)}.mobile-safe{padding-bottom:92px}@media(min-width:1024px){.mobile-safe{padding-bottom:0}}.admin-sidebar a.active{background:rgba(99,102,241,.14);color:#fff;border-color:rgba(99,102,241,.25)}


/* v7 admin layout fixes */
.admin-shell{background:radial-gradient(circle at top left,rgba(59,79,216,.10),transparent 32%),#0B0F1A;color:#E8EAFF}.admin-aside{height:100vh;overflow-y:auto;overscroll-behavior:contain}.admin-main{min-width:0}.admin-group{border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.02);border-radius:16px;margin-bottom:10px;overflow:hidden}.admin-group summary{list-style:none;cursor:pointer;user-select:none}.admin-group summary::-webkit-details-marker{display:none}.admin-group-title{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;color:#CBD5E1;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.admin-group[open] .admin-group-title{color:#fff}.admin-group-links{padding:0 8px 8px}.admin-sidebar a{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-sidebar a .badge{min-width:22px;text-align:center;border-radius:999px;background:rgba(239,68,68,.18);color:#FCA5A5;border:1px solid rgba(239,68,68,.22);font-size:11px;font-weight:800;padding:1px 6px}.admin-topbar{position:sticky;top:0;z-index:40;background:rgba(11,15,26,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.06)}.admin-tabs a{transition:.15s}.report-bar{height:9px;border-radius:999px;background:linear-gradient(90deg,#3B4FD8,#22D3EE)}.tox-tinymce{border-radius:14px!important;border-color:rgba(255,255,255,.10)!important;overflow:hidden}.tox .tox-edit-area__iframe{background:#fff!important}.content-card{background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08);border-radius:18px}.wp-row-actions{opacity:.65}.table-row:hover .wp-row-actions{opacity:1}@media(max-width:1023px){.admin-aside{height:auto;max-height:70vh}.admin-shell .lg\:ml-72{margin-left:0}}


/* v8 form and select fixes */
.input-dark option{background:#111827!important;color:#E8EAFF!important;}
.input-dark optgroup{background:#111827!important;color:#CBD5E1!important;}
select.input-dark{color-scheme:dark;background-color:rgba(255,255,255,.04);}
.admin-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.content-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:24px}.form-section{border-top:1px solid rgba(255,255,255,.06);padding-top:18px;margin-top:18px}.wp-row-actions{opacity:.75}.table-row:hover .wp-row-actions{opacity:1}.btn-soft{border:1px solid rgba(255,255,255,.10);border-radius:12px;padding:.75rem 1rem;color:#CBD5E1}.btn-soft:hover{border-color:rgba(129,140,248,.45);color:#fff;background:rgba(255,255,255,.03)}

/* v8 site assistant */
.md-assistant{position:fixed;right:18px;bottom:88px;z-index:60;font-family:Inter,sans-serif}.md-assistant-panel{width:min(360px,calc(100vw - 32px));max-height:calc(100vh - 130px);overflow:auto;background:rgba(11,15,26,.98);border:1px solid rgba(129,140,248,.28);box-shadow:0 24px 80px rgba(0,0,0,.45),0 0 40px rgba(99,102,241,.16);border-radius:22px;display:none}.md-assistant.open .md-assistant-panel{display:block}.md-assistant-fab{width:58px;height:58px;border-radius:999px;background:linear-gradient(135deg,#3B4FD8,#6C3FD8);display:flex;align-items:center;justify-content:center;color:#fff;font-size:26px;box-shadow:0 12px 35px rgba(108,63,216,.35);margin-left:auto}.md-assistant-head{padding:16px 16px 12px;border-bottom:1px solid rgba(255,255,255,.07);display:flex;align-items:center;gap:12px}.md-assistant-logo{width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,#3B4FD8,#22D3EE);display:flex;align-items:center;justify-content:center;font-size:20px}.md-assistant-close{margin-left:auto;color:#94A3B8;font-size:22px;line-height:1}.md-assistant-body{padding:16px}.md-assistant-quick{display:grid;grid-template-columns:1fr 1fr;gap:9px}.md-assistant-quick a{display:flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035);border-radius:14px;padding:10px;color:#CBD5E1;font-size:13px}.md-assistant-quick a:hover{background:rgba(99,102,241,.12);color:#fff}.md-assistant-note{font-size:12px;color:#94A3B8;line-height:1.55}.md-assistant-form{display:grid;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.07)}.md-assistant-form input,.md-assistant-form textarea{background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.09);border-radius:13px;color:#fff;padding:10px 12px;font-size:13px}.md-assistant-form input:focus,.md-assistant-form textarea:focus{outline:none;border-color:rgba(129,140,248,.65);box-shadow:0 0 0 3px rgba(99,102,241,.14)}.md-assistant-footer{display:flex;justify-content:space-between;gap:10px;border-top:1px solid rgba(255,255,255,.07);padding:11px 16px;color:#64748B;font-size:11px}.md-assistant-hide{color:#94A3B8}.md-assistant-status{font-size:12px;color:#A7F3D0;min-height:18px}
@media(max-width:1023px){.md-assistant{bottom:76px;right:12px}.md-assistant-fab{width:52px;height:52px}.md-assistant-panel{max-height:calc(100vh - 145px)}}


/* v9 select/dropdown hard fix */
select, select.input-dark { color-scheme: dark !important; background-color:#0f172a!important; color:#E8EAFF!important; }
select option, select optgroup, .input-dark option, .input-dark optgroup { background-color:#0f172a!important; color:#E8EAFF!important; }
select option:checked, .input-dark option:checked { background:linear-gradient(135deg,#3B4FD8,#6C3FD8)!important; color:#fff!important; }
select option:hover, .input-dark option:hover { background-color:#1e293b!important; color:#fff!important; }

/* v9 admin header / button alignment */
.admin-page-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.admin-page-head>div:first-child{min-width:0;flex:1 1 320px}.head-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.admin-page-head>a{flex:0 0 auto}
@media(max-width:640px){.admin-page-head{flex-direction:column;align-items:stretch}.admin-page-head>a,.admin-page-head .grad-btn,.admin-page-head .btn-soft{width:100%;text-align:center;justify-content:center}.head-actions{justify-content:stretch}.head-actions>*{flex:1 1 100%}}

/* v9 site assistant placement */
.md-assistant{position:fixed!important;right:22px!important;bottom:24px!important;z-index:9990!important;font-family:Inter,sans-serif;pointer-events:none}.md-assistant *{pointer-events:auto}.md-assistant-panel{position:absolute!important;right:0!important;bottom:74px!important;width:min(380px,calc(100vw - 32px))!important;max-height:min(640px,calc(100vh - 130px))!important;overflow:auto;background:rgba(11,15,26,.985);border:1px solid rgba(129,140,248,.32);box-shadow:0 28px 90px rgba(0,0,0,.55),0 0 48px rgba(99,102,241,.20);border-radius:24px;display:none}.md-assistant.open .md-assistant-panel{display:block}.md-assistant-fab{width:58px;height:58px;border-radius:999px;background:linear-gradient(135deg,#3B4FD8,#6C3FD8);display:flex;align-items:center;justify-content:center;color:#fff;font-size:26px;box-shadow:0 14px 40px rgba(108,63,216,.40);margin-left:auto;border:1px solid rgba(255,255,255,.12)}.md-assistant-head{position:sticky;top:0;background:rgba(11,15,26,.98);z-index:2}
@media(max-width:1023px){.md-assistant{right:12px!important;bottom:84px!important}.md-assistant-panel{bottom:64px!important;max-height:calc(100vh - 160px)!important}.md-assistant-fab{width:52px;height:52px}}

/* v9 public sidebar and SEO card */
.public-sidebar-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:18px}.public-sidebar-card+.public-sidebar-card{margin-top:16px}.public-sidebar-title{font-weight:800;color:#fff;margin-bottom:12px}.public-sidebar-list{display:grid;gap:10px}.public-sidebar-list a{display:block;color:#CBD5E1;font-size:13px;line-height:1.45}.public-sidebar-list a:hover{color:#fff}.public-sidebar-meta{display:block;color:#64748B;font-size:11px;margin-top:3px}.seo-check-grid{display:grid;gap:8px}.seo-check-item{display:flex;gap:9px;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.025);border-radius:12px;padding:9px}.code-textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.5}
