/* Admin stays a distinct authenticated area; typography/colors harmonized. */
:root{--fc-primary:#6545E8;--fc-ink:#191638;--fc-muted:#77748F;--fc-bg:#FAF9FF}
body{background:#FAF9FF!important;color:#191638!important;font-family:Inter,'Poppins',system-ui,-apple-system,'Segoe UI',sans-serif!important;overflow-x:clip!important}
header{background:#201b48!important;color:white!important;border-bottom:1px solid #37316a!important}header a{color:#e5dfff!important}
a{color:#6545E8}main{max-width:1170px!important;padding-left:18px!important;padding-right:18px!important}
.card,.box,.panel{border-radius:20px!important;box-shadow:0 12px 30px #31216c10!important;border-color:#e9e3f4!important;background:#fff!important}
button,.btn{background:linear-gradient(135deg,#6545E8,#9B7BFF)!important;border-radius:999px!important;color:white!important;min-height:43px;cursor:pointer}
button.danger,.btn.danger,button.reject{background:#ba425b!important}
input,textarea,select{border:1px solid #e4dcf3!important;border-radius:13px!important;max-width:100%}
table{max-width:100%;width:100%}td,th{overflow-wrap:anywhere}
@media(max-width:650px){main{margin:18px auto!important;padding:0 12px!important}.card,.box,.panel{padding:15px!important}header{padding:16px!important}.scroll,.tablewrap{overflow-x:auto!important}button,.btn{min-height:46px!important}}
