/* MIA 5.1 · Boutique Crest brand integration
   Quiet institutional luxury: obsidian, ivory and a restrained warm-gold signature.
   Gold is a brand accent, never the primary interaction colour. */

:root{
  --mia51-obsidian:#121418;
  --mia51-obsidian-2:#0d0f12;
  --mia51-ivory:#f7f4ee;
  --mia51-paper:#fffdf8;
  --mia51-stone:#7b7469;
  --mia51-gold:#c7a56b;
  --mia51-gold-soft:#f4ead8;
  --mia51-line:#e5dfd4;
  --mia51-blue:#3e5ee8;
}

/* Brand-aware global shell */
.mia-v51{
  --v50-canvas:#f5f3ee;
  --v50-surface:#fffdf9;
  --v50-surface-2:#faf7f1;
  --v50-surface-3:#f0ece4;
  --v50-line:#e4dfd6;
  --v50-line-strong:#d7d0c5;
  --v50-ink:#15171b;
  --v50-muted:#6f6b64;
  --v50-faint:#9a948a;
  --v50-blue:#3e5ee8;
  --v50-blue-2:#2f47bd;
  --v50-blue-soft:#eef1ff;
}
[data-theme="dark"] .mia-v51,
html[data-theme="dark"] body.mia-v51{
  --v50-canvas:#0d0f12;
  --v50-surface:#13161b;
  --v50-surface-2:#181c22;
  --v50-surface-3:#1d222a;
  --v50-line:#292e36;
  --v50-line-strong:#363d47;
  --v50-ink:#f7f4ee;
  --v50-muted:#a6a098;
  --v50-faint:#77736c;
  --v50-blue:#7890ff;
  --v50-blue-2:#99aaff;
  --v50-blue-soft:#19213a;
}

