.card-heading{flex-direction:column;gap:.35rem;display:flex}.card-heading h2{font-family:var(--cgc-font-display);letter-spacing:var(--cgc-letter-tight);color:var(--cgc-navy-deep);font-size:1.45rem;font-weight:600;line-height:1.2}.card-heading p{color:#0f1e4594;font-size:.875rem;font-weight:400;line-height:1.5}
.continue-with-google{width:100%;color:var(--cgc-navy);letter-spacing:.01em;border-radius:var(--cgc-radius);box-shadow:var(--cgc-shadow-sm);cursor:pointer;transition:background var(--cgc-transition),border-color var(--cgc-transition),box-shadow var(--cgc-transition),color var(--cgc-transition),transform var(--cgc-transition);background:#ffffffad;border:1.5px solid #c9a84c66;justify-content:center;align-items:center;gap:.65rem;padding:.78rem 1.5rem;font-size:.9rem;font-weight:600;display:flex;position:relative;overflow:hidden}.continue-with-google:before{content:"";background:linear-gradient(120deg,#0000 0%,#c9a84c1a 50%,#0000 100%);transition:transform .45s;position:absolute;inset:0;transform:translate(-100%)}.continue-with-google svg{transition:transform var(--cgc-transition);flex-shrink:0;font-size:1.2rem}.continue-with-google:hover{border-color:var(--cgc-gold);box-shadow:var(--cgc-shadow-gold);color:var(--cgc-navy-deep);background:#ffffffe0;transform:translateY(-1px)}.continue-with-google:hover:before{transform:translate(100%)}.continue-with-google:hover svg{transform:scale(1.1)}.continue-with-google:active{box-shadow:var(--cgc-shadow-sm);background:#f0dfa038;transform:translateY(0)}.continue-with-google:focus-visible{outline:2px solid var(--cgc-gold);outline-offset:2px}
.card-wrapper{background:var(--cgc-glass-white);width:100%;max-width:420px;-webkit-backdrop-filter:var(--cgc-glass-blur-md);border:1px solid var(--cgc-glass-white-border);border-radius:var(--cgc-radius-lg);box-shadow:var(--cgc-shadow-lg),inset 0 1px 0 #ffffffbf;flex-direction:column;gap:1.5rem;padding:2rem;display:flex}.card-wrapper .card-wrapper-contents{flex-direction:column;gap:1rem;display:flex}.card-wrapper .continue-with-google{margin-top:.25rem;position:relative}.card-wrapper .continue-with-google:before{content:"or";text-align:center;color:#0f1e4573;background:linear-gradient(#c9a84c4d,#c9a84c4d) 0/calc(50% - 1.2rem) 1px no-repeat,linear-gradient(#c9a84c4d,#c9a84c4d) 100%/calc(50% - 1.2rem) 1px no-repeat;margin-bottom:.75rem;font-size:.75rem;font-weight:500;display:block}.card-wrapper .card-footer{border-top:var(--cgc-border-gold);justify-content:center;padding-top:.75rem;display:flex}.card-wrapper .card-footer>button{color:#0f1e458c;cursor:pointer;transition:color var(--cgc-transition);background:0 0;border:none;align-items:center;gap:.3rem;padding:0;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex}.card-wrapper .card-footer>button span{color:var(--cgc-gold-dark);transition:color var(--cgc-transition);font-weight:600}.card-wrapper .card-footer>button:hover{color:var(--cgc-navy)}.card-wrapper .card-footer>button:hover span{color:var(--cgc-gold);text-decoration:underline}.card-wrapper .card-footer>button:focus-visible{outline:2px solid var(--cgc-gold);outline-offset:3px;border-radius:var(--cgc-radius)}.card-wrapper .redirect-button{color:var(--cgc-gold-dark);transition:color var(--cgc-transition);cursor:pointer;background:0 0;border:none;padding:0;font-size:.8rem;font-weight:500;text-decoration:none}.card-wrapper .redirect-button:hover{color:var(--cgc-gold);text-decoration:underline}.card-wrapper .redirect-button:focus-visible{outline:2px solid var(--cgc-gold);outline-offset:3px;border-radius:var(--cgc-radius)}
.form{flex-direction:column;gap:1.1rem;width:100%;display:flex}.form-group{flex-direction:column;gap:.4rem;display:flex}.form-group label{letter-spacing:.04em;color:var(--cgc-navy);text-transform:uppercase;font-family:Inter,sans-serif;font-size:12.5px;font-weight:550}.form-group input[type=text],.form-group input[type=email],.form-group input[type=password]{color:var(--cgc-navy-deep);background:var(--cgc-bg);border-radius:var(--cgc-radius-lg);width:100%;transition:border-color var(--cgc-transition),box-shadow var(--cgc-transition),background var(--cgc-transition);border:.5px solid #1b2e5e2e;outline:none;padding:12px 14px;font-family:Inter,sans-serif;font-size:14px;font-weight:400}.form-group input[type=text]::placeholder,.form-group input[type=email]::placeholder,.form-group input[type=password]::placeholder{color:#1b2e5e4d}.form-group input[type=text]:focus,.form-group input[type=email]:focus,.form-group input[type=password]:focus{border-color:var(--cgc-navy-mid);background:var(--cgc-white);box-shadow:0 0 0 3px #1b2e5e12}.form-group input[type=text]:disabled,.form-group input[type=email]:disabled,.form-group input[type=password]:disabled{opacity:.55;cursor:not-allowed}:-webkit-any(.form-group input[type=text]:-webkit-autofill,.form-group input[type=email]:-webkit-autofill,.form-group input[type=password]:-webkit-autofill){-webkit-box-shadow:0 0 0 100px var(--cgc-bg) inset;-webkit-text-fill-color:var(--cgc-navy-deep)}:is(.form-group input[type=text]:autofill,.form-group input[type=email]:autofill,.form-group input[type=password]:autofill){-webkit-box-shadow:0 0 0 100px var(--cgc-bg) inset;-webkit-text-fill-color:var(--cgc-navy-deep)}.form-group--checkbox{flex-direction:row;align-items:flex-start}.form .input-with-icon{position:relative}.form .input-with-icon input{padding-right:42px}.form .input-with-icon .toggle-visibility{cursor:pointer;color:#1b2e5e66;transition:color var(--cgc-transition);background:0 0;border:none;align-items:center;padding:4px;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.form .input-with-icon .toggle-visibility:hover{color:var(--cgc-navy)}.form .password-strength{align-items:center;gap:.6rem;margin-top:.35rem;display:flex}.form .strength-bars{flex:1;gap:4px;display:flex}.form .strength-bar{height:3px;transition:background var(--cgc-transition);background:#1b2e5e1a;border-radius:100px;flex:1}.form .strength-bar--weak{background:#ef4444}.form .strength-bar--fair{background:#f97316}.form .strength-bar--good{background:#eab308}.form .strength-bar--strong{background:#22c55e}.form .strength-bar--very-strong{background:#16a34a}.form .strength-label{letter-spacing:.06em;text-transform:uppercase;text-align:right;min-width:68px;font-family:Inter,sans-serif;font-size:10.5px;font-weight:600}.form .strength-label--weak{color:#ef4444}.form .strength-label--fair{color:#f97316}.form .strength-label--good{color:#eab308}.form .strength-label--strong{color:#22c55e}.form .strength-label--very-strong{color:#16a34a}.form .password-rules{background:var(--cgc-bg);border-radius:var(--cgc-radius-lg);border:.5px solid #1b2e5e1a;flex-direction:column;gap:5px;margin-top:.5rem;padding:10px 12px;list-style:none;animation:.2s rules-in;display:flex}.form .rule{color:#1b2e5e6b;transition:color var(--cgc-transition);align-items:center;gap:6px;font-family:Inter,sans-serif;font-size:11.5px;font-weight:420;display:flex}.form .rule svg{color:#1b2e5e40;flex-shrink:0}.form .rule--pass,.form .rule--pass svg{color:#16a34a}.form .checkbox-label{color:#1b2e5ea6;cursor:pointer;text-transform:none;letter-spacing:0;align-items:flex-start;gap:.6rem;font-family:Inter,sans-serif;font-size:12.5px;font-weight:400;line-height:1.5;display:flex}.form .checkbox-label input[type=checkbox]{width:15px;height:15px;accent-color:var(--cgc-navy);cursor:pointer;flex-shrink:0;margin-top:2px}.form .checkbox-label a{color:var(--cgc-navy);text-underline-offset:2px;text-decoration:underline}.form .checkbox-label a:hover{color:var(--cgc-navy-mid)}.form .forgot-password-link{color:var(--cgc-navy-mid);transition:color var(--cgc-transition);align-self:flex-end;margin-top:-.25rem;font-family:Inter,sans-serif;font-size:12.5px;font-weight:500;text-decoration:none}.form .forgot-password-link:hover{color:var(--cgc-navy-deep)}.form .error-message,.form .success-message{border-radius:var(--cgc-radius-lg);padding:10px 14px;font-family:Inter,sans-serif;font-size:13px;font-weight:500;line-height:1.5;animation:.25s msg-in}.form .error-message{color:#991b1b;background:#fee2e2;border:.5px solid #fca5a5}.form .success-message{color:#166534;background:#dcfce7;border:.5px solid #86efac}.form button[type=submit]{letter-spacing:.04em;color:var(--cgc-navy-deep);background:var(--cgc-gradient-gold);border-radius:var(--cgc-radius-lg);cursor:pointer;width:100%;box-shadow:var(--cgc-shadow-gold);transition:opacity var(--cgc-transition),transform var(--cgc-transition),box-shadow var(--cgc-transition);border:none;margin-top:.25rem;padding:13px 20px;font-family:Inter,sans-serif;font-size:14px;font-weight:600}.form button[type=submit]:hover:not(:disabled){opacity:.88;transform:translateY(-1px);box-shadow:0 8px 24px #a0782859}.form button[type=submit]:active:not(:disabled){transform:translateY(0)}.form button[type=submit]:disabled{opacity:.55;cursor:not-allowed;transform:none}.form button[type=submit]:focus-visible{outline:2px solid var(--cgc-gold);outline-offset:3px}@keyframes msg-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes rules-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
