/* Identidade visual compartilhada pelas telas seguras do EducMetrics. */
:root{
  --blue:#0F3557;
  --blue-2:#0878B4;
  --line:#D5E2EC;
  --text:#1F2D3D;
  --muted:#5E7185;
  --bg:#F4F7FA;
}
html{font-size:16px}
body{background:var(--bg);color:var(--text);font-family:"Segoe UI Variable","Segoe UI",Roboto,Arial,sans-serif;font-size:15px;line-height:1.5;text-rendering:optimizeLegibility}
button,input,select,textarea{font-family:inherit}
h1,h2,h3{font-family:"Segoe UI Variable Display","Segoe UI",Roboto,Arial,sans-serif;letter-spacing:-.018em}
p{font-size:14px;line-height:1.58}
.auth-top{border-bottom-width:4px;box-shadow:0 5px 18px rgba(15,53,87,.09)}
.auth-top nav a,.auth-top nav button{font-family:inherit;font-size:13px}
.auth-card{border-color:var(--line);border-top-width:4px;border-radius:14px;box-shadow:0 12px 34px rgba(15,53,87,.09)}
.auth-kicker{font-size:11px;letter-spacing:.08em}
h1{font-size:clamp(27px,4vw,38px)}
.auth-form label{font-size:13px}
.auth-form input,.auth-form select,.auth-filters input,.auth-filters select,.auth-inline-form input,.auth-form textarea{border-color:#C4D4E1;border-radius:10px;font-family:inherit;font-size:15px}
.password-wrap input{border-radius:10px 0 0 10px}.password-toggle{border-radius:0 10px 10px 0}
.auth-primary,.auth-button,.auth-filters button,.auth-inline-form button{min-height:44px;border-radius:9px;background:var(--blue-2);font-size:13px}
.auth-table-wrap{border-color:var(--line);border-radius:12px;background:#fff}
table{font-size:13px;line-height:1.4}th{background:var(--blue);font-size:12px;letter-spacing:.015em}th,td{padding:11px 10px}
.permission-item{border-color:var(--line);border-radius:9px;background:#FAFCFD}
.auth-alert,.auth-messages p{border-radius:9px}
@media(max-width:700px){body{font-size:15px}.auth-card{border-radius:12px}.auth-form input,.auth-form select,.auth-filters input,.auth-filters select,.auth-inline-form input,.auth-form textarea{font-size:16px}}
