:root{--color-brand-primary: #005eb8;--color-brand-primary-dark: #004a99;--color-brand-accent: #b500d7;--color-hero-gradient-start: #ffffff;--color-hero-gradient-mid: #e3f0ff;--color-hero-gradient-end: #d0e4ff;--color-alpha-bg: #fff4e5;--color-alpha-border: #ffcc80;--color-alpha-text: #663c00;--color-bg: #ffffff;--color-text: #1b1b1b;--color-success: #107c10;--color-danger: #d13438;--color-warning: #ffb900;--color-info: #0078d4;--layout-navbar-height: 80px;--layout-public-horizontal-padding: 200px;--layout-sidenav-width: 240px;--layout-sidenav-collapsed-width: 54px;--font-family-base: "Segoe UI", sans-serif}:root{--color-primary: #2563eb;--color-primary-hover: #1e40af;--color-danger: #dc2626;--color-bg: #f9fafb;--color-surface: #ffffff;--color-text: #111827;--color-muted: #6b7280;--border-color: #e5e7eb;--runtime-content-bg: #ffffff;--runtime-surface-base: #ffffff;--runtime-surface-elevated: #f9fafb;--runtime-text-on-surface: #1b1b1b;--runtime-text-muted: rgba(0,0,0,.6);--runtime-text-disabled: rgba(0,0,0,.38);--runtime-border-subtle: rgba(0,0,0,.08);--runtime-overlay-on-surface: rgba(0,0,0,.08);--runtime-accent: #005eb8;--runtime-primary: #005eb8;--runtime-primary-dark: #004a99;--runtime-success: #107c10;--runtime-danger: #d13438;--runtime-warning: #ffb900;--runtime-info: #0078d4}.text-gradient-primary{background-image:linear-gradient(to right,var(--color-brand-accent),var(--color-brand-primary));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-family-base);font-size:16px;font-weight:700;padding:14px 32px;border-radius:5px;border:none;cursor:pointer;text-decoration:none;transition:background .2s ease,box-shadow .2s ease,transform .05s ease}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--color-brand-primary);color:#fff}.btn-primary:hover{background:var(--color-brand-primary-dark)}.btn-panel,.btn-card{height:36px;padding:0 16px;border:1px solid var(--runtime-border-subtle);background:var(--runtime-surface-base);color:var(--runtime-text-on-surface);cursor:pointer}.btn-panel:hover,.btn-card:hover{background:var(--runtime-overlay-on-surface)}.btn-panel-primary,.btn-card-primary{background:var(--color-brand-primary);color:#fff;border:none}.btn-panel-primary:hover,.btn-card-primary:hover{background:var(--color-brand-primary-dark)}.btn-panel-danger,.btn-card-danger{color:var(--runtime-danger)}.btn-panel-danger:hover,.btn-card-danger:hover{background:var(--runtime-overlay-on-surface)}.btn-panel:disabled,.btn-panel-primary:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.link-primary{font-weight:600;color:var(--color-brand-primary);text-decoration:none;padding:8px 14px;border-radius:4px;transition:background .2s ease;cursor:pointer}.link-primary:hover{background:#eaf4ff}.text-link{font-size:13px;font-weight:600;color:var(--runtime-primary);text-decoration:none;cursor:pointer}.text-link:hover{text-decoration:underline}.panel-action-link{font-size:13px;font-weight:600;color:var(--runtime-text-muted);text-decoration:none;cursor:pointer}.panel-action-link:hover{text-decoration:underline}.panel-action-link.danger{color:var(--color-danger)}.status-badge{display:inline-flex;align-items:center;justify-content:center;min-height:16px;padding:2px 8px;border:1px solid var(--runtime-border-subtle);border-radius:0;background:var(--runtime-surface-elevated);color:var(--runtime-text-on-surface);font-size:12px;font-weight:500;line-height:1;white-space:nowrap}.status-badge--neutral{background:var(--runtime-surface-elevated);color:var(--runtime-text-on-surface);border-color:var(--runtime-border-subtle)}.status-badge--success{background:color-mix(in srgb,var(--runtime-success) 12%,var(--runtime-surface-base));color:var(--runtime-success);border-color:color-mix(in srgb,var(--runtime-success) 24%,var(--runtime-border-subtle))}.status-badge--danger{background:color-mix(in srgb,var(--runtime-danger) 12%,var(--runtime-surface-base));color:var(--runtime-danger);border-color:color-mix(in srgb,var(--runtime-danger) 24%,var(--runtime-border-subtle))}.status-badge--warning{background:color-mix(in srgb,var(--runtime-warning) 14%,var(--runtime-surface-base));color:var(--runtime-warning);border-color:color-mix(in srgb,var(--runtime-warning) 26%,var(--runtime-border-subtle))}.status-badge--info{background:color-mix(in srgb,var(--runtime-info) 12%,var(--runtime-surface-base));color:var(--runtime-info);border-color:color-mix(in srgb,var(--runtime-info) 24%,var(--runtime-border-subtle))}.form-field{display:flex;flex-direction:column;gap:.25rem}.form-field label{font-size:14px;font-weight:600;color:var(--runtime-text-muted)}.form-field input{padding:.6rem .75rem;border-radius:4px;border:1px solid var(--border-color);font-size:14px;box-sizing:border-box;transition:border-color .2s,box-shadow .2s;padding-right:40px;padding-left:10px;height:42px}.form-field input:focus{outline:none;border-color:var(--color-primary)}.form-field .error{font-size:12px;color:var(--color-danger)}.select{display:flex;flex-direction:column;gap:8px}.select select{padding:.6rem .75rem;border-radius:4px;border:1px solid var(--runtime-border-subtle);background:var(--runtime-surface-base);color:var(--runtime-text-on-surface);padding-right:40px;padding-left:10px;height:42px}.select select:focus{outline:none;border-color:var(--color-primary)}.page-container{min-height:100vh;display:flex;flex-direction:column;background:var(--color-bg)}.auth-card{width:100%;max-width:420px;margin:auto;background:var(--color-surface);padding:2rem;border-radius:10px;box-shadow:0 10px 25px #0000000d}html,body{height:100%}html{scrollbar-width:none}body{margin:0;background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-family-base);-ms-overflow-style:none}body::-webkit-scrollbar{display:none}img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.mfa-dialog-panel .mat-mdc-dialog-container,.mfa-dialog-panel .mat-mdc-dialog-surface,.mfa-dialog-panel .mdc-dialog__surface{border-radius:0!important}
