:root{--brand-white:#fff;--brand-teal:#11aab1;--brand-teal-rgb:17, 170, 177;--brand-teal-light:#4fc8cf;--brand-teal-dark:#0b858c;--brand-teal-dark-rgb:11, 133, 140;--brand-teal-deep:#08656b;--brand-teal-soft:#eafbfc;--brand-teal-border:#bcebed;--brand-surface:#f8fdfd;--brand-border:#e2f2f3;--brand-border-strong:#c6e3e5;--brand-text:#123133;--brand-text-muted:#557174;--brand-text-soft:#88a2a5}button:disabled,input:disabled,textarea:disabled{cursor:not-allowed;opacity:.7}.route-state,.empty-state,.loading-state,.error-state{text-align:center}.route-state{min-height:100vh;color:var(--brand-teal-dark);place-items:center;padding:24px;font-weight:700;display:grid}.route-loader{flex-direction:column;align-items:center;gap:14px;display:flex}.route-loader p{color:var(--brand-text-muted);font-size:.98rem;font-weight:600}.route-loader-ring{border:4px solid rgba(var(--brand-teal-rgb), .18);border-top-color:var(--brand-teal);border-radius:50%;width:48px;height:48px;animation:.75s linear infinite route-spin}@media (prefers-reduced-motion:reduce){.route-loader-ring{animation-duration:1.6s}}@keyframes route-spin{to{transform:rotate(360deg)}}.route-error-boundary{color:var(--brand-text);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:100vh;padding:24px;display:flex}.route-error-boundary h1{color:var(--brand-teal-dark);font-size:1.5rem}.route-error-boundary p{color:var(--brand-text-muted);max-width:360px}.route-error-boundary button{background:var(--brand-teal);color:var(--brand-white);cursor:pointer;border:0;border-radius:8px;padding:11px 16px;font-weight:700}.form-alert{border-radius:14px;margin-bottom:16px;padding:12px 14px;font-size:.94rem;font-weight:600;line-height:1.5}.form-alert.error,.signin-error{color:#b91c1c;background:#fef2f2}.form-alert.success{background:var(--brand-teal-soft);color:var(--brand-teal-dark)}.form-alert.info{color:#1565c0;background:#e3f2fd}.link-button{display:inline;box-shadow:none!important;color:var(--brand-teal-dark)!important;font-size:inherit!important;background:0 0!important;width:auto!important;margin:0!important;padding:0!important;font-weight:700!important}.link-button:hover{text-decoration:underline;transform:none!important}.link-button:disabled{opacity:.85;text-decoration:none;color:var(--brand-text-muted)!important}*{box-sizing:border-box;margin:0;padding:0;font-family:Poppins,sans-serif}body{background:linear-gradient(135deg, var(--brand-teal-soft), var(--brand-white), var(--brand-teal-soft));color:var(--brand-text)}a{text-decoration:none}button{cursor:pointer;transition:all .3s}input,button{font-family:inherit}#root{min-height:100vh}.btn-loading{opacity:.7;cursor:not-allowed;pointer-events:none}.spinner{vertical-align:middle;border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:14px;height:14px;margin-right:8px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}
