/* NPC INTELLECT 2.28: unified dialogs only. No business logic changes. */
:root{--npc-dialog-navy:#101b33;--npc-dialog-panel:#1b2b4c;--npc-dialog-indigo:#4736cf;--npc-dialog-ink:#111d35;--npc-dialog-muted:#45546b;--npc-dialog-line:#d7dfef}
.npc-dialog{color:var(--npc-dialog-ink)!important;font-family:inherit!important}
.npc-dialog::backdrop,#npcMergeDialog::backdrop{background:rgba(7,13,29,.64)!important;backdrop-filter:blur(4px)}
.npc-dialog-card{background:#fff!important;border:1px solid var(--npc-dialog-line)!important;box-shadow:0 26px 80px rgba(5,11,30,.35)!important}
.npc-dialog-header{background:var(--npc-dialog-navy)!important;color:#fff!important;border-bottom:1px solid #344568!important;font-size:15px!important;letter-spacing:.01em}
.npc-dialog-header img{background:transparent!important}
.npc-dialog-body{background:#fff!important;color:var(--npc-dialog-ink)!important}
.npc-dialog-body h2{color:var(--npc-dialog-ink)!important;font-size:21px!important}
.npc-dialog-message{color:var(--npc-dialog-muted)!important}
.npc-dialog-input{color:var(--npc-dialog-ink)!important;background:#fff!important;border:1px solid #aab8d4!important}
.npc-dialog-input:focus-visible{outline:3px solid rgba(71,54,207,.24)!important;border-color:var(--npc-dialog-indigo)!important}
.npc-dialog-note{background:#f0f2ff!important;border-left:4px solid var(--npc-dialog-indigo)!important;color:#26365b!important}
.npc-dialog-actions .npc-dialog-primary{background:var(--npc-dialog-indigo)!important;color:#fff!important;border:1px solid #6152e3!important}
.npc-dialog-actions .npc-dialog-cancel{background:#e9edfa!important;color:var(--npc-dialog-ink)!important;border:1px solid #c7d2eb!important}
.npc-dialog-actions button:focus-visible{outline:3px solid rgba(71,54,207,.32)!important;outline-offset:2px}
/* Separate academic-merge confirmation dialog */
#npcMergeDialog{color:var(--npc-dialog-ink)!important}
#npcMergeDialog .npc-merge-dialog-card{background:#fff!important;border-top:5px solid var(--npc-dialog-indigo)!important;color:var(--npc-dialog-ink)!important}
#npcMergeDialog .npc-merge-dialog-card h2{color:var(--npc-dialog-ink)!important}
#npcMergeDialog .npc-merge-kicker,#npcMergeDialog dt{color:var(--npc-dialog-muted)!important}
#npcMergeDialog dl{background:#f4f6fc!important;border-color:var(--npc-dialog-line)!important}
#npcMergeDialog .npc-merge-warning{background:#f0f2ff!important;border-left-color:var(--npc-dialog-indigo)!important;color:#27375c!important}
#npcMergeCancel{background:#e9edfa!important;color:var(--npc-dialog-ink)!important;border:1px solid #c7d2eb!important}
#npcMergeConfirm{background:var(--npc-dialog-indigo)!important;color:#fff!important}
/* Existing privacy dialogs on admin and student form */
.modal .modal-card{background:#fff!important;border-color:var(--npc-dialog-line)!important;color:var(--npc-dialog-ink)!important}
.modal .modal-head{background:var(--npc-dialog-navy)!important;border-bottom:1px solid #344568!important;color:#fff!important}
.modal .modal-head h3{color:#fff!important}
.modal .modal-body{background:#fff!important;color:var(--npc-dialog-ink)!important}
.modal .modal-body p{color:var(--npc-dialog-muted)!important}
.modal .modal-foot{background:#f4f6fc!important;border-top:1px solid var(--npc-dialog-line)!important}
@media(prefers-reduced-motion:reduce){.npc-dialog-card,.modal-card{animation:none!important}}
