:root{--ivory:#fcf9f5;--paper:#fffdfa;--ink:#30282d;--muted:#776c72;--line:#e8ddd7;--plum:#63365d;--rose:#c98679;font-family:Inter,Avenir,system-ui,sans-serif;color:var(--ink)}*{box-sizing:border-box}.auth-body{min-height:100vh;margin:0;padding:32px 16px;display:grid;place-items:center;background:radial-gradient(circle at 20% 10%,#f4ded8,transparent 32%),radial-gradient(circle at 90% 90%,#e8d9e8,transparent 35%),var(--ivory)}.auth-card{width:min(520px,100%);padding:34px;background:var(--paper);border:1px solid var(--line);border-radius:24px;box-shadow:0 24px 80px rgba(55,34,48,.12)}.auth-card img{display:block;width:145px;height:84px;object-fit:cover;margin:0 auto 14px}.auth-eyebrow{color:var(--plum);font-size:11px;font-weight:800;letter-spacing:.18em}.auth-card h1{font:34px/1.1 Georgia,serif;margin:8px 0}.auth-card>p{color:var(--muted)}.auth-card form{display:grid;gap:14px;margin:24px 0}.auth-card label{display:grid;gap:7px;font-size:13px;font-weight:700}.auth-card input,.auth-card select{width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:11px;background:#fff;font:inherit}.auth-card small{color:var(--muted);font-weight:400}.auth-primary{display:inline-flex;justify-content:center;border:0;border-radius:11px;padding:13px 18px;background:var(--plum);color:#fff;text-decoration:none;font-weight:700;cursor:pointer}.auth-primary:disabled{opacity:.55}.auth-status{min-height:22px;color:var(--plum)!important;font-size:13px}.auth-card a{color:var(--plum)}
.auth-card.wide{width:min(820px,100%)}.auth-card form.auth-grid{grid-template-columns:1fr 1fr}.auth-grid .full{grid-column:1/-1}.auth-secondary{margin-top:7px;border:1px solid #c9a394;background:#fff;color:#654653;border-radius:10px;padding:9px 12px;cursor:pointer}@media(max-width:680px){.auth-card form.auth-grid{grid-template-columns:1fr}.auth-grid .full{grid-column:auto}}
.auth-card .auth-consent{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.55);font-weight:500;line-height:1.45}.auth-card .auth-consent input{width:18px;height:18px;margin:2px 0 0;flex:0 0 auto}.auth-card .auth-consent span{display:block}
.auth-card textarea{width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:11px;background:#fff;font:inherit;resize:vertical}.date-time{display:grid;grid-template-columns:1.4fr 1fr;gap:8px}
.vendor-first-access{margin:22px 0;padding:16px;border:1px solid var(--line);border-radius:14px;background:rgba(228,234,250,.5)}.vendor-first-access summary{cursor:pointer;color:var(--plum);font-weight:800}.vendor-first-access p{color:var(--muted);font-size:14px;line-height:1.5}.vendor-first-access form{margin-bottom:0}
.forgot-password-link{justify-self:end;margin-top:-5px;font-size:13px;font-weight:750;text-decoration:none}.forgot-password-link:hover{text-decoration:underline}
.auth-trust{display:grid;gap:5px;margin:18px 0;padding:13px 15px;border:1px solid rgba(99,54,93,.18);border-radius:13px;background:rgba(228,234,250,.46);color:var(--muted);font-size:13px;line-height:1.48}.auth-trust strong{color:var(--plum);font-size:12px;letter-spacing:.04em}.auth-legal{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 16px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line);font-size:12px}.auth-legal a{text-decoration:none}.auth-legal a:hover{text-decoration:underline}

/* Confirmation pages: full, uncropped Serenity logo plaque. */
.auth-card>img[src*="celeby-logo"]{display:block;width:min(100%,490px);height:auto;aspect-ratio:1.58/1;margin:0 auto 26px;padding:7px;object-fit:contain;object-position:center;border-radius:18px;background:#e4eafa;box-shadow:inset 0 0 0 1px rgba(48,23,40,.05);mix-blend-mode:normal}

