/* Presentation only. Load after the current CMS stylesheet; add ux-cms-studio to body. */
body.ux-cms-studio{--surface:#1b1721;--panel:#211b29;--line:#ccb0ed24;--muted:#c1b4cc;--purple:#d5acf5;--accent:#b76bdc;color:#f4eef9;background:#111015}
.ux-cms-studio .app-header{background:#17121de8;border-bottom-color:var(--line);gap:20px}
.ux-cms-studio .sidebar{background:#19141fee;border-right-color:var(--line)}
.ux-cms-studio .workspace,.ux-cms-studio .full-workspace{background:#131116}
.ux-cms-studio .right-panel{background:#201928;border-left-color:var(--line)}
.ux-cms-studio .statusbar{background:#19141f;color:#cabbd5;border-top-color:var(--line)}
.ux-cms-studio .panel-page{width:100%;max-width:1200px;margin-inline:auto;padding:30px clamp(20px,3vw,44px)}
.ux-cms-studio .panel-title{gap:18px}
.ux-cms-studio .primary{background:#81389f;border-color:#dba7f96b;color:#fff;box-shadow:0 4px 16px #60237824}
.ux-cms-studio .primary:hover{background:#9144b0}
.ux-cms-studio .secondary{background:#2a2132;color:#f1e7f8;border-color:#b591ce52}
.ux-cms-studio .primary,.ux-cms-studio .secondary{border-radius:8px;line-height:1.4}
.ux-cms-studio .field{line-height:1.6;color:#e3d6ed}
.ux-cms-studio .sidebar-pages,.ux-cms-studio .right-panel{scrollbar-color:#655070 transparent}
.ux-cms-studio .auth-page{background:radial-gradient(ellipse at 20% 22%,#67347838,transparent 52%),radial-gradient(ellipse at 82% 85%,#43336126,transparent 55%),#111015}
.ux-cms-studio .login-card{width:min(100%,460px);padding:38px;border:1px solid #c6a1e145;border-radius:20px;background:#201827ef;box-shadow:0 25px 80px #0005}
.ux-cms-studio .login-card input{border-radius:9px}
.ux-cms-studio a:focus-visible,.ux-cms-studio button:focus-visible,.ux-cms-studio input:focus-visible,.ux-cms-studio select:focus-visible,.ux-cms-studio textarea:focus-visible{outline:2px solid #d5a0f4;outline-offset:3px}
@supports(backdrop-filter:blur(1px)){.ux-cms-studio .login-card{backdrop-filter:blur(12px)}}
@media(max-width:640px){.ux-cms-studio .login-card{padding:28px 24px;border-radius:16px}.ux-cms-studio .panel-page{padding:24px 18px}.ux-cms-studio .app-header{gap:11px}}
@media(prefers-reduced-motion:reduce){.ux-cms-studio .primary,.ux-cms-studio .secondary{transition:none}}
