:root{color-scheme:light;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;--color-page-bg: #e6edf7;--color-surface: #fefefe;--color-brand-orange: #f57927;--color-navigation-blue: #004aad;--color-amber: #ff9500;--color-error: #f0522f;--color-text-primary: #000000;--color-text-secondary: #595959;--color-border: #e0e0e0;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-height:100vh;background-color:var(--color-page-bg);color:var(--color-text-primary)}#root{min-height:100vh;display:flex;justify-content:center;padding:2.5rem 1rem}a{color:var(--color-navigation-blue)}.training-card{width:100%;max-width:640px;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000000f;align-self:flex-start}.training-header{position:relative;padding:1.75rem 2rem 1.5rem;border-bottom:1px solid var(--color-border)}.training-header__accent{position:absolute;top:0;left:0;right:0;height:4px;background-color:var(--color-brand-orange)}.training-header h1{margin:0;font-size:1.5rem;color:var(--color-text-primary)}.training-form{padding:1.75rem 2rem 2rem;display:flex;flex-direction:column;gap:1.5rem}.training-form__row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.training-field{display:flex;flex-direction:column;gap:.4rem}.training-field label{font-size:.95rem;font-weight:600;color:var(--color-text-primary)}.training-field__required{color:var(--color-error)}.training-field__hint{margin:0;font-size:.85rem;color:var(--color-text-secondary)}.training-field__error{margin:0;font-size:.85rem;color:var(--color-error)}.training-field input,.training-field select,.training-field textarea{width:100%;font:inherit;font-size:1rem;color:var(--color-text-primary);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:.65rem .75rem}.training-field textarea{resize:vertical;min-height:4.5rem}.training-field input:focus,.training-field select:focus,.training-field textarea:focus{outline:none;border-color:var(--color-navigation-blue);box-shadow:0 0 0 3px #004aad26}.training-field input[aria-invalid=true],.training-field select[aria-invalid=true],.training-field textarea[aria-invalid=true]{border-color:var(--color-error)}.training-field input:disabled,.training-field select:disabled{background-color:var(--color-page-bg);color:var(--color-text-secondary);cursor:not-allowed}.training-form__submit{align-self:flex-start;background-color:var(--color-brand-orange);color:var(--color-surface);border:none;border-radius:8px;padding:.75rem 2rem;font-size:1rem;font-weight:600;cursor:pointer}.training-form__submit:hover:not(:disabled){background-color:#dd6a1c}.training-form__submit:focus-visible{outline:3px solid var(--color-navigation-blue);outline-offset:2px}.training-form__submit:disabled{opacity:.6;cursor:not-allowed}.training-form__banner{margin:0;padding:.75rem 1rem;border-radius:8px;font-size:.95rem}.training-form__banner--success{background-color:#004aad14;color:var(--color-navigation-blue)}.training-form__banner--error{background-color:#f0522f14;color:var(--color-error)}@media(max-width:560px){.training-header{padding:1.5rem 1.25rem 1.25rem}.training-form{padding:1.5rem 1.25rem 1.75rem}.training-form__row{grid-template-columns:1fr;gap:1.5rem}}.login-card{position:relative;width:100%;max-width:420px;margin:3rem auto;padding:2rem;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;overflow:hidden;text-align:center;box-shadow:0 1px 3px #0000000f}.login-card__accent{position:absolute;top:0;left:0;right:0;height:4px;background-color:var(--color-brand-orange)}.login-card h1{margin:.5rem 0;font-size:1.3rem;color:var(--color-text-primary)}.login-card p{margin:0 0 1.5rem;color:var(--color-text-secondary)}.login-card__button{background-color:var(--color-brand-orange);color:var(--color-surface);border:none;border-radius:8px;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;cursor:pointer}.login-card__button:hover{background-color:#dd6a1c}.login-card__button:focus-visible{outline:3px solid var(--color-navigation-blue);outline-offset:2px}
