.auth-container{background:#0a0a0a;justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.auth-card{text-align:center;width:100%;max-width:400px}.auth-card h2{margin-bottom:2rem;font-size:1.8rem}.google-btn{color:#000;cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:10px;width:100%;padding:12px;font-weight:600;transition:opacity .2s;display:flex}.divider{border-bottom:1px solid #333;margin:1.5rem 0;position:relative}.divider span{color:#666;background:#171717;padding:0 10px;font-size:.8rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.input-group{text-align:left;margin-bottom:1.2rem}.input-group label{color:#ccc;margin-bottom:8px;font-size:.9rem;display:block}.input-group input{color:#fff;background:#222;border:1px solid #333;border-radius:8px;width:100%;padding:12px}.auth-submit{width:100%;margin-top:1rem}.auth-footer{color:#888;margin-top:1.5rem;font-size:.9rem}.auth-footer a{color:#3b82f6;font-weight:600;text-decoration:none}.label-row{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.text-link{color:#3b82f6;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;font-size:.8rem;display:flex}.password-wrapper{align-items:center;display:flex;position:relative}.password-wrapper input{width:100%;padding-right:45px}.eye-btn{color:#666;cursor:pointer;background:0 0;border:none;align-items:center;display:flex;position:absolute;right:12px}.eye-btn:hover{color:#fff}
