/* Calm, consistent administration chrome. Existing data controls are retained. */
body.login{background:#FFFFFF;font-family:Manrope,'Noto Sans Thai',sans-serif}body.login .login-card{border-radius:20px;box-shadow:0 18px 60px #02142C08;border-color:#02142C12;padding:36px}body.login .login-card h1{font-size:28px;font-weight:600}body.login .login-card>p{font-size:14px}body.login #login-form>[type=submit]{border-radius:10px;font-size:15px}body.login.dark{background:#02142C}body.login.dark .login-card{background:#02142C;border-color:#FFFFFF15}
#zroute-admin{--admin-title:28px;--admin-section:22px;--admin-heading:17px;--admin-text:14px;--admin-number:30px;background:#FFFFFF}#zroute-admin .admin-nav{box-shadow:none;border-bottom:1px solid #02142C10}#zroute-admin .admin-sidebar{box-shadow:none;border-right:1px solid #02142C0D}#zroute-admin .admin-main>section{border-radius:16px;box-shadow:none}#zroute-admin .admin-main :is(.metric-card,.trend-card,.breakdown-card){border-radius:12px;box-shadow:none}#zroute-admin .admin-main :is(button,input,select,textarea){border-radius:9px}#zroute-admin .admin-menu a{border-radius:9px}#zroute-admin.dark{background:#02142C}#zroute-admin.dark .admin-nav,#zroute-admin.dark .admin-sidebar{border-color:#FFFFFF15}
@media(max-width:600px){body.login .login-card{padding:28px 22px}#zroute-admin{--admin-title:25px;--admin-section:21px}}
/* Match the public 2027 control geometry without changing permissions or data. */
body.login .login-card{padding:34px;border-radius:16px!important;border:1px solid #02142C12;box-shadow:0 22px 65px #02142C06!important}body.login .login-card>p{font-size:14px!important;line-height:1.9!important;color:#02142C}body.login .login-card h1{font-weight:600!important;font-size:28px!important;line-height:1.5!important}body.login #login-form>button[type=submit]{border-radius:8px!important;height:50px!important;min-height:50px!important;font-size:14px!important}body.login .admin-password-field input{font-size:16px!important;border-radius:8px!important}body.login .back{font-size:12px!important}body.login.dark .login-card>p{color:#E2E8F0}
#zroute-admin.admin-workspace .admin-heading{padding-bottom:24px}#zroute-admin.admin-workspace .admin-main>section{padding:28px;border-radius:12px!important;box-shadow:none!important}#zroute-admin.admin-workspace .admin-main :is(.metric-card,.trend-card,.breakdown-card){border-radius:10px!important;box-shadow:none!important}#zroute-admin.admin-workspace .admin-main button{border-radius:8px!important}#zroute-admin.admin-workspace .admin-main :is(input:not([type=checkbox]),select,textarea){border-radius:8px!important}#zroute-admin.admin-workspace .admin-menu a{border-radius:8px!important}
@media(max-width:600px){body.login .login-card{padding:28px 22px}#zroute-admin.admin-workspace .admin-main>section{padding:20px}}
