.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(900px 600px at 10% 5%,rgba(30,165,240,.18),transparent 58%),radial-gradient(900px 620px at 85% 18%,rgba(36,196,126,.12),transparent 58%),linear-gradient(180deg,var(--brand-bg-0),var(--brand-bg-1) 48%,#07101c);padding:2rem;transition:background .3s ease}.auth-container{width:100%;max-width:450px;background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius);padding:2.5rem;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.auth-header{text-align:center;margin-bottom:2rem}.auth-logo-wrapper{margin-bottom:1rem}.auth-logo-wrapper .logoImageContainer{width:auto;height:auto;max-width:200px;max-height:200px;overflow:visible;display:flex;align-items:center;justify-content:center}.auth-logo-wrapper .logoImage{height:auto;max-height:150px;width:auto;max-width:100%;object-fit:contain;object-position:center}.auth-logo{width:64px;height:64px;margin:0 auto 1rem;display:block}.auth-header h1{color:var(--text);font-size:2rem;margin:0 0 .5rem;font-weight:600}.auth-header h1,.auth-tagline{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.auth-tagline{color:var(--muted);font-size:.9rem;margin:0;line-height:1.5;font-weight:400}.auth-success{text-align:center;color:var(--text);padding:2rem}.auth-success p{margin:.5rem 0}.auth-page [data-amplify-authenticator]{--amplify-colors-background-primary:rgba(30,165,240,.12);--amplify-colors-background-secondary:rgba(216,228,238,.08);--amplify-colors-border-primary:rgba(216,228,238,.16);--amplify-colors-font-primary:var(--text);--amplify-colors-font-secondary:var(--muted);--amplify-colors-brand-primary-60:var(--brand-cyan);--amplify-colors-brand-primary-80:#1596df;--amplify-colors-brand-primary-100:#0d6efd}.auth-page [data-amplify-container]{background:transparent;border:none;box-shadow:none}.auth-page [data-amplify-form]{background:transparent}.auth-page input[data-amplify-input]{background:hsla(0,0%,100%,.06);border:1px solid var(--line);color:var(--text);border-radius:12px}.auth-page input[data-amplify-input]:focus{border-color:rgba(30,165,240,.58);box-shadow:0 0 0 2px rgba(30,165,240,.2)}.auth-page button[data-amplify-button]{background:linear-gradient(135deg,#0d6efd,var(--brand-cyan));border:1px solid hsla(0,0%,100%,.18);color:#fff;border-radius:12px;font-weight:500}.auth-page button[data-amplify-button]:hover{background:linear-gradient(135deg,#0b62e5,#1596df)}.auth-page a[data-amplify-link]{color:var(--brand-cyan-2)}.auth-page a[data-amplify-link]:hover{color:var(--brand-green)}.auth-social-primary{display:flex;flex-direction:column;gap:.75rem}.auth-social-btn{width:100%;min-height:48px;padding:.85rem 1rem;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;border:1px solid var(--line);transition:opacity .15s ease,transform .15s ease}.auth-social-btn:disabled{opacity:.65;cursor:wait}.auth-social-btn-google{background:#fff;color:#1f1f1f}.auth-social-btn-apple{background:#000;color:#fff;border-color:hsla(0,0%,100%,.2)}.auth-back-social,.auth-password-link{display:block;width:100%;margin-top:.5rem;padding:.65rem .5rem;background:none;border:none;color:var(--brand-cyan-2);font-size:.92rem;font-weight:600;text-align:center;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.auth-back-social{margin-bottom:1rem;text-align:left;text-decoration:none}.auth-back-home{display:inline-block;padding:.5rem 1rem;background:#1fb6a8;color:#fff;border-radius:8px;text-decoration:none;font-weight:600}@media (max-width:768px){.auth-page{min-height:100vh;min-height:-webkit-fill-available;align-items:flex-start;padding:max(1rem,env(safe-area-inset-top)) 1rem max(1rem,env(safe-area-inset-bottom))}.auth-container{padding:1.5rem;border-radius:16px;margin-top:1rem;width:100%;max-width:100%}.auth-header{margin-bottom:1.5rem}.auth-logo-wrapper .logoImageContainer{width:64px;height:64px}.auth-header h1{font-size:1.5rem}.auth-tagline{font-size:.85rem}.auth-page input[data-amplify-input]{font-size:16px;padding:14px 12px;min-height:44px}.auth-page button[data-amplify-button]{min-height:48px;font-size:16px;padding:14px 20px}.auth-page [data-amplify-authenticator]{width:100%}}@media (max-width:480px){.auth-page{padding:.75rem}.auth-container{padding:1.25rem}.auth-header h1{font-size:1.25rem}.auth-tagline{font-size:.8rem}}