/* MarryMe3000 authentication screens — self-contained layout */
.auth-page{min-height:calc(100vh - 170px);padding:clamp(7rem,12vw,10rem) 1rem 5rem;background:linear-gradient(135deg,#fff8f5,#ffeff0)}
.auth-panel{max-width:510px;margin:auto;padding:clamp(1.5rem,5vw,3rem);border:1px solid #f5cdd6;border-radius:28px;background:white;box-shadow:0 20px 60px #64244112}
.auth-panel h1{color:#45243d;font-size:clamp(2rem,4vw,2.8rem);line-height:1.15;margin:1rem 0}
.auth-panel p{line-height:1.6}.auth-panel form{display:grid;gap:1.2rem;margin:1.6rem 0}
.auth-panel label{display:grid;gap:.45rem;font-weight:650;color:#45243d}
.auth-panel input:not([type=checkbox]){width:100%;padding:.9rem 1rem;background:#fff;border:1px solid #d9b9c8;border-radius:12px;color:#2e2330;font:inherit}
.auth-panel input:focus-visible{outline:3px solid #f1a3ba;outline-offset:2px}
.auth-panel .auth-check{display:flex;align-items:flex-start;gap:.7rem;font-weight:450;font-size:.95rem}
.auth-panel .auth-check input{margin-top:.25rem}.auth-panel a{color:#9f2459}.auth-links{font-size:.94rem}
.auth-note{padding:1rem;border-radius:12px;background:#fff1f4;border:1px solid #eeb9c9}
.auth-error{background:#fff0eb;border-color:#ef9d85}.auth-back{font-size:.9rem}
.auth-panel button{cursor:pointer}

/* Google authentication notice — visible primary action */
#google-auth-notice .button.button-primary,
#google-auth-notice .button.button-primary:link,
#google-auth-notice .button.button-primary:visited,
#google-auth-notice .button.button-primary:hover,
#google-auth-notice .button.button-primary:focus-visible {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    text-decoration: none;
}

#google-auth-notice .button.button-primary {
    display: block;
    text-align: center;
    font-weight: 700;
}


/* MarryMe3000 — Account dashboard primary button */

.account-card .button.button-primary,
.account-card .button.button-primary:link,
.account-card .button.button-primary:visited,
.account-card .button.button-primary:hover,
.account-card .button.button-primary:focus-visible {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    font-weight: 700;
    text-align: center;
}


/* Member dashboard primary action */
.auth-panel .button.button-primary,
.auth-panel .button.button-primary:link,
.auth-panel .button.button-primary:visited,
.auth-panel .button.button-primary:hover,
.auth-panel .button.button-primary:focus-visible {
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    background-color: #9f2459;
    justify-content: center;
    text-align: center;
}

