/* UX92 — only Admin loads this file. Public remains church green.
   Brand shell: deep violet / gold; action controls: accessible purple; 
   success, warning and rejection indicators keep their semantic colors. */
body.admin-calendar,body.admin-workspace,body.admin-settings,body.yoc-login{
 --church:#63439b;
 --church-dark:#29223d;
 --church-gold:#e5b85f;
 --church-soft:#f1ecf8;
 --church-line:#d9cfe5;
 --church-bg:#faf8fd;
 --church-ink:#342b43;
 --church-muted:#746780;
}
body.admin-calendar,body.admin-workspace,body.admin-settings{background:#faf8fd!important;color:#342b43!important}
body.admin-calendar header.topbar.ux76-admin-nav,
body.admin-workspace header.topbar.ux76-admin-nav,
body.admin-settings header.settings-sitebar{
 background:#29223d!important;
 border-bottom:3px solid #e5b85f!important;
 color:#fff!important;
}
body.admin-calendar .ux76-admin-nav .ux76-admin-brand .brand-icon,
body.admin-workspace .ux76-admin-nav .ux76-admin-brand .brand-icon,
body.admin-settings .settings-site-mark{
 background:#e5b85f!important;color:#29223d!important;
}
body.admin-calendar .ux76-admin-nav .top-actions .ux76-nav-active,
body.admin-calendar .ux76-admin-nav .top-actions .ux76-nav-active:hover,
body.admin-workspace .ux76-admin-nav .top-actions .ux76-nav-active,
body.admin-workspace .ux76-admin-nav .top-actions .ux76-nav-active:hover{
 background:#e5b85f!important;color:#29223d!important;
}
body.admin-calendar .ux76-admin-nav .top-actions .header-link:hover:not(.ux76-nav-active),
body.admin-workspace .ux76-admin-nav .top-actions .header-link:hover:not(.ux76-nav-active){
 background:#493c5e!important;color:#fff!important;
}
body.admin-calendar .mobile-admin-menu summary,
body.admin-workspace .mobile-admin-menu summary{
 background:#40334f!important;border-color:#c8ab72!important;color:#fff!important;
}
body.admin-calendar .mobile-admin-menu nav a,
body.admin-workspace .mobile-admin-menu nav a{color:#382944!important}
body.admin-calendar :is(.view-toggle button[aria-pressed="true"],.admin-filter.active),
body.admin-calendar .work-actions button{
 background:#63439b!important;border-color:#63439b!important;color:#fff!important;
}
body.admin-calendar .room-filter.active,
body.admin-calendar .work-choices label:has(input:checked){
 background:#f1ecf8!important;color:#382944!important;border-color:#bea8d7!important;
}
body.admin-calendar .work-toolbar,
body.admin-calendar .work-staff summary{
 background:#f5f0fa!important;border-color:#d8cbe4!important;color:#342b43!important;
}
body.admin-calendar .work-staff summary:hover{background:#eae2f4!important}
body.admin-calendar .work-choices input{accent-color:#63439b}
body.admin-calendar .work-list-date{color:#4f396c!important}
body.admin-calendar .work-list-event{background:#fbf9fe;border-color:#e2dbea}
body.admin-workspace .status-tabs a.selected{
 background:#f1ecf8!important;color:#553b78!important;border-color:#bea8d7!important;
}
body.admin-workspace :is(.action-card,.panel){border-color:#dfd5ea}
body.admin-settings .settings-site-actions>a:hover,
body.admin-settings .settings-site-actions>a[aria-current="page"]{color:#ffe4aa!important}
body.admin-settings .settings-site-actions>a[aria-current="page"]{border-color:#e5b85f!important}
body.admin-settings .settings-site-actions button{border-color:#ab96bc}
body.admin-settings .sidebar{background:#f3eef9!important;border-color:#d9cfe5!important}
body.admin-settings .sidebar .brand{color:#342b43!important}
body.admin-settings .sidebar .brand-mark,
body.admin-settings .settings-sectionbar .small-mark{background:#eae1f5!important;color:#4e3671!important}
body.admin-settings .sidebar .nav{color:#554764!important}
body.admin-settings .sidebar .nav:hover{background:#e9e1f3!important;color:#432f60!important}
body.admin-settings .sidebar .nav.active{
 background:#e6daf4!important;color:#4c326d!important;box-shadow:inset 3px 0 0 #63439b!important;
}
body.admin-settings .sidebar .section-label{color:#7a6a8d}
body.admin-settings .workspace{background:#faf8fd!important}
body.admin-settings .topbar.settings-sectionbar{
 background:#fff!important;color:#342b43!important;border-color:#d9cfe5!important;
}
body.admin-settings .settings-sectionbar .settings-overview-link{color:#4e3671!important}
body.admin-settings .settings-sectionbar .settings-overview-link:hover{color:#63439b!important}
body.admin-settings .panel,body.admin-settings .tile{
 border-color:#ded4e9!important;box-shadow:0 4px 18px #29223d09;
}
body.admin-settings .panel-head{background:#fcfaff!important;border-color:#ebe3f1}
body.admin-settings .heading h1,body.admin-settings .panel-head h2,
body.admin-settings .settings-group h2{color:#382b4a!important}
body.admin-settings :is(.tile-icon,.sidebar .brand-mark){background:#eee6f8!important;color:#63439b!important}
body.admin-settings .tile:hover{background:#faf7fe!important;border-color:#bea8d7!important}
body.admin-settings :is(.primary,button[data-add-room],button[data-add-venue]){
 background:#63439b!important;border-color:#63439b!important;color:#fff!important;
}
body.admin-settings .primary:hover{background:#49316f!important}
body.admin-settings .secondary{background:#fff!important;border-color:#cdbbdd!important;color:#51376e!important}
body.admin-settings .secondary:hover{background:#f4eefa!important}
body.admin-settings .input,body.admin-settings input:not(.switch),body.admin-settings textarea,body.admin-settings select{
 border-color:#d4c7df!important;
}
body.admin-settings input.switch:checked{background:#63439b!important;border-color:#63439b!important}
body.admin-settings .venue-tree-node.selected{background:#f5effb!important;box-shadow:inset 3px 0 0 #63439b!important}
body.admin-settings .venue-row.active{background:#f5effb!important}
body.admin-settings .venue-row button.name{color:#4c3666!important}
body.admin-settings .venue-room-preview span{background:#faf7fd!important;color:#584568!important;border-color:#e1d4ed!important}
body.admin-settings .notice:not(.warn){background:#f3edfa!important;color:#55416a!important;border-color:#decfeb!important}
body.admin-settings .preview-wrap{background:#faf7fd!important;border-color:#d9cfe5!important}
body.admin-settings .preview-head{background:#f1ecf8!important;color:#503a70!important;border-color:#d9cfe5!important}
body.admin-settings .email-config .panel button,
body.admin-settings .email-config form>button{background:#63439b!important;border-color:#63439b!important;color:#fff!important}
body.admin-settings .email-config .editor-controls button{background:#fff!important;color:#51376e!important;border-color:#cdbbdd!important}
body.admin-settings .email-config .mail-mode{background:#f5f1fa;border-color:#d9cfe5}
body.admin-settings .email-config .mail-on{background:#f1ecf8;border-color:#d4c3e2}
body.admin-settings .main a{color:#63439b}
body.admin-settings .email-config > h1,
body.admin-settings .email-config > h2{color:#382b4a!important}
body.admin-settings .email-config details > summary{color:#63439b!important}
body.admin-settings .email-config .mail-state-icon{color:#5b4871}
body.admin-settings .email-config .panel h2{color:#382b4a}
body.admin-settings .email-config .panel label{color:#59466b}
body.admin-settings .email-config .editable-body{border-color:#d9cfe5}
body.admin-settings .mobile-select{background:#f3eef9;border-color:#d9cfe5}
body.admin-settings .mobile-select select{border-color:#cdbbdd}
body.yoc-login{background:#faf8fd!important}
body.yoc-login .panel{border-color:#d9cfe5!important}
body.yoc-login :is(h1,p){color:#342b43!important}
body.yoc-login button{background:#63439b!important;color:#fff!important;border-color:#63439b!important}
body:is(.admin-calendar,.admin-workspace,.admin-settings,.yoc-login) :is(button,a,input,select,textarea,summary):focus-visible{
 outline:3px solid #c09648!important;outline-offset:3px;
}
