/* UTF-8 Encoding */
@charset "UTF-8";
@import url("../root.css");


/* auth css styles */
body { position: relative; }


/* Header */
header { position: sticky; top: 0; z-index: 998; background: rgba(255,255,255,0.65); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }
.header { height: 75px; padding: 0px 20px; display: flex; flex-direction: row; align-items: center; justify-content: space-between; }
.header .brand-name { color: var(--primary-color); font-size: 19px; font-weight: 600; }

/* Main */
.auth-main { min-height: 85dvh; width: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; }

/* Parent Form */
.auth-neutral-form { max-width: 500px; padding: 0 40px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 30px; }

/* Form Write-up */
.anf-writeup { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; gap: 2px; }

/* Continue with Google/Apple */
.anf-superjump { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 20px; }
.anf-superjump button.cont-w-device { color: #000; background: none; height: 40px; width: 250px; border: 1px solid #ddd; border-radius: 10px; display: flex; flex-direction: row; align-items: center; justify-content: center; gap: 10px; }
.anf-superjump button.cont-w-device img { height: 20px; width: auto; }

/* Main Form */
.standard-auth-form { min-width: 250px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 15px; }
.standard-auth-form .saf-field { width: 100%; display: flex; flex-direction: column; gap: 2px; }
.standard-auth-form .saf-field label { font-size: 13px; font-weight: 500; color: inherit; }
.standard-auth-form .saf-field input { width: 100%; padding: 12px 15px; border: 1px solid #ddd; border-radius: 10px; outline: none; }
.standard-auth-form .saf-action { margin-top: 0; width: 100%; }
.standard-auth-form .saf-action button { color: #fff; background: #000; height: 40px; width: 100%; border: none; border-radius: 10px; display: flex; flex-direction: row; align-items: center; justify-content: center; gap: 10px; }

.fgt-pwd-str { text-align: right; font-size: 12px; font-weight: 400; color: #888; padding: 10px 0; }
.reg-acc-str { text-align: right; font-size: 13px; font-weight: 400; color: #666; padding: 10px 0; }
.reg-acc-str .reg-href { color: #000; font-weight: 500; }

