/* SIMAKSI v0.9.34 — UI/UX System-wide Simplification
 * Presentation-layer only. No business workflow, API, or database changes.
 * Direction: compact, task-first, low-reading-load interaction inspired by SIAPIYA.
 */

/* ---------- Foundation ---------- */
body.ui-v0934{
  --content-max:1360px;
  --sidebar-width:248px;
  --topbar-height:68px;
  --radius-sm:11px;
  --radius-md:15px;
  --radius-lg:19px;
  --shadow-sm:0 4px 16px rgba(22,34,58,.035);
  --shadow-md:0 10px 28px rgba(22,34,58,.055);
  background:var(--bg);
  line-height:1.42;
}
body.ui-v0934::before{display:none!important}
body.ui-v0934 .content{width:min(var(--content-max),100%);padding:24px clamp(18px,2.1vw,30px) 68px}
body.ui-v0934 .app-footer{padding:14px 24px 22px;font-size:11px}
body.ui-v0934 :focus-visible{outline:none;box-shadow:var(--focus-ring)}

/* ---------- Sidebar & top bar ---------- */
body.ui-v0934 .sidebar{padding:17px 12px 16px;box-shadow:none;background:color-mix(in srgb,var(--surface-solid) 94%,transparent)}
body.ui-v0934 .brand{padding:4px 8px 16px}
body.ui-v0934 .brand-mark{width:38px;height:38px;border-radius:12px;box-shadow:none}
body.ui-v0934 .brand strong{font-size:17px}
body.ui-v0934 .brand small{font-size:10px}
body.ui-v0934 .ui-nav-label-v084{padding:12px 10px 5px;font-size:.57rem;letter-spacing:.11em}
body.ui-v0934 .sidebar nav{gap:2px}
body.ui-v0934 .sidebar nav a{min-height:41px;padding:9px 10px;border-radius:11px;font-size:.81rem}
body.ui-v0934 .sidebar nav a:hover{transform:none}
body.ui-v0934 .sidebar nav a.active{background:color-mix(in srgb,var(--blue) 10%,var(--surface));box-shadow:none;border-color:color-mix(in srgb,var(--blue) 22%,var(--line))}
body.ui-v0934 .sidebar nav a.active::after{left:0;right:auto;width:3px;height:18px;border-radius:4px}
body.ui-v0934 .sidebar-user-v084{padding-top:12px!important}
body.ui-v0934 .version-chip-v084{font-size:.57rem}
body.ui-v0934 .topbar{height:var(--topbar-height);padding:0 20px;background:color-mix(in srgb,var(--bg) 90%,transparent);box-shadow:none}
body.ui-v0934 .topbar-meta-v095{font-size:.64rem}
body.ui-v0934 .topbar-title-v095{font-size:.88rem}
body.ui-v0934 .topbar-search-v095,
body.ui-v0934 .icon-button{min-height:39px;border-radius:11px;box-shadow:none}
body.ui-v0934 .topbar-search-v095{padding-inline:12px}
body.ui-v0934 .topbar-account-v095>summary{min-height:40px;border-radius:12px}
body.ui-v0934 .topbar-account-copy-v095 small{font-size:.62rem}

/* ---------- Page hierarchy: title first, explanation optional ---------- */
body.ui-v0934 .page-intro{margin:0 0 18px;max-width:760px}
body.ui-v0934 .page-intro.row{max-width:none;min-height:0;padding:2px 0 14px;align-items:center;border-bottom:1px solid var(--line)}
body.ui-v0934 .page-intro h1{margin:2px 0 4px;font-size:clamp(1.8rem,3vw,2.35rem);line-height:1.06;letter-spacing:-.035em}
body.ui-v0934 .page-intro p:not(.eyebrow){max-width:640px;margin:2px 0 0;font-size:.81rem;line-height:1.45;color:var(--muted)}
body.ui-v0934 .eyebrow{margin-bottom:5px;font-size:.58rem;letter-spacing:.12em}
body.ui-v0934 .section-head{margin:24px 0 10px;align-items:center}
body.ui-v0934 .section-head h2{font-size:1.18rem;letter-spacing:-.018em}
body.ui-v0934 .section-head .eyebrow,
body.ui-v0934 .section-title-v070 .eyebrow,
body.ui-v0934 .card-header .eyebrow{display:none}
body.ui-v0934 .section-title-v070{margin-bottom:10px}
body.ui-v0934 .section-title-v070 h2{font-size:1.1rem}
body.ui-v0934 .ui-info-button-v0811{width:20px;height:20px;min-width:20px;font-size:.64rem;opacity:.78}

