.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#0a0e13;padding:2rem}.auth-container{width:100%;max-width:440px}.auth-card{background:rgba(16,185,129,.02);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:#f0f6fc;margin:0 0 .375rem;letter-spacing:-.02em}.auth-subtitle{font-size:.8125rem;color:#6b7280;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:#8b949e;text-transform:uppercase;letter-spacing:.04em}.auth-input{padding:.75rem 1rem;background:rgba(16,185,129,.03);border:1px solid rgba(16,185,129,.1);border-radius:10px;color:#f0f6fc;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:#4b5563}.auth-input::placeholder{color:#4b5563}.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:#8b949e;cursor:pointer}.auth-checkbox{accent-color:#10b981}.auth-link{font-size:.75rem;color:#10b981;text-decoration:none;font-weight:600;transition:color .15s}.auth-link:hover{color:#059669}.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:#4b5563;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:#6b7280;margin-top:1.25rem}@media (max-width:480px){.auth-card{padding:2rem 1.25rem}.auth-title{font-size:1.25rem}}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,.25);background:#fff;box-shadow:0 10px 40px rgba(0,0,0,.06);position:relative;z-index:1}.pauth-badge{display:inline-flex;align-items:center;gap:.375rem;font-size:.6875rem;font-weight:800;color:#d4a853;background:rgba(212,168,83,.1);padding:.3rem .875rem;border-radius:8px;border:1px solid rgba(212,168,83,.25);margin-bottom:1rem}.pauth-badge i{font-size:.875rem}.pauth-input,.pauth-title{color:#111827}.pauth-input{background:#fff;border-color:rgba(0,0,0,.1)}.pauth-input:focus{border-color:rgba(212,168,83,.45);background:#fff;box-shadow:0 0 0 3px rgba(212,168,83,.12)}.pauth-link{color:#d4a853}.pauth-link:hover{color:#b8922f}.pauth-btn-primary{background:linear-gradient(135deg,#d4a853,#b8922f);color:#0a0e13}.pauth-btn-primary:hover{box-shadow:0 4px 20px rgba(212,168,83,.3)}.pauth-btn-google{border-color:rgba(212,168,83,.12);background:rgba(212,168,83,.03)}.pauth-btn-google:hover{border-color:rgba(212,168,83,.25);background:rgba(212,168,83,.06)}.pauth-error{border-color:rgba(239,68,68,.25)}.partner-auth-page.auth-page{background:#f4f7f5}.partner-auth-page .auth-subtitle{color:#4b5563!important}.partner-auth-page .auth-label{color:#374151!important}.partner-auth-page .auth-footer-text{color:#6b7280!important}.partner-auth-page .auth-checkbox-wrap{color:#4b5563!important}.partner-auth-page .auth-error,.partner-auth-page .pauth-error{color:#b91c1c!important;background:#fef2f2!important;border-color:#fecaca!important}body.light-mode .partner-auth-card{background:#fff;border-color:rgba(212,168,83,.15)}body.light-mode .pauth-input{background:rgba(212,168,83,.02);border-color:rgba(212,168,83,.12)}body.light-mode .pauth-input:focus{border-color:rgba(212,168,83,.4);background:#fff}body.light-mode .pauth-btn-primary{color:#0a0e13}