.qauth-main{position:relative;min-height:calc(100vh - 72px);display:flex;align-items:flex-start;justify-content:center;padding:clamp(36px,7vh,84px) clamp(18px,4vw,56px) clamp(56px,8vh,96px);overflow:hidden;background:radial-gradient(120% 80% at 50% -10%,#FFE0C6 0,rgba(255,224,198,0) 55%),linear-gradient(180deg,#FFF0E6,#FFDFC9)}.qauth-main:after,.qauth-main:before{content:"";position:absolute;border-radius:50%;filter:blur(60px);opacity:.5;pointer-events:none;z-index:0}.qauth-main:before{width:320px;height:320px;left:-90px;top:12%;background:#FFD7A8}.qauth-main:after{width:300px;height:300px;right:-80px;top:38%;background:#FFC3D6}.qauth-card{position:relative;z-index:2;width:100%;max-width:432px;background:#fff;border:1px solid #f2e4ce;border-radius:24px;padding:clamp(24px,5vw,34px);box-shadow:0 30px 70px -34px rgba(70,30,20,.4)}.qauth-eyebrow{display:inline-flex;align-items:center;gap:6px;margin:0 0 14px;padding:5px 11px;border-radius:999px;background:#1a1410;color:#FFD23F;font-weight:600;font-size:12px;letter-spacing:.01em}.qauth-card .qauth-h1,.qauth-eyebrow{font-family:Fredoka,DM Sans,sans-serif}.qauth-card .qauth-h1{font-weight:700;font-size:clamp(28px,6vw,38px);line-height:1;letter-spacing:-.02em;color:#2a1320;margin:0 0 8px}.qauth-sub{font-family:DM Sans,system-ui,sans-serif;font-size:15px;line-height:1.45;color:#6e5848;margin:0 0 22px}.qauth-field{display:flex;flex-direction:column;gap:6px}.qauth-label{font-family:Fredoka,DM Sans,sans-serif;font-weight:600;font-size:12.5px;color:#3b342c}.qauth-input{padding:12px 14px;border-radius:14px;border:1px solid #ead9c0;background:#FFFBF4;font-size:15px;font-family:DM Sans,system-ui,sans-serif;color:#2a1320;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease;-webkit-tap-highlight-color:transparent}.qauth-input::placeholder{color:#b6a690}.qauth-input:focus{outline:none;background:#fff;border-color:var(--color-coral,#C8553D);box-shadow:0 0 0 3px color-mix(in oklab,var(--color-coral,#C8553D) 18%,transparent)}.qauth-submit{margin-top:4px;display:inline-flex;align-items:center;justify-content:center;width:100%;padding:13px 18px;border:none;border-radius:999px;background:var(--color-coral,#C8553D);color:#fff;font-family:Fredoka,DM Sans,sans-serif;font-weight:600;font-size:15.5px;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,opacity .12s ease;box-shadow:0 14px 30px -16px rgba(200,85,61,.7)}.qauth-submit:hover{transform:translateY(-1px);box-shadow:0 18px 34px -16px rgba(200,85,61,.75)}.qauth-submit:active{transform:scale(.98)}.qauth-submit:disabled{opacity:.6;cursor:default;transform:none}.qauth-divider{display:flex;align-items:center;gap:12px;margin:18px 0;color:#b09a82;font-family:DM Sans,system-ui,sans-serif;font-size:11.5px;text-transform:uppercase;letter-spacing:.14em}.qauth-divider span{flex:1;height:1px;background:#ead9c0}.qauth-err{margin:0;padding:10px 12px;border-radius:12px;font-size:14px;color:#9a2f1c;background:color-mix(in oklab,var(--color-coral,#C8553D) 9%,transparent);border:1px solid color-mix(in oklab,var(--color-coral,#c8553d) 28%,transparent)}.qauth-cross{margin:18px 0 0;font-family:DM Sans,system-ui,sans-serif;font-size:14px;color:#6e5848}.qauth-cross a{color:var(--color-coral,#C8553D);font-weight:600;text-decoration:none}.qauth-cross a:hover{text-decoration:underline}