/* Remove copy that repeats what the surrounding controls already communicate. */
body.ui-v0934.page-dashboard .ui-short-copy-v0812,
body.ui-v0934.page-organizations .organization-intro-v0910>p:not(.eyebrow),
body.ui-v0934.page-activities .activity-intro-v099>div>p:last-child{display:none}

/* ---------- Surfaces ---------- */
body.ui-v0934 .card,
body.ui-v0934 .stat-card,
body.ui-v0934 .status-card,
body.ui-v0934 .service-card,
body.ui-v0934 .profile-hero,
body.ui-v0934 .admin-card{border-radius:var(--radius-lg);box-shadow:none;background:color-mix(in srgb,var(--surface) 97%,transparent)}
body.ui-v0934 .card{padding:17px}
body.ui-v0934 .card-header{align-items:center;gap:10px}
body.ui-v0934 .card-header h2{font-size:1.03rem;letter-spacing:-.012em}
body.ui-v0934 .card-header p{margin:2px 0 0;font-size:.74rem;line-height:1.38}
body.ui-v0934 .grid{gap:12px}
body.ui-v0934 .grid.two,
body.ui-v0934 .grid.three{gap:12px}
body.ui-v0934 .stats-grid{gap:11px;margin-bottom:14px}
body.ui-v0934 .stat-card{min-height:108px;padding:15px;gap:5px}
body.ui-v0934 .stat-card>span{width:34px;height:34px;border-radius:10px}
body.ui-v0934 .stat-card strong{font-size:1.75rem;line-height:1.06}
body.ui-v0934 .stat-card small{font-size:.72rem}
body.ui-v0934 .empty-state{padding:24px 16px;font-size:.82rem}
body.ui-v0934 .list-stack{gap:0;margin-top:10px}
body.ui-v0934 .list-item{padding:10px 2px}
body.ui-v0934 .list-item strong{font-size:.84rem}
body.ui-v0934 .list-item small{font-size:.7rem}

