.login-container{background:linear-gradient(135deg, var(--brand-primary) 0%, var(--logo-accent) 100%);justify-content:center;align-items:center;min-height:100vh;display:flex}.login-box{background:var(--neutral-100);text-align:center;border-radius:10px;width:90%;max-width:400px;padding:40px;box-shadow:0 10px 25px #0003}.login-logo{margin-bottom:20px}.login-logo img{width:100%;max-width:280px;height:auto}.login-box h1{color:var(--brand-primary);margin-bottom:10px}.login-box p{color:var(--neutral-700);margin-bottom:30px}#google-signin-btn{background:var(--neutral-100);border:1px solid var(--neutral-300);cursor:pointer;font-size:var(--font-p2);border-radius:4px;justify-content:center;align-items:center;gap:10px;padding:12px 24px;font-weight:500;transition:background-color .2s,box-shadow .2s;display:inline-flex}#google-signin-btn:hover{background:var(--tint-primary);box-shadow:0 2px 8px #0000001a}#google-signin-btn:focus-visible{outline:2px solid var(--logo-accent);outline-offset:2px}.loading-spinner{margin-top:20px;display:none}
