.auth-atmosphere{background:radial-gradient(ellipse at 20% 50%,rgba(0,166,156,.04) 0%,transparent 50%),radial-gradient(ellipse at 80% 20%,rgba(46,134,193,.04) 0%,transparent 50%),var(--theme-bg-primary, #f7f9fc);min-height:100vh}[data-bs-theme=dark] .auth-atmosphere{background:radial-gradient(ellipse at 20% 50%,rgba(0,196,184,.06) 0%,transparent 50%),radial-gradient(ellipse at 80% 20%,rgba(46,134,193,.06) 0%,transparent 50%),var(--theme-bg-primary, #121212)}.auth-logo{max-width:120px}.auth-heading{font-family:Karla,sans-serif;font-weight:800;font-size:1.75rem;margin-bottom:.5rem;color:var(--theme-text-primary, #212529)}.auth-card{border:none;border-radius:12px;box-shadow:0 2px 12px #00000014;background:var(--theme-surface-1, #ffffff)}[data-bs-theme=dark] .auth-card{box-shadow:0 2px 16px #0000004d;background:var(--surface-1, rgba(255, 255, 255, .04));border:1px solid rgba(255,255,255,.06)}.auth-card .card-body{padding:2rem}@media (min-width: 768px){.auth-card .card-body{padding:2.5rem}}.auth-card .form-control,.auth-card .form-select{border-radius:8px;border:1px solid var(--theme-border-color, #dee2e6);transition:border-color .2s ease,box-shadow .2s ease}.auth-card .form-control:focus,.auth-card .form-select:focus{border-color:var(--theme-primary, #00a69c);box-shadow:0 0 0 .2rem #00a69c26}[data-bs-theme=dark] .auth-card .form-control,[data-bs-theme=dark] .auth-card .form-select{background-color:var(--surface-2, rgba(255, 255, 255, .06));border-color:#ffffff1a;color:var(--theme-text-primary, #e0e0e0)}[data-bs-theme=dark] .auth-card .form-control:focus,[data-bs-theme=dark] .auth-card .form-select:focus{border-color:var(--theme-primary, #00c4b8);box-shadow:0 0 0 .2rem #00c4b833}.auth-section-heading{font-family:Karla,sans-serif;font-weight:700;font-size:1.25rem}.auth-btn-primary{border-radius:8px;padding:.75rem 1.5rem;font-weight:600;font-size:1rem;border:none;background:linear-gradient(135deg,var(--theme-primary, #00a69c) 0%,#2E86C1 100%);color:#fff;transition:all .2s ease}.auth-btn-primary:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--theme-primary, #00a69c) 85%,#000),color-mix(in srgb,#2E86C1 85%,#000));color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #00a69c4d}.auth-btn-primary:active{transform:translateY(0)}.auth-btn-primary:focus-visible,.auth-btn-social:focus-visible,.auth-btn-secondary:focus-visible{outline:2px solid var(--theme-primary, #00a69c);outline-offset:2px}[data-bs-theme=dark] .auth-btn-primary:focus-visible,[data-bs-theme=dark] .auth-btn-social:focus-visible,[data-bs-theme=dark] .auth-btn-secondary:focus-visible{outline-color:var(--theme-primary, #00c4b8)}.auth-btn-social{border-radius:8px;padding:.75rem 1.5rem;font-weight:500;font-size:1rem;border:1px solid var(--theme-border-color, #dee2e6);background:var(--theme-surface-1, #ffffff);color:var(--theme-text-primary, #212529);transition:all .2s ease}.auth-btn-social:hover{background:var(--theme-surface-2, #f8f9fa);border-color:var(--theme-text-tertiary, #adb5bd);box-shadow:0 2px 6px #00000014}[data-bs-theme=dark] .auth-btn-social{background:var(--surface-2, rgba(255, 255, 255, .06));border-color:#ffffff1f;color:var(--theme-text-primary, #e0e0e0)}[data-bs-theme=dark] .auth-btn-social:hover{background:var(--surface-3, rgba(255, 255, 255, .1));border-color:#fff3}.auth-btn-secondary{border-radius:8px;padding:.75rem 1.5rem;font-weight:500;font-size:1rem;border:1px dashed var(--theme-border-color, #dee2e6);background:transparent;color:var(--theme-text-secondary, #6c757d);transition:all .2s ease}.auth-btn-secondary:hover{border-style:solid;border-color:var(--theme-primary, #00a69c);color:var(--theme-primary, #00a69c);background:#00a69c0a}[data-bs-theme=dark] .auth-btn-secondary:hover{background:#00c4b814;color:var(--theme-primary, #00c4b8);border-color:var(--theme-primary, #00c4b8)}.auth-divider{position:relative;margin:1.5rem 0}.auth-divider hr{border:none;border-top:1px solid var(--theme-border-color, #dee2e6)}.auth-divider span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:0 .75rem;background:var(--theme-surface-1, #ffffff);color:var(--theme-text-tertiary, #adb5bd);font-size:.8125rem;white-space:nowrap}[data-bs-theme=dark] .auth-divider span{background:inherit}.auth-pdga-info{border-radius:12px;padding:1rem;background:#00a69c0f;border:1px solid rgba(0,166,156,.12)}[data-bs-theme=dark] .auth-pdga-info{background:#00c4b814;border-color:#00c4b826}.auth-badge{display:inline-block;padding:.375rem .75rem;border-radius:20px;font-size:.8125rem;font-weight:500;background:#00a69c14;color:var(--theme-primary, #00a69c);border:1px solid rgba(0,166,156,.2);transition:all .2s ease}.auth-badge:hover{background:#00a69c24;color:var(--theme-primary, #00a69c);text-decoration:none}[data-bs-theme=dark] .auth-badge{background:#00c4b81a;color:var(--theme-primary, #00c4b8);border-color:#00c4b840}[data-bs-theme=dark] .auth-badge:hover{background:#00c4b82e}.auth-avatar-placeholder{background:#00a69c14}.auth-avatar-placeholder span{color:var(--theme-primary, #00a69c)}[data-bs-theme=dark] .auth-avatar-placeholder{background:#00c4b81f}[data-bs-theme=dark] .auth-avatar-placeholder span{color:var(--theme-primary, #00c4b8)}.auth-card .forgot-password-link{font-size:.875rem;color:var(--theme-primary, #00a69c);text-decoration:none;transition:color .2s ease}.auth-card .forgot-password-link:hover{color:#009688}.auth-card .field-validation-error{display:block;margin-top:.25rem}.auth-back-link{color:var(--theme-primary, #00a69c);transition:color .2s ease}.auth-back-link:hover{color:color-mix(in srgb,var(--theme-primary, #00a69c) 85%,#000)}.auth-hero{border-radius:12px;overflow:hidden}.auth-hero-img{width:100%;height:auto;display:block}