.mia-v51 .v2-sidebar{background:#0b0d10;border-right-color:#20242a}
.mia-v51 .v2-sidebar-head{border-bottom-color:transparent}
.mia-v51 .v2-brand{gap:10px}
.mia-v51 .v2-brand-mark{width:34px;height:34px;padding:0;border:0!important;border-radius:10px!important;background:transparent!important;overflow:hidden;box-shadow:0 0 0 1px rgba(199,165,107,.14)}
.mia-v51 .v2-brand-mark img{display:block;width:100%;height:100%;object-fit:contain}
.mia-v51 .v2-brand-copy strong{color:#f7f4ee;letter-spacing:.14em;font-size:.82rem;font-weight:800}
.mia-v51 .v2-brand-copy small{color:#8f887d;font-size:.5rem;letter-spacing:.035em}
.mia-v51 .v2-workspace-switcher{background:#12151a;border-color:#262b32}
.mia-v51 .v2-workspace-avatar{background:#1a1e24;color:#f7f4ee;border:1px solid #30353d}
.mia-v51 .v2-nav a.active{background:#181c22;box-shadow:inset 2px 0 0 var(--mia51-gold),inset 0 0 0 1px #252a31;color:#fff}
.mia-v51 .v2-nav a.active svg{color:var(--mia51-gold)}
.mia-v51 .v2-nav a:hover{background:#15191f}
.mia-v51 .v2-mia-launcher{background:linear-gradient(145deg,#14171c,#111319);border-color:#2b2c2e}
.mia-v51 .v2-mia-orb{color:var(--mia51-gold)}
.mia-v51 .v2-topbar{background:color-mix(in srgb,var(--v50-canvas) 90%,transparent)}
.mia-v51 .v2-primary-action{background:var(--mia51-obsidian);color:var(--mia51-ivory)}
.mia-v51 .v2-primary-action:hover{box-shadow:0 8px 24px rgba(18,20,24,.15)}
[data-theme="dark"] .mia-v51 .v2-primary-action{background:var(--mia51-ivory);color:var(--mia51-obsidian)}
.mia-v51 .v50-eyebrow{color:#8f6e3f}
[data-theme="dark"] .mia-v51 .v50-eyebrow{color:#d5b77f}
.mia-v51 .v50-btn.primary{background:var(--mia51-obsidian);color:var(--mia51-ivory)}
[data-theme="dark"] .mia-v51 .v50-btn.primary{background:var(--mia51-ivory);color:var(--mia51-obsidian)}
.mia-v51 .v50-live-pill{border-color:var(--mia51-line)}

/* MIA lockups */
.mia-brand-public-header{border-bottom-color:var(--mia51-line)!important;background:rgba(247,244,238,.88)!important}
.mia-brand-public-header .v2-brand-copy strong{color:var(--mia51-obsidian)}
.mia-brand-public-header .v2-brand-copy small{color:var(--mia51-stone)}
.mia-brand-public-header .v2-brand-mark{background:transparent!important;border:0!important}
.mia51-landing-brand{display:flex;align-items:center;gap:11px;margin-bottom:18px}
.mia51-landing-brand img{width:44px;height:44px;border-radius:12px;box-shadow:0 7px 18px rgba(18,20,24,.10)}
.mia51-landing-brand strong,.mia51-landing-brand small{display:block}
.mia51-landing-brand strong{font-size:1rem;letter-spacing:.16em;color:var(--mia51-obsidian)}
.mia51-landing-brand small{margin-top:2px;color:var(--mia51-stone);font-size:.58rem;letter-spacing:.08em;text-transform:uppercase}

/* Login: brand is deliberately more present here than inside the product. */
.public-body.mia-v51{background:var(--mia51-obsidian)}
.public-body.mia-v51 .v2-public-page{max-width:none!important;padding:0!important;margin:0!important}
.mia51-login-stage{min-height:100vh;display:grid;place-items:center;align-content:center;gap:26px;padding:48px 22px;background:radial-gradient(circle at 50% 12%,#242329 0,#16181d 28%,#0d0f12 74%);color:var(--mia51-ivory)}
.mia51-login-brand{text-align:center;max-width:520px}
.mia51-login-mark{width:76px;height:76px;border-radius:20px;box-shadow:0 18px 55px rgba(0,0,0,.28),0 0 0 1px rgba(199,165,107,.14)}
.mia51-login-wordmark{margin-top:16px;font-size:2.35rem;line-height:1;font-weight:850;letter-spacing:.18em;color:var(--mia51-ivory)}
.mia51-login-descriptor{margin-top:7px;color:var(--mia51-gold);font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.mia51-login-brand p{margin:15px auto 0;color:#aaa59d;font-size:.75rem;line-height:1.55}
.mia51-login-card{width:min(100%,430px);padding:29px 30px 24px;border:1px solid rgba(255,255,255,.08);border-radius:20px;background:rgba(250,247,241,.98);color:var(--mia51-obsidian);box-shadow:0 32px 90px rgba(0,0,0,.34)}
.mia51-login-card header>span{color:#9a7a4d;font-size:.5rem;font-weight:850;letter-spacing:.13em}
.mia51-login-card header h1{margin:7px 0 5px;font-size:1.65rem;letter-spacing:-.045em}
.mia51-login-card header p{margin:0 0 20px;color:#777168;font-size:.65rem;line-height:1.5}
.mia51-login-fields{display:grid;gap:13px}
.mia51-login-fields .v2-field label{color:#4e4b46;font-size:.57rem;font-weight:750}
.mia51-login-fields input{width:100%;height:44px;border:1px solid #dcd5c9!important;border-radius:10px!important;background:#fff!important;color:#16181c!important;padding:0 12px!important;box-shadow:none!important}
.mia51-login-fields input:focus{border-color:#a3885d!important;box-shadow:0 0 0 3px rgba(199,165,107,.14)!important}
.mia51-login-submit{display:flex;align-items:center;justify-content:space-between;width:100%;height:46px;margin-top:18px;padding:0 15px;border:0;border-radius:10px;background:var(--mia51-obsidian);color:var(--mia51-ivory);font-weight:800;cursor:pointer}
.mia51-login-submit span{color:var(--mia51-gold);font-size:1rem}
.mia51-login-governance{display:flex;justify-content:center;flex-wrap:wrap;gap:11px;margin-top:16px;padding-top:15px;border-top:1px solid #e6e0d6;color:#8a847a}
.mia51-login-governance span{display:inline-flex;align-items:center;gap:4px;font-size:.48rem}.mia51-login-governance svg{width:12px;height:12px;color:#9a7a4d}
.mia51-login-footer{color:#716e69;font-size:.48rem;letter-spacing:.04em}

/* Small, restrained platform brand in workspace email settings. */
.mia-v51 .v2-branding-preview{border-color:var(--v50-line);background:var(--v50-surface)}
.mia-v51 .v2-provider-mark{background:var(--mia51-obsidian);color:var(--mia51-ivory);border-color:#2c3037}

/* Secure guest access: intentionally separate from the internal Django shell. */
.mia51-guest-auth-body{margin:0;background:var(--mia51-obsidian)!important;color:var(--mia51-ivory)!important;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text",Inter,"Segoe UI",Arial,sans-serif}
.mia51-guest-auth-shell{min-height:100vh;display:grid!important;place-items:center;align-content:center;gap:22px;padding:42px 20px!important;max-width:none!important}
.mia51-guest-lockup{display:flex;align-items:center;gap:11px;color:var(--mia51-ivory)}
.mia51-guest-lockup img{width:46px;height:46px;border-radius:13px}.mia51-guest-lockup strong,.mia51-guest-lockup small{display:block}.mia51-guest-lockup strong{font-size:.86rem;letter-spacing:.15em}.mia51-guest-lockup small{margin-top:2px;color:var(--mia51-gold);font-size:.48rem;letter-spacing:.08em;text-transform:uppercase}
.mia51-guest-auth-card{width:min(100%,590px)!important;padding:30px!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:22px!important;background:var(--mia51-paper)!important;color:var(--mia51-obsidian)!important;box-shadow:0 35px 90px rgba(0,0,0,.36)!important}
.mia51-guest-project-head{display:flex;gap:14px;align-items:flex-start;padding-bottom:20px;border-bottom:1px solid var(--mia51-line)}
.mia51-guest-project-head .v26-security-mark{background:var(--mia51-gold-soft)!important;color:#8b6a39!important}
.mia51-guest-project-head h1{margin:5px 0 5px!important;font-size:2rem!important;letter-spacing:-.055em!important}.mia51-guest-project-head p{margin:0!important;color:var(--mia51-stone)!important;font-size:.68rem!important;line-height:1.55!important}
.mia51-advisor-brand{display:flex;align-items:center;gap:10px;margin:16px 0;padding:10px 12px;border:1px solid var(--mia51-line);border-radius:11px;background:#fbf8f2;color:var(--mia51-stone);font-size:.56rem}.mia51-advisor-brand img{max-width:74px;max-height:30px;object-fit:contain}.mia51-advisor-brand strong{color:var(--mia51-obsidian)}
.mia51-guest-login-form label>span{color:#4f4a43!important;font-weight:750!important}.mia51-guest-login-form input{background:#fff!important;color:#17191d!important;border-color:#dcd5c9!important}.mia51-guest-login-form>button{background:var(--mia51-obsidian)!important;color:var(--mia51-ivory)!important;border-radius:10px!important}.mia51-guest-login-form>button span{color:var(--mia51-gold)}
.mia51-resend-code{border-color:var(--mia51-line)!important}.mia51-resend-code button{color:#886735!important}.mia51-guest-access-meta{border-color:var(--mia51-line)!important;background:#fbf8f2!important}.mia51-guest-auth-foot{color:#76716a!important}.mia51-guest-auth-foot strong{color:var(--mia51-gold)}

.mia51-guest-room-body{margin:0;background:#f4f1ea!important;color:var(--mia51-obsidian)!important;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text",Inter,"Segoe UI",Arial,sans-serif}
.mia51-guest-topbar{background:var(--mia51-obsidian)!important;border-bottom:1px solid #292c31!important;color:var(--mia51-ivory)!important;padding:0 30px!important;min-height:66px!important}
.mia51-room-brand{display:flex;align-items:center;gap:9px}.mia51-room-brand>img{width:34px;height:34px;border-radius:9px}.mia51-room-brand strong,.mia51-room-brand small{display:block}.mia51-room-brand strong{font-size:.66rem;letter-spacing:.14em}.mia51-room-brand small{margin-top:1px;color:var(--mia51-gold);font-size:.42rem;letter-spacing:.06em;text-transform:uppercase}.mia51-room-brand>i{width:1px;height:28px;background:#34383f;margin:0 5px}.mia51-room-context strong{letter-spacing:0!important;font-size:.62rem!important}.mia51-room-context small{color:#8f8a82!important;text-transform:none!important;letter-spacing:0!important}
.mia51-guest-topbar .v26-guest-user strong{color:var(--mia51-ivory)!important}.mia51-guest-topbar .v26-guest-user small{color:#99948d!important}.mia51-guest-topbar .v26-guest-user a{border-color:#34383f!important;color:#d5d0c8!important}
.mia51-guest-room-shell{max-width:1440px!important;margin:0 auto!important;padding:30px 30px 56px!important}
.mia51-guest-room-hero{border:1px solid var(--mia51-line)!important;border-radius:18px!important;background:var(--mia51-paper)!important;box-shadow:0 8px 30px rgba(39,32,20,.045)!important}.mia51-guest-room-hero>div>span{color:#947242!important}.mia51-guest-room-hero h1{letter-spacing:-.055em!important}.mia51-guest-room-hero p{color:var(--mia51-stone)!important}
.mia51-room-advisor{display:flex;align-items:center;gap:10px;margin:12px 2px;color:var(--mia51-stone);font-size:.52rem}.mia51-room-advisor>span{text-transform:uppercase;letter-spacing:.08em;font-weight:800}.mia51-room-advisor img{max-width:72px;max-height:26px;object-fit:contain}.mia51-room-advisor strong{color:var(--mia51-obsidian)}
.mia51-guest-toolbar,.mia51-guest-room-grid,.mia51-guest-library,.mia51-guest-qa{border-color:var(--mia51-line)!important;background:var(--mia51-paper)!important}.mia51-guest-toolbar{border-radius:14px!important}.mia51-guest-nav{background:#efebe3!important;border-color:var(--mia51-line)!important}.mia51-guest-nav>strong{color:#8c6d42!important}.mia51-guest-nav button{color:#5e5a53!important}.mia51-guest-nav button.active{background:var(--mia51-paper)!important;color:var(--mia51-obsidian)!important;box-shadow:inset 2px 0 0 var(--mia51-gold)!important}.mia51-guest-library-head>div>span,.mia51-guest-qa>div>span{color:#987545!important}.mia51-guest-library .v26-guest-docs article{border-color:var(--mia51-line)!important;background:#fff!important}.mia51-guest-library .v26-doc-type{background:#f2ede4!important;color:#7c613a!important}.mia51-guest-library .v26-doc-actions a{color:#75572e!important}.mia51-guest-qa textarea{background:#fff!important;border-color:#dcd5c9!important;color:#17191d!important}.mia51-guest-qa button{background:var(--mia51-obsidian)!important;color:var(--mia51-ivory)!important}.mia51-guest-room-foot{border-color:var(--mia51-line)!important;color:#7c766d!important}.mia51-guest-room-foot strong{color:var(--mia51-obsidian)}

@media(max-width:760px){
  .mia51-login-stage{padding:34px 16px}.mia51-login-card{padding:24px 20px}.mia51-login-mark{width:64px;height:64px}.mia51-login-wordmark{font-size:1.9rem}
  .mia51-guest-topbar{padding:11px 16px!important;align-items:flex-start!important}.mia51-room-brand>i,.mia51-room-context{display:none}.mia51-guest-room-shell{padding:20px 14px 42px!important}.mia51-guest-room-grid{display:block!important}.mia51-guest-nav{margin-bottom:10px!important}
}
.mia51-settings-brand-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;overflow:hidden;box-shadow:0 7px 18px rgba(18,20,24,.09)}.mia51-settings-brand-mark img{display:block;width:100%;height:100%}