/* ---------- Buttons & status ---------- */
body.ui-v0934 .button{min-height:40px;padding:9px 13px;border-radius:11px;font-size:.8rem;line-height:1.1;box-shadow:none}
body.ui-v0934 .button.primary{background:var(--blue);box-shadow:none}
body.ui-v0934 .button.primary:hover{background:color-mix(in srgb,var(--blue) 88%,#000)}
body.ui-v0934 .button.secondary{background:color-mix(in srgb,var(--surface) 94%,transparent)}
body.ui-v0934 .button.small{min-height:34px;padding:7px 10px;font-size:.72rem;border-radius:9px}
body.ui-v0934 .tag,
body.ui-v0934 .pill{padding:4px 7px;border-radius:999px;font-size:.68rem;line-height:1.15;box-shadow:none}
body.ui-v0934 .tag{font-weight:760}

/* ---------- Forms: compact, predictable, readable ---------- */
body.ui-v0934 .form-stack{gap:11px}
body.ui-v0934 .form-grid{gap:10px 12px}
body.ui-v0934 .form-stack label,
body.ui-v0934 .form-grid label,
body.ui-v0934 .filters label{gap:5px;font-size:.75rem;font-weight:720;color:var(--text)}
body.ui-v0934 .form-stack input,
body.ui-v0934 .form-stack select,
body.ui-v0934 .form-stack textarea,
body.ui-v0934 .form-grid input,
body.ui-v0934 .form-grid select,
body.ui-v0934 .form-grid textarea,
body.ui-v0934 .filters input,
body.ui-v0934 .filters select{min-height:42px;padding:9px 11px;border-radius:10px;background:color-mix(in srgb,var(--field) 96%,transparent);font-size:.82rem}
body.ui-v0934 textarea{line-height:1.45}
body.ui-v0934 .form-stack textarea,
body.ui-v0934 .form-grid textarea{min-height:76px}
body.ui-v0934 input::placeholder,
body.ui-v0934 textarea::placeholder{color:color-mix(in srgb,var(--muted) 72%,transparent)}
body.ui-v0934 label>small,
body.ui-v0934 .field-help-v0926{font-size:.64rem!important;line-height:1.35;color:var(--muted)}
body.ui-v0934 .form-actions,
body.ui-v0934 .inline-actions{gap:7px}
body.ui-v0934 .checkbox{font-size:.78rem!important}
body.ui-v0934 .create-panel,
body.ui-v0934 .ui-create-panel-v0814{margin-bottom:12px}
body.ui-v0934 .create-panel>summary,
body.ui-v0934 .ui-create-panel-v0814>summary{min-height:42px;font-size:.82rem}
body.ui-v0934 .input-step-v086{padding:14px;border-radius:15px}
body.ui-v0934 .input-step-head-v086{margin-bottom:10px}
body.ui-v0934 .input-step-head-v086>span{width:28px;height:28px;border-radius:9px}
body.ui-v0934 .input-step-head-v086 strong{font-size:.84rem}
body.ui-v0934 .input-step-head-v086 small{font-size:.66rem;line-height:1.32}

/* ---------- Filters, tabs, task strips ---------- */
body.ui-v0934 .filters{gap:9px;margin-bottom:12px}
body.ui-v0934 .ui-filter-panel-v0814,
body.ui-v0934 .ui-filter-panel-v0815{padding:0;overflow:hidden;border-radius:15px}
body.ui-v0934 .ui-filter-panel-v0814>summary,
body.ui-v0934 .ui-filter-panel-v0815>summary{min-height:44px;padding:9px 12px;font-size:.78rem}
body.ui-v0934 .ui-filter-panel-v0814>form,
body.ui-v0934 .ui-filter-panel-v0815>form{padding:12px;border-top:1px solid var(--line);margin:0}
body.ui-v0934 .ui-status-tabs-v0814,
body.ui-v0934 .activity-tabs-v099,
body.ui-v0934 .organization-tabs-v0910,
body.ui-v0934 .guardian-tabs-v0914,
body.ui-v0934 .attendance-tabs-v0915,
body.ui-v0934 .document-tabs-v098,
body.ui-v0934 .letter-tabs-v0912,
body.ui-v0934 .analytics-tabs-v0911,
body.ui-v0934 .recruitment-tabs-v0932{gap:5px;padding:4px;border-radius:14px;box-shadow:none}
body.ui-v0934 .ui-status-tabs-v0814 a,
body.ui-v0934 .activity-tabs-v099 a,
body.ui-v0934 .organization-tabs-v0910 a,
body.ui-v0934 .guardian-tabs-v0914 a,
body.ui-v0934 .attendance-tabs-v0915 a,
body.ui-v0934 .document-tabs-v098 a,
body.ui-v0934 .letter-tabs-v0912 a,
body.ui-v0934 .analytics-tabs-v0911 a,
body.ui-v0934 .recruitment-tabs-v0932 a{min-height:36px;padding:7px 10px;border-radius:10px;font-size:.72rem}
body.ui-v0934 .activity-summary-strip-v099,
body.ui-v0934 .organization-summary-strip-v0910,
body.ui-v0934 .analytics-summary-strip-v0911,
body.ui-v0934 .document-summary-strip-v098,
body.ui-v0934 .attendance-summary-strip-v0915,
body.ui-v0934 .guardian-summary-strip-v0914{gap:8px;margin-bottom:12px}
body.ui-v0934 .activity-summary-strip-v099>a,
body.ui-v0934 .organization-summary-strip-v0910>a,
body.ui-v0934 .analytics-summary-strip-v0911>a,
body.ui-v0934 .document-summary-strip-v098>a,
body.ui-v0934 .attendance-summary-strip-v0915>a,
body.ui-v0934 .guardian-summary-strip-v0914>a{min-height:58px;padding:10px 12px;border-radius:14px;box-shadow:none}

/* ---------- Tables & list workspaces ---------- */
body.ui-v0934 .ui-list-card-v0814,
body.ui-v0934 .ui-list-card-v0815{padding:0;overflow:hidden}
body.ui-v0934 .table-wrap{border-radius:14px}
body.ui-v0934 .table-wrap th{padding:9px 11px;font-size:.62rem;letter-spacing:.055em;text-transform:uppercase;color:var(--muted);background:color-mix(in srgb,var(--soft) 55%,transparent)}
body.ui-v0934 .table-wrap td{padding:10px 11px;font-size:.78rem;vertical-align:middle}
body.ui-v0934 .table-wrap tr:last-child td{border-bottom:0}
body.ui-v0934 .table-wrap tbody tr:hover{background:color-mix(in srgb,var(--blue) 2.5%,transparent)}
body.ui-v0934 .table-wrap td small{font-size:.68rem;margin-top:2px}
body.ui-v0934 .table-wrap .button{white-space:nowrap}

/* ---------- Dashboard ---------- */
body.ui-v0934.page-dashboard .ui-dashboard-intro-v0812 h1{font-size:clamp(1.9rem,3.3vw,2.65rem)!important}
body.ui-v0934 .ui-quick-actions-v0812{gap:9px;margin-bottom:12px}
body.ui-v0934 .ui-quick-actions-v0812>a{min-height:62px;padding:11px 13px;border-radius:15px;box-shadow:none}
body.ui-v0934 .ui-quick-actions-v0812 strong{font-size:.86rem}
body.ui-v0934 .ui-quick-actions-v0812 small{font-size:.68rem}
body.ui-v0934 .ui-dashboard-secondary-v0812{gap:12px;margin-bottom:12px}
body.ui-v0934 .point-balance-grid{gap:10px}
body.ui-v0934 .point-balance-grid>div{padding:13px;border-radius:13px}

/* ---------- Activities & organizations ---------- */
body.ui-v0934 .activity-toolbar-v099,
body.ui-v0934 .organization-toolbar-v0910,
body.ui-v0934 .analytics-toolbar-v0911,
body.ui-v0934 .document-toolbar-v098,
body.ui-v0934 .guardian-center-toolbar-v0914,
body.ui-v0934 .attendance-toolbar-v0915{gap:8px;margin-bottom:10px}
body.ui-v0934 .activity-card-list-v099,
body.ui-v0934 .organization-list-v0910{gap:9px}
body.ui-v0934 .activity-card-v099,
body.ui-v0934 .organization-card-v0910{border-radius:17px;box-shadow:none;padding:13px 14px}
body.ui-v0934 .activity-card-copy-v099 strong,
body.ui-v0934 .organization-card-title-v0910 h2{font-size:.94rem}
body.ui-v0934 .activity-card-copy-v099 p,
body.ui-v0934 .organization-description-v0910{font-size:.72rem;line-height:1.35;margin-block:3px}
body.ui-v0934 .activity-card-copy-v099 small,
body.ui-v0934 .organization-meta-v0910{font-size:.67rem}
body.ui-v0934 .activity-card-stats-v099,
body.ui-v0934 .organization-card-stats-v0910{gap:7px;margin-top:9px}
body.ui-v0934 .activity-card-stats-v099>span,
body.ui-v0934 .organization-card-stats-v0910>span{padding:8px 10px;border-radius:11px}
body.ui-v0934 .organization-page-title-v083 h1{font-size:clamp(2rem,4vw,2.8rem)!important}
body.ui-v0934 .organization-kpi-grid,
body.ui-v0934 .organization-kpi-grid-v070{gap:9px}
body.ui-v0934 .organization-kpi{padding:13px;border-radius:14px;box-shadow:none}

/* ---------- Analytics, Guru Wali, attendance, documents ---------- */
body.ui-v0934 .analytics-task-list-v0911,
body.ui-v0934 .guardian-attention-list-v0914,
body.ui-v0934 .document-card-list-v098,
body.ui-v0934 .attendance-session-grid-v0915{gap:9px}
body.ui-v0934 .analytics-task-card-v0911,
body.ui-v0934 .guardian-attention-list-v0914>*,
body.ui-v0934 .document-card-list-v098>*,
body.ui-v0934 .attendance-session-grid-v0915>*{border-radius:15px;box-shadow:none}
body.ui-v0934 .analytics-metrics-v0911,
body.ui-v0934 .guardian-student-metrics-v0914,
body.ui-v0934 .letter-summary-strip-v0912{gap:9px}

/* ---------- Integrations/admin: dense by default ---------- */
body.ui-v0934 .integration-grid,
body.ui-v0934 .ui-integration-grid-v0811,
body.ui-v0934 .admin-grid{gap:11px}
body.ui-v0934 .integration-card,
body.ui-v0934 .ui-integration-card-v0811,
body.ui-v0934 .admin-card{box-shadow:none;border-radius:15px}
body.ui-v0934 .ui-integration-card-v0811>summary,
body.ui-v0934 .ui-client-card-v0811>summary{padding:13px 14px}
body.ui-v0934 .ui-integration-body-v0811,
body.ui-v0934 .ui-client-body-v0811{padding:0 14px 14px}

/* ---------- Recruitment inherits system-wide density without losing its task flow ---------- */
body.ui-v0934 .recruitment-statusbar-v0931,
body.ui-v0934 .candidate-taskbar-v0931>div,
body.ui-v0934 .recap-kpis-v0933 article,
body.ui-v0934 .recap-block-v0933{box-shadow:none}
body.ui-v0934 .recruitment-panel-v0932{padding-top:14px}
body.ui-v0934 .recruitment-section-v0921{margin-top:9px}
body.ui-v0934 .recap-kpis-v0933{gap:8px}
body.ui-v0934 .recap-kpis-v0933 article{padding:11px 12px}
body.ui-v0934 .recap-kpis-v0933 strong{font-size:21px}

/* ---------- Details/disclosures ---------- */
body.ui-v0934 details>summary{outline:none}
body.ui-v0934 .ui-technical-panel-v0811,
body.ui-v0934 .ui-settings-section-v0811,
body.ui-v0934 .stage-extra-v0933,
body.ui-v0934 .stage-assessors-v0933,
body.ui-v0934 .candidate-context-v0931,
body.ui-v0934 .candidate-history-v0931,
body.ui-v0934 .decision-notes-collapse-v0931{border-radius:12px;box-shadow:none}

/* ---------- Mobile & tablet ---------- */
@media(max-width:1000px){
  body.ui-v0934{--content-max:100%}
  body.ui-v0934 .content{padding-inline:20px}
  body.ui-v0934 .page-intro h1{font-size:clamp(1.7rem,4vw,2.15rem)}
  body.ui-v0934 .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  body.ui-v0934{--topbar-height:64px}
  body.ui-v0934 .sidebar{width:min(86vw,310px)!important;padding:14px 10px}
  body.ui-v0934 .topbar{padding:0 11px}
  body.ui-v0934 .topbar-meta-v095{display:none}
  body.ui-v0934 .topbar-title-v095{font-size:.8rem;max-width:48vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  body.ui-v0934 .topbar-search-v095{padding-inline:9px}
  body.ui-v0934 .ui-command-trigger-label-v094,
  body.ui-v0934 .topbar-search-v095 kbd{display:none}
  body.ui-v0934 .content{padding:16px 11px calc(106px + var(--safe-bottom))}
  body.ui-v0934 .page-intro.row{display:grid;gap:9px;padding-bottom:11px;margin-bottom:13px}
  body.ui-v0934 .page-intro h1{font-size:1.72rem}
  body.ui-v0934 .page-intro p:not(.eyebrow){font-size:.76rem}
  body.ui-v0934 .page-intro>.form-actions,
  body.ui-v0934 .page-intro>.row{gap:7px}
  body.ui-v0934 .page-intro>.form-actions .button,
  body.ui-v0934 .page-intro>.row .button{min-height:39px}
  body.ui-v0934 .card{padding:14px;border-radius:15px}
  body.ui-v0934 .stats-grid{grid-template-columns:1fr 1fr;gap:8px}
  body.ui-v0934 .stat-card{min-height:96px;padding:12px}
  body.ui-v0934 .stat-card strong{font-size:1.55rem}
  body.ui-v0934 .form-grid{grid-template-columns:1fr;gap:9px}
  body.ui-v0934 .form-stack{gap:9px}
  body.ui-v0934 .form-actions{gap:6px}
  body.ui-v0934 .ui-status-tabs-v0814,
  body.ui-v0934 .activity-tabs-v099,
  body.ui-v0934 .organization-tabs-v0910,
  body.ui-v0934 .guardian-tabs-v0914,
  body.ui-v0934 .attendance-tabs-v0915,
  body.ui-v0934 .document-tabs-v098,
  body.ui-v0934 .letter-tabs-v0912,
  body.ui-v0934 .analytics-tabs-v0911,
  body.ui-v0934 .recruitment-tabs-v0932{overflow-x:auto;scrollbar-width:none;flex-wrap:nowrap;scroll-padding-inline:8px}
  body.ui-v0934 .ui-status-tabs-v0814::-webkit-scrollbar,
  body.ui-v0934 .activity-tabs-v099::-webkit-scrollbar,
  body.ui-v0934 .organization-tabs-v0910::-webkit-scrollbar,
  body.ui-v0934 .guardian-tabs-v0914::-webkit-scrollbar,
  body.ui-v0934 .attendance-tabs-v0915::-webkit-scrollbar,
  body.ui-v0934 .document-tabs-v098::-webkit-scrollbar,
  body.ui-v0934 .letter-tabs-v0912::-webkit-scrollbar,
  body.ui-v0934 .analytics-tabs-v0911::-webkit-scrollbar,
  body.ui-v0934 .recruitment-tabs-v0932::-webkit-scrollbar{display:none}
  body.ui-v0934 .ui-status-tabs-v0814 a,
  body.ui-v0934 .activity-tabs-v099 a,
  body.ui-v0934 .organization-tabs-v0910 a,
  body.ui-v0934 .guardian-tabs-v0914 a,
  body.ui-v0934 .attendance-tabs-v0915 a,
  body.ui-v0934 .document-tabs-v098 a,
  body.ui-v0934 .letter-tabs-v0912 a,
  body.ui-v0934 .analytics-tabs-v0911 a,
  body.ui-v0934 .recruitment-tabs-v0932 a{white-space:nowrap;flex:0 0 auto}
  body.ui-v0934 .activity-card-v099,
  body.ui-v0934 .organization-card-v0910{padding:12px}
  body.ui-v0934 .activity-card-stats-v099,
  body.ui-v0934 .organization-card-stats-v0910{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.ui-v0934 .bottom-nav{border-radius:18px;padding:5px;gap:4px}
  body.ui-v0934 .bottom-nav a,
  body.ui-v0934 .bottom-nav button{min-height:48px;border-radius:11px}
  body.ui-v0934 .ui-backtop-v084{width:39px;height:39px;right:10px}
}
@media(max-width:430px){
  body.ui-v0934 .stats-grid{grid-template-columns:1fr}
  body.ui-v0934 .stat-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-height:0}
  body.ui-v0934 .stat-card>span{grid-row:1/3}
  body.ui-v0934 .stat-card strong{grid-column:3;grid-row:1/3}
  body.ui-v0934 .stat-card small{grid-column:2}
  body.ui-v0934 .button{min-height:39px}
  body.ui-v0934 .activity-card-stats-v099,
  body.ui-v0934 .organization-card-stats-v0910{grid-template-columns:1fr}
}

@media print{
  body.ui-v0934 .sidebar,body.ui-v0934 .topbar,body.ui-v0934 .bottom-nav,body.ui-v0934 .app-footer,body.ui-v0934 .ui-backtop-v084{display:none!important}
  body.ui-v0934 .main-wrap{margin:0!important;width:100%!important}
  body.ui-v0934 .content{width:100%!important;padding:0!important}
  body.ui-v0934 .card,body.ui-v0934 .stat-card{box-shadow:none!important}
}

/* ---------- Login: primary action first, marketing copy reduced ---------- */
body.ui-v0934.page-login{background:var(--bg)}
body.ui-v0934.page-login::before{display:none!important}
body.ui-v0934.page-login .login-card{max-width:980px;border-radius:22px;box-shadow:var(--shadow-md);overflow:hidden}
body.ui-v0934.page-login .login-visual{padding:34px}
body.ui-v0934.page-login .login-visual h1{max-width:430px;margin:18px 0 0;font-size:clamp(1.9rem,3vw,2.7rem);line-height:1.06}
body.ui-v0934.page-login .login-visual>p,
body.ui-v0934.page-login .login-feature-list{display:none}
body.ui-v0934.page-login .login-form{padding:34px}
body.ui-v0934.page-login .login-form h2{margin:3px 0 6px;font-size:1.55rem}
body.ui-v0934.page-login .login-form>.muted{font-size:.76rem;line-height:1.4;margin-bottom:16px}
body.ui-v0934.page-login .sso-button{min-height:46px}
body.ui-v0934.page-login .login-divider{margin:18px 0 12px;font-size:.67rem}
body.ui-v0934.page-login .local-login-form{gap:9px}
body.ui-v0934.page-login .sso-note{margin-top:14px;padding:11px;border-radius:12px}
body.ui-v0934.page-login .sso-note small{font-size:.65rem}
@media(max-width:760px){
  body.ui-v0934.page-login .login-shell{padding:10px}
  body.ui-v0934.page-login .login-card{display:block;border-radius:18px}
  body.ui-v0934.page-login .login-visual{display:none}
  body.ui-v0934.page-login .login-form{padding:26px 18px}
}

/* Native choices stay compact even inside global form sizing. */
body.ui-v0934 input[type="checkbox"],
body.ui-v0934 input[type="radio"]{width:auto!important;min-width:0!important;min-height:0!important;height:auto!important;padding:0!important}
