.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f8fafb;padding:2rem}.auth-container{width:100%;max-width:440px}.auth-card{background:var(--surface-card);border:1px solid rgba(16,185,129,.1);border-radius:20px;padding:2.5rem 2rem}.auth-logo-wrap{display:flex;align-items:center;gap:.625rem;margin-bottom:1.75rem}.auth-logo-text{font-size:1.125rem;font-weight:800;color:#10b981;letter-spacing:-.01em}.auth-title{font-size:1.5rem;font-weight:800;color:#0f172a;margin:0 0 .375rem;letter-spacing:-.02em}.auth-subtitle{font-size:.8125rem;color:#475569;margin:0 0 1.5rem;line-height:1.5}.auth-error{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem 1rem;background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.2);border-radius:10px;color:#f87171;font-size:.75rem;line-height:1.5;margin-bottom:1.25rem}.auth-error i{font-size:.875rem;flex-shrink:0;margin-top:1px}.auth-form{gap:1rem}.auth-field,.auth-form{display:flex;flex-direction:column}.auth-field{gap:.375rem}.auth-label{font-size:.6875rem;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.04em}.auth-input{padding:.75rem 1rem;background:#fff;border:1px solid #cbd5e1;border-radius:10px;color:#0f172a;font-size:.875rem;font-family:inherit;outline:none;transition:all .15s}.auth-input:focus{border-color:rgba(16,185,129,.4);background:rgba(16,185,129,.05);box-shadow:0 0 0 3px rgba(16,185,129,.08)}.auth-input::-moz-placeholder{color:#6b7280}.auth-input::placeholder{color:#6b7280}.auth-row{justify-content:space-between}.auth-checkbox-wrap,.auth-row{display:flex;align-items:center}.auth-checkbox-wrap{gap:.375rem;font-size:.75rem;color:#9ca3af;cursor:pointer}.auth-checkbox{accent-color:#10b981}.auth-link{font-size:.75rem;color:#059669;text-decoration:none;font-weight:600;transition:color .15s}.auth-link:hover{color:#047857}.auth-btn-primary{width:100%;min-height:2.75rem;box-sizing:border-box;padding:.75rem 1rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:10px;font-size:.875rem;font-weight:700;cursor:pointer;transition:all .2s;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:.5rem}.auth-btn-primary:hover{box-shadow:0 4px 20px rgba(16,185,129,.3);transform:translateY(-1px)}.auth-btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.auth-divider{display:flex;align-items:center;gap:1rem;margin:1.25rem 0}.auth-divider:after,.auth-divider:before{content:"";flex:1;height:1px;background:rgba(16,185,129,.08)}.auth-divider span{font-size:.6875rem;color:#9ca3af;font-weight:600}.auth-btn-google{width:100%;padding:.75rem;background:rgba(16,185,129,.03);border:1px solid rgba(16,185,129,.1);border-radius:10px;color:#e2e8f0;font-size:.8125rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.625rem;transition:all .15s;font-family:inherit}.auth-btn-google:hover{background:rgba(16,185,129,.06);border-color:rgba(16,185,129,.2)}.auth-footer-text{text-align:center;font-size:.75rem;color:#9ca3af;margin-top:1.25rem}@media (max-width:480px){.auth-card{padding:2rem 1.25rem}.auth-title{font-size:1.25rem}.auth-input{font-size:16px}}body.light-mode .auth-page{background:#f8f9fb}body.light-mode .auth-card{background:#fff;border-color:rgba(0,0,0,.06);box-shadow:0 1px 3px rgba(0,0,0,.04)}body.light-mode .auth-title{color:#111827}body.light-mode .auth-input{background:rgba(0,0,0,.02);border-color:rgba(0,0,0,.1);color:#111827}body.light-mode .auth-input:focus{border-color:rgba(16,185,129,.4);background:#fff}body.light-mode .auth-btn-google{background:#fff;border-color:rgba(0,0,0,.1);color:#111827}.partner-auth-page{position:relative;overflow:hidden}.pauth-bg-glow{position:fixed;top:-20%;right:-15%;width:600px;height:600px;background:radial-gradient(circle,rgba(212,168,83,.12) 0,transparent 70%);pointer-events:none;z-index:0}.partner-auth-card{border-color:rgba(212,168,83,.3);background:#fff;box-shadow:0 20px 60px rgba(15,23,42,.08);position:relative;z-index:1}.pauth-badge{display:inline-flex;align-items:center;gap:.375rem;font-size:.6875rem;font-weight:800;color:#a16207;background:rgba(212,168,83,.12);padding:.3rem .875rem;border-radius:8px;border:1px solid rgba(212,168,83,.3);margin-bottom:1rem}.pauth-badge i{font-size:.875rem}.partner-auth-page .auth-title.pauth-title,.partner-auth-page .pauth-title{color:#0f172a!important}.pauth-input{background:#fff;border-color:#cbd5e1;color:#0f172a}.pauth-input:focus{border-color:rgba(212,168,83,.55);background:#fff;box-shadow:0 0 0 3px rgba(212,168,83,.15)}.pauth-link{color:#a16207}.pauth-link:hover{color:#854d0e}.pauth-btn-primary{background:linear-gradient(135deg,#d4a853,#b8922f);color:#1a1305}.pauth-btn-primary:hover{box-shadow:0 4px 20px rgba(212,168,83,.3)}.pauth-btn-google{border-color:rgba(212,168,83,.3);background:rgba(212,168,83,.06)}.pauth-btn-google:hover{border-color:rgba(212,168,83,.45);background:rgba(212,168,83,.12)}.pauth-error{border-color:rgba(239,68,68,.3)}.partner-auth-page.auth-page{background:#fff}.partner-auth-page .auth-checkbox-wrap,.partner-auth-page .auth-footer-text,.partner-auth-page .auth-label,.partner-auth-page .auth-subtitle{color:#475569!important}.partner-auth-page .auth-error,.partner-auth-page .pauth-error{color:#dc2626!important;background:rgba(239,68,68,.08);border-color:rgba(239,68,68,.25)!important}body.light-mode .partner-auth-card{background:#fff;border-color:rgba(212,168,83,.3)}body.light-mode .pauth-input{background:#fff;border-color:#cbd5e1;color:#0f172a}body.light-mode .pauth-input:focus{border-color:rgba(212,168,83,.55);background:#fff}body.light-mode .pauth-btn-primary{color:#1a1305}