/* Shared entry, authentication and document surfaces. */
.dw-theme .md-auth :is(.hero,.brand-panel){background:var(--dw-black-850)!important;color:var(--dw-text-primary-dark)!important;border:1px solid rgba(255,255,255,.065);box-shadow:none!important}
.dw-theme .md-auth .hero :is(h1,h2){color:var(--dw-text-primary-dark)!important}.dw-theme .md-auth .hero :is(p,.eyebrow,.promise-item span){color:var(--dw-text-secondary-dark)!important}.dw-theme .md-auth :is(.brand,.eyebrow){color:var(--dw-accent)}
.dw-theme .md-auth :is(.login-card,.login-box){border:1px solid var(--dw-line);box-shadow:none!important;background:var(--dw-surface)!important;border-radius:20px}
.dw-theme .md-auth :is(.promise-item,.preview,.preview-score){background:var(--dw-black-750)!important;color:var(--dw-text-primary-dark)!important;border-color:rgba(255,255,255,.08)!important}.dw-theme .md-auth .preview-copy span{color:var(--dw-text-secondary-dark)!important}
.dw-theme .md-auth :is(.tabs,.tab-container){background:var(--dw-raised);border:1px solid var(--dw-line);box-shadow:none}.dw-theme .md-auth .tab{color:var(--dw-muted);background:none!important;box-shadow:none!important}.dw-theme .md-auth .tab.active{color:var(--dw-accent)!important;border-bottom:2px solid var(--dw-gold-400)}
.dw-theme .md-auth .form-label{font-weight:500;color:var(--dw-muted)}.dw-theme .md-auth :is(.footer,.subtitle,.card-head p){color:var(--dw-muted)}
.dw-theme .md-auth .msg.error{background:var(--dw-danger-soft);color:var(--dw-danger)}.dw-theme .md-auth .msg.success{background:var(--dw-success-soft);color:var(--dw-success)}
.dw-theme .md-auth :is(.hero,.login-card){padding:40px}.dw-theme .md-auth :is(.logo,.logo-icon){background:var(--dw-black-750)!important;color:var(--dw-gold-300)!important;box-shadow:none}
@media(max-width:640px){.dw-theme .md-auth :is(.hero,.login-card){padding:28px 24px}.dw-theme .md-auth .hero h1{font-size:30px}}
.dw-theme .md-entry .md-entry-header{border-bottom:1px solid var(--dw-line)}.dw-theme .md-entry .md-brand-link{font-weight:500;color:var(--dw-text)}.dw-theme .md-entry .md-entry-copy h1{font-size:54px;font-weight:500;line-height:1.3;letter-spacing:-.04em}.dw-theme .md-entry .md-entry-copy p{color:var(--dw-muted);font-size:16px;line-height:1.9;max-width:440px}.dw-theme .md-entry .md-eyebrow{color:var(--dw-accent);letter-spacing:.12em;font-size:12px}
.dw-theme .md-entry .choice-card{background:var(--dw-surface);box-shadow:none;border:1px solid var(--dw-line);border-radius:20px;padding:32px;color:var(--dw-text)}.dw-theme .md-entry .choice-card:hover{border-color:var(--dw-gold-300);transform:translateY(-2px)}.dw-theme .md-entry .choice-emoji{background:var(--dw-raised);color:var(--dw-accent)}.dw-theme .md-entry .choice-go{background:var(--dw-black-850);color:var(--dw-text-primary-dark)}.dw-theme .md-entry .md-student-choice{border-color:rgba(201,170,106,.4)}.dw-theme .md-entry .choice-card :is(h2,.choice-title){color:var(--dw-text)}
.dw-theme .md-public .hero{background:var(--dw-black-850)!important;color:var(--dw-text-primary-dark);box-shadow:none}.dw-theme .md-public .hero :is(h1,h2){color:var(--dw-text-primary-dark)}.dw-theme .md-public .hero :is(.subtitle,p){color:var(--dw-text-secondary-dark)}.dw-theme .md-public .brand{color:var(--dw-gold-300)}.dw-theme .md-public :is(.cta-btn,.submit-btn){background:linear-gradient(135deg,#D2B778,#B99552)!important;color:#111!important;box-shadow:none}.dw-theme .md-public :is(.step-card,.flow-step,.form-card,.faq-item,.gallery-item){background:var(--dw-surface);border:1px solid var(--dw-line);box-shadow:none;border-radius:16px;color:var(--dw-text)}.dw-theme .md-public :is(.step-num,.flow-num){background:var(--dw-soft)!important;color:var(--dw-accent)!important;box-shadow:none}.dw-theme .md-public :is(.highlight,.flow-icon,.num){color:var(--dw-accent)}.dw-theme .md-public .badge{background:rgba(201,170,106,.1);color:var(--dw-gold-300);border-color:rgba(201,170,106,.2)}
.dw-theme .md-report :is(.header,.report-header){background:var(--dw-black-850)!important;color:var(--dw-text-primary-dark);box-shadow:none}.dw-theme .md-report :is(.header,.report-header) :is(h1,h2){color:var(--dw-text-primary-dark)}.dw-theme .md-report :is(.report-body,.content,.container){background:var(--dw-surface);box-shadow:none}.dw-theme .md-report :is(blockquote,.tip){background:var(--dw-raised);border-left-color:var(--dw-gold-400);color:var(--dw-muted)}
.dw-theme .md-admin-login :is(.login-container,.card){background:var(--dw-raised)!important;border:1px solid var(--dw-line);box-shadow:none}.dw-theme .md-admin-login :is(label,.subtitle,.footer){color:var(--dw-muted)}.dw-theme .md-admin-login :is(.login-title,.brand-title){color:var(--dw-text)}.dw-theme .md-admin-login :is(.btn-login,button[type=submit]){background:linear-gradient(135deg,#D2B778,#B99552)!important;color:#111!important}
@media(max-width:640px){.dw-theme .md-entry .md-entry-copy h1{font-size:36px}.dw-theme .md-entry .choice-card{padding:26px}.dw-theme .md-entry .md-entry-copy p{font-size:14px}}
.dw-theme .md-admin-login .card>button{background:linear-gradient(135deg,#D2B778,#B99552)!important;color:#111!important}.dw-theme .md-admin-login .card>p{color:var(--dw-muted)}
.dw-theme .md-entry .choice-card .choice-sub{color:var(--dw-muted)!important}.dw-theme .md-entry .choice-card .md-choice-arrow{color:var(--dw-accent)!important}
