
/* Money Culture CRM — Stage 7 Admin / Access / Profile UI layer.
   UI ONLY. Authentication, authorization, session, SQL and business logic are untouched. */
:root{
--mc-ad-navy:#0F1B2D;--mc-ad-navy2:#16263D;--mc-ad-gold:#C6A15B;--mc-ad-gold-soft:#F4EBD7;
--mc-ad-text:#172033;--mc-ad-text2:#334155;--mc-ad-muted:#64748B;--mc-ad-border:#E2E8F0;
--mc-ad-bg:#F7F5EF;--mc-ad-success:#16805B;--mc-ad-success-soft:#E8F5EF;
--mc-ad-warning:#B7791F;--mc-ad-warning-soft:#FFF7E6;--mc-ad-danger:#B3261E;--mc-ad-danger-soft:#FDECEC;
--mc-ad-info:#2563A6;--mc-ad-info-soft:#EAF3FF
}
.admin-page,.admin-container,.settings-page,.profile-page,.user-management,.auth-page{color:var(--mc-ad-text)}
.admin-page-header,.settings-page-header,.profile-page-header,.user-page-header{position:relative;margin-bottom:24px!important}
.admin-page-header h1,.settings-page-header h1,.profile-page-header h1,.user-page-header h1{color:var(--mc-ad-text)!important;letter-spacing:-.025em!important}
.admin-page-header p,.settings-page-header p,.profile-page-header p,.user-page-header p{color:var(--mc-ad-muted)!important}
.admin-page-header:after,.settings-page-header:after,.profile-page-header:after,.user-page-header:after{content:"";display:block;width:48px;height:3px;margin-top:14px;border-radius:3px;background:var(--mc-ad-gold)}
.admin-card,.user-card,.user-management-card,.settings-card,.profile-card,.access-card,.security-card,.card{background:#fff!important;border-color:var(--mc-ad-border)!important;border-radius:14px!important;box-shadow:0 2px 10px rgba(15,27,45,.045)!important}
.admin-card:hover,.user-card:hover,.user-management-card:hover,.settings-card:hover,.profile-card:hover{border-color:#D4DBE5!important;box-shadow:0 8px 22px rgba(15,27,45,.08)!important}
.card-title,.section-title,.settings-title,.profile-title,.user-name{color:var(--mc-ad-text)!important}
.card-subtitle,.section-subtitle,.settings-help,.profile-help,.user-meta{color:var(--mc-ad-muted)!important}
.btn,.mc-btn,.admin-btn{border-radius:8px!important}
.btn-primary,.mc-btn-primary,.admin-btn-primary{background:var(--mc-ad-navy)!important;border-color:var(--mc-ad-navy)!important;color:#fff!important}
.btn-primary:hover,.mc-btn-primary:hover,.admin-btn-primary:hover{background:var(--mc-ad-navy2)!important;border-color:var(--mc-ad-navy2)!important}
.btn-outline,.mc-btn-outline,.admin-btn-outline{background:#fff!important;color:var(--mc-ad-text2)!important;border-color:#CBD5E1!important}
.btn-outline:hover,.mc-btn-outline:hover,.admin-btn-outline:hover{background:var(--mc-ad-gold-soft)!important;border-color:var(--mc-ad-gold)!important}
.btn-danger,.admin-btn-danger{background:var(--mc-ad-danger)!important;border-color:var(--mc-ad-danger)!important;color:#fff!important}
.form-group label,.form-label,.setting-label,.profile-label{color:var(--mc-ad-text2)!important}
.form-control,.form-select,.admin-input,.setting-input,.profile-input{background:#fff!important;color:var(--mc-ad-text)!important;border-color:#CBD5E1!important;border-radius:8px!important}
.form-control:focus,.form-select:focus,.admin-input:focus,.setting-input:focus,.profile-input:focus{border-color:var(--mc-ad-gold)!important;box-shadow:0 0 0 3px var(--mc-ad-gold-soft)!important;outline:none!important}
.user-table-wrap,.admin-table-wrap,.settings-table-wrap{background:#fff!important;border:1px solid var(--mc-ad-border)!important;border-radius:14px!important;box-shadow:0 2px 10px rgba(15,27,45,.045)!important;overflow:hidden}
.user-table th,.admin-table th,.settings-table th{background:#F8FAFC!important;color:var(--mc-ad-muted)!important;border-bottom-color:var(--mc-ad-border)!important}
.user-table td,.admin-table td,.settings-table td{color:var(--mc-ad-text2);border-bottom-color:#EEF2F6!important}
.user-table tbody tr:hover,.admin-table tbody tr:hover,.settings-table tbody tr:hover{background:#F8F6F0!important}
.badge-admin,.role-admin{background:var(--mc-ad-gold-soft)!important;color:var(--mc-ad-navy)!important}
.badge-manager,.role-manager{background:var(--mc-ad-info-soft)!important;color:var(--mc-ad-info)!important}
.badge-sales,.role-sales{background:var(--mc-ad-success-soft)!important;color:var(--mc-ad-success)!important}
.badge-active,.status-active{background:var(--mc-ad-success-soft)!important;color:var(--mc-ad-success)!important}
.badge-inactive,.status-inactive{background:#F1F5F9!important;color:var(--mc-ad-muted)!important}
.badge-danger,.status-danger{background:var(--mc-ad-danger-soft)!important;color:var(--mc-ad-danger)!important}
.badge-admin,.role-admin,.badge-manager,.role-manager,.badge-sales,.role-sales,.badge-active,.status-active,.badge-inactive,.status-inactive,.badge-danger,.status-danger{border-radius:999px!important}
.profile-avatar,.user-avatar,.admin-avatar{border-radius:50%!important;background:var(--mc-ad-gold-soft)!important;color:var(--mc-ad-navy)!important;border:1px solid #E5D7B8!important}
.profile-summary,.user-summary{background:linear-gradient(135deg,#fff,#FCFBF7)!important;border-color:var(--mc-ad-border)!important;border-radius:14px!important}
.security-status,.session-status{border-radius:10px!important;border-color:var(--mc-ad-border)!important;background:#F8FAFC!important}
.security-ok,.session-ok{color:var(--mc-ad-success)!important;background:var(--mc-ad-success-soft)!important}
.security-warning,.session-warning{color:var(--mc-ad-warning)!important;background:var(--mc-ad-warning-soft)!important}
.security-danger,.session-danger{color:var(--mc-ad-danger)!important;background:var(--mc-ad-danger-soft)!important}
.login-page,.auth-container,.login-container{background:var(--mc-ad-bg)!important}
.login-card,.auth-card{background:#fff!important;border:1px solid var(--mc-ad-border)!important;border-radius:16px!important;box-shadow:0 12px 32px rgba(15,27,45,.10)!important}
.login-title,.auth-title{color:var(--mc-ad-text)!important}.login-subtitle,.auth-subtitle{color:var(--mc-ad-muted)!important}
.alert-success{background:var(--mc-ad-success-soft)!important;border-color:#B9DEC9!important;color:var(--mc-ad-success)!important}
.alert-warning{background:var(--mc-ad-warning-soft)!important;border-color:#EBD6A9!important;color:var(--mc-ad-warning)!important}
.alert-danger,.alert-error{background:var(--mc-ad-danger-soft)!important;border-color:#F2C4C1!important;color:var(--mc-ad-danger)!important}
.alert-info{background:var(--mc-ad-info-soft)!important;border-color:#BED7F0!important;color:var(--mc-ad-info)!important}
@media(max-width:600px){.admin-page-header,.settings-page-header,.profile-page-header,.user-page-header{margin-bottom:18px!important}.admin-page-header:after,.settings-page-header:after,.profile-page-header:after,.user-page-header:after{width:40px}.admin-card,.user-card,.user-management-card,.settings-card,.profile-card,.access-card,.security-card,.card,.login-card,.auth-card{border-radius:12px!important}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
