.auth-shell{--coral:#ee6c4d;--navy:#293241;--bg:#eff0f2;--white:#fff;--muted:#6b7280;--border:#e5e7eb}.auth-shell,.auth-shell *,.auth-shell :before,.auth-shell :after{box-sizing:border-box;margin:0;padding:0}.auth-shell{background:var(--bg);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:2rem;font-family:Poppins,sans-serif;display:flex}.auth-shell .card{background:var(--white);border-radius:1.5rem;width:100%;max-width:460px;padding:2.5rem;box-shadow:0 4px 24px #00000012}@media (max-width:480px){.auth-shell{padding:1.25rem 1rem}.auth-shell .card{border-radius:1rem;padding:1.75rem 1.25rem}}.auth-shell .logo{color:var(--navy);margin-bottom:1.75rem;font-size:1.25rem;font-weight:800;text-decoration:none;display:block}.auth-shell .logo span{color:var(--coral)}.auth-shell .logo img{width:auto;height:36px;display:block}.auth-shell h1{color:var(--navy);margin-bottom:.35rem;font-size:1.35rem;font-weight:700}.auth-shell .subtitle{color:var(--muted);margin-bottom:1.75rem;font-size:.875rem}.auth-shell label{color:var(--navy);margin-bottom:.3rem;font-size:.8rem;font-weight:600;display:block}.auth-shell input{border:1.5px solid var(--border);border-radius:.6rem;outline:none;width:100%;margin-bottom:1rem;padding:.65rem .9rem;font-family:inherit;font-size:.9rem;transition:border-color .15s}.auth-shell input:focus{border-color:var(--coral)}.auth-shell .btn{background:var(--coral);color:#fff;cursor:pointer;border:none;border-radius:.75rem;width:100%;padding:.75rem;font-family:inherit;font-size:.95rem;font-weight:700;transition:background .15s}.auth-shell .btn:hover{background:#d85a3c}.auth-shell .btn:disabled{opacity:.6;cursor:not-allowed}.auth-shell .divider{text-align:center;color:var(--muted);margin:1.25rem 0;font-size:.8rem}.auth-shell .link-row{text-align:center;color:var(--muted);margin-top:1.25rem;font-size:.85rem}.auth-shell .link-row a{color:var(--coral);font-weight:600;text-decoration:none}.auth-shell .error-msg{color:#b91c1c;background:#fee2e2;border-radius:.5rem;margin-bottom:1rem;padding:.65rem .9rem;font-size:.85rem;display:none}.auth-shell .success-msg{color:#166534;background:#dcfce7;border-radius:.5rem;margin-bottom:1rem;padding:.65rem .9rem;font-size:.85rem;display:none}.auth-shell .btn-google{color:#3c4043;border:1.5px solid var(--border);cursor:pointer;background:#fff;border-radius:.75rem;justify-content:center;align-items:center;gap:.6rem;width:100%;margin-bottom:1rem;padding:.7rem;font-family:inherit;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .15s;display:flex}.auth-shell .btn-google:hover{background:#f8f9fa}.auth-shell .btn-google svg{flex-shrink:0}.auth-shell .divider-line{color:var(--muted);align-items:center;gap:.75rem;margin-bottom:1rem;font-size:.8rem;display:flex}.auth-shell .divider-line:before,.auth-shell .divider-line:after{content:"";background:var(--border);flex:1;height:1px}.auth-shell .plan-pills{flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;display:flex}.auth-shell .plan-pill{text-align:center;border:1.5px solid var(--border);cursor:pointer;background:var(--white);min-width:80px;color:var(--navy);border-radius:.6rem;flex:1;padding:.6rem .5rem;font-family:inherit;font-size:.82rem;font-weight:600;transition:all .15s}.auth-shell .plan-pill.active{border-color:var(--coral);color:var(--coral);background:#ee6c4d14}.auth-shell .plan-pill small{color:var(--muted);margin-top:.1rem;font-size:.72rem;font-weight:400;display:block}.auth-shell .plan-pill.active small{color:var(--coral)}.auth-shell input[name=plan]{display:none}
