:root{--auth-primary: #ec4899;--auth-primary-strong: #db2777;--auth-primary-dark: #be185d;--auth-primary-soft: #fdf2f8;--auth-primary-soft-2: #fce7f3;--auth-primary-tint: #fbcfe8;--auth-blush: #fff5f9;--auth-page-bg: #fdf2f8;--auth-text: #111827;--auth-text-body: #374151;--auth-text-muted: #6b7280;--auth-text-subtle: #9ca3af;--auth-surface: #ffffff;--auth-surface-tint: #fdfcfc;--auth-border: #e5e7eb;--auth-border-strong: #d1d5db;--auth-radius-card: 28px;--auth-radius-field: 14px;--auth-radius-pill: 999px;--auth-shadow-card: 0 1px 0 rgba(255, 255, 255, .92) inset, 0 -1px 0 rgba(40, 20, 35, .04) inset, 0 1px 2px rgba(40, 20, 35, .025), 0 4px 12px -2px rgba(40, 20, 35, .08), 0 16px 40px -12px rgba(40, 20, 35, .13), 0 44px 88px -24px rgba(190, 24, 93, .18), 0 80px 140px -40px rgba(40, 20, 35, .22);--auth-shadow-button: inset 0 1px 0 rgba(255, 255, 255, .22), inset 0 -1px 0 rgba(120, 10, 60, .16), 0 1px 3px rgba(190, 24, 93, .14), 0 5px 16px -4px rgba(236, 72, 153, .2), 0 20px 38px -14px rgba(190, 24, 93, .18);--auth-shadow-button-hover: inset 0 1px 0 rgba(255, 255, 255, .24), inset 0 -1px 0 rgba(120, 10, 60, .16), 0 2px 4px rgba(190, 24, 93, .18), 0 8px 22px -4px rgba(236, 72, 153, .24), 0 26px 46px -14px rgba(190, 24, 93, .24);--auth-ring: 0 0 0 4px rgba(236, 72, 153, .18);--auth-font-serif: "Cormorant Garamond", Georgia, serif;--auth-font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--auth-ease: cubic-bezier(.22, 1, .36, 1);--auth-transition: .25s var(--auth-ease)}*{box-sizing:border-box;margin:0;padding:0}html,body{min-height:100%;overflow-x:hidden}body.auth-body{font-family:var(--auth-font-sans);color:var(--auth-text);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;background:var(--auth-page-bg);min-height:100vh;display:flex;align-items:center;justify-content:center;padding:56px 20px;position:relative}@media(min-width:768px){body.auth-body{padding:80px 32px}}.auth-bg{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none}.auth-bg-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:38% 42%;filter:blur(3px) saturate(.88) brightness(.92) contrast(.94);transform:scale(1.05);opacity:1;will-change:transform}.auth-bg-tint{position:absolute;inset:0;background:linear-gradient(180deg,#32192a4d,#fff5f900 32%,#fdf2f829 70%,#fcdce85c),linear-gradient(105deg,#fce7f300 0% 46%,#69325052),radial-gradient(ellipse 62% 52% at 10% 92%,rgba(255,218,200,.28),transparent 64%)}.auth-bg-vignette{position:absolute;inset:0;background:radial-gradient(ellipse 46% 50% at 50% 47%,rgba(255,248,240,.66) 0%,rgba(255,248,240,.3) 36%,transparent 70%),radial-gradient(ellipse 100% 100% at 50% 50%,transparent 48%,rgba(50,18,38,.24) 80%,rgba(28,8,22,.52) 100%)}.auth-bg-glow{display:none}@media(min-width:768px){.auth-bg-glow{display:block;position:absolute;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,rgba(255,215,195,.4) 0%,rgba(255,200,180,.16) 38%,transparent 72%);filter:blur(56px);top:18%;left:-8%;animation:authGlowDrift 26s ease-in-out infinite;mix-blend-mode:screen}.auth-bg-glow.is-secondary{width:460px;height:460px;inset:auto -6% 4% auto;background:radial-gradient(circle,rgba(252,200,180,.32) 0%,rgba(253,230,220,.14) 45%,transparent 75%);animation-duration:32s;animation-direction:reverse;animation-delay:-10s}}@keyframes authGlowDrift{0%,to{transform:translate(0) scale(1)}50%{transform:translate(48px,32px) scale(1.06)}}@media(max-width:599px){.auth-bg-image{filter:blur(4px) saturate(.85) brightness(.94) contrast(.96);opacity:1}.auth-bg-tint{background:linear-gradient(180deg,rgba(60,30,50,.22) 0%,transparent 25%,rgba(252,220,232,.32) 100%)}.auth-bg-vignette{background:radial-gradient(ellipse 75% 60% at 50% 48%,rgba(255,250,245,.45) 0%,rgba(255,250,245,.16) 40%,transparent 75%),radial-gradient(ellipse 120% 110% at 50% 50%,transparent 60%,rgba(45,15,35,.25) 100%)}.auth-bg-glow{display:none}}@media(prefers-reduced-motion:reduce){.auth-bg-glow{animation:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.auth-shell{width:100%;max-width:520px;min-width:0;display:flex;flex-direction:column;gap:14px;position:relative;z-index:1}.auth-back{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;color:var(--auth-text-muted);text-decoration:none;font-size:14px;font-weight:500;padding:6px 10px 6px 4px;border-radius:10px;transition:color var(--auth-transition),background var(--auth-transition)}.auth-back:hover{color:var(--auth-primary-dark);background:#ffffffa6}.auth-back:focus-visible{outline:none;box-shadow:var(--auth-ring)}.auth-card{background:linear-gradient(180deg,rgba(255,255,255,.32) 0%,transparent 18%),linear-gradient(180deg,#fffbf6e6,#fef8f2e0);backdrop-filter:blur(18px) saturate(1.22);-webkit-backdrop-filter:blur(18px) saturate(1.22);border-radius:var(--auth-radius-card);padding:48px 48px 40px;box-shadow:var(--auth-shadow-card);border:1px solid rgba(255,248,240,.7);position:relative;isolation:isolate}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.auth-card{background:linear-gradient(180deg,#fffefb,#fffaf6)}}@media(max-width:600px){.auth-card{padding:36px 24px 30px;border-radius:24px}}.auth-header{text-align:center;margin-bottom:28px}.auth-logo{display:inline-flex;align-items:center;justify-content:center;gap:10px;margin-bottom:22px}.auth-logo-icon{width:42px;height:42px;flex-shrink:0}.auth-logo-text{font-family:var(--auth-font-serif);font-size:24px;font-weight:600;letter-spacing:-.01em;line-height:1}.auth-logo-text span:first-child{color:var(--auth-text)}.auth-logo-text span:last-child{color:var(--auth-primary)}.auth-eyebrow{display:inline-block;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--auth-primary-dark);font-weight:600;margin-bottom:16px}.auth-title{font-family:var(--auth-font-serif);font-size:clamp(2.25rem,5.5vw,2.875rem);font-weight:500;letter-spacing:-.02em;line-height:1.04;color:var(--auth-text);margin-bottom:12px}.auth-title em{font-style:italic;font-weight:500;color:var(--auth-primary-dark)}.auth-subtitle{color:#5e4d56;font-size:15.5px;line-height:1.58;margin:0 auto;max-width:28ch;font-weight:400}.auth-form{display:flex;flex-direction:column;gap:18px}.auth-field{display:flex;flex-direction:column}.auth-field label{font-size:12.5px;font-weight:450;color:#75646b;margin-bottom:8px;letter-spacing:.025em}.auth-input,.auth-select{appearance:none;-webkit-appearance:none;width:100%;min-width:0;min-height:50px;padding:13px 16px;font-family:inherit;font-size:16px;line-height:1.4;color:var(--auth-text);background:linear-gradient(180deg,#fffaf5b8,#fff8f299);border:1px solid rgba(120,80,95,.14);border-radius:var(--auth-radius-field);outline:none;box-shadow:inset 0 1px 1.5px #2814230d,inset 0 0 0 1px #ffffff57,0 1px #ffffff8c;transition:border-color .35s var(--auth-ease),box-shadow .35s var(--auth-ease),background .35s var(--auth-ease)}.auth-input::placeholder{color:#b8a5ad}.auth-input:hover,.auth-select:hover{border-color:#78505f42;background:linear-gradient(180deg,#fffcf8db,#fffaf5c7);box-shadow:inset 0 1px 1.5px #2814230a,inset 0 0 0 1px #fff6,0 1px #fff9}.auth-input:focus-visible,.auth-select:focus-visible{border-color:var(--auth-primary);background:#fff;box-shadow:inset 0 1px 1.5px #2814230a,0 0 0 1px #ec489980,0 0 0 4px #ec48991f,0 6px 14px -4px #ec489929}.auth-input:disabled,.auth-select:disabled{background:#f5f0f099;color:var(--auth-text-muted);cursor:not-allowed}.auth-input[type=date]{font-family:inherit;color:var(--auth-text);line-height:1.4}.auth-input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6;filter:invert(35%) sepia(74%) saturate(2476%) hue-rotate(307deg) brightness(95%) contrast(92%);transition:opacity var(--auth-transition)}.auth-input[type=date]:hover::-webkit-calendar-picker-indicator{opacity:1}.auth-select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23be185d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'></polyline></svg>");background-repeat:no-repeat;background-position:right 14px center;background-size:18px;padding-right:44px}.auth-field-hint{font-size:12px;color:var(--auth-text-subtle);margin-top:6px;line-height:1.5}.auth-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:540px){.auth-row{grid-template-columns:1fr;gap:18px}}.auth-btn{appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:56px;padding:17px 26px;margin-top:12px;font-family:inherit;font-size:16px;font-weight:600;letter-spacing:.01em;color:#fff;background:linear-gradient(135deg,#f5a8c9,#f17fbf 20%,#ec4899,#d8267f 76%,#be185d);border:none;border-radius:var(--auth-radius-pill);cursor:pointer;text-decoration:none;box-shadow:var(--auth-shadow-button);position:relative;transition:transform .45s var(--auth-ease),box-shadow .45s var(--auth-ease),filter .35s var(--auth-ease),opacity .25s var(--auth-ease)}.auth-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--auth-shadow-button-hover);filter:brightness(1.015) saturate(1.05)}.auth-btn:active:not(:disabled){transform:translateY(0) scale(.995);filter:brightness(.97);transition-duration:.1s}.auth-btn:focus-visible{outline:none;box-shadow:var(--auth-shadow-button-hover),0 0 0 4px #ec489947}.auth-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:0 4px 12px #ec489933}.auth-btn svg{flex-shrink:0}.auth-footer{margin-top:32px;padding-top:24px;border-top:1px solid rgba(120,80,95,.08);text-align:center}.auth-footer-text{font-size:13.5px;color:#7a6970;line-height:1.6}.auth-footer-text a{color:var(--auth-primary-dark);text-decoration:none;font-weight:550;padding:2px 4px;border-radius:6px;transition:color var(--auth-transition),background var(--auth-transition)}.auth-footer-text a:hover{color:var(--auth-primary);background:#fce7f38c}.auth-footer-text a:focus-visible{outline:none;box-shadow:var(--auth-ring)}.auth-message{padding:14px 16px;border-radius:12px;font-size:14px;line-height:1.5;display:none}.auth-message.is-visible{display:block}.auth-message--error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.auth-message--success{background:linear-gradient(135deg,#f0fdf4,#ecfdf5);color:#065f46;border:1px solid #bbf7d0;padding:24px 22px;text-align:center;border-radius:18px}.auth-message--success h3{font-family:var(--auth-font-serif);font-size:22px;font-weight:600;color:#065f46;margin-bottom:8px;display:inline-flex;align-items:center;gap:10px}.auth-message--success p{font-size:14px;color:#047857;margin-bottom:20px}.auth-message--success .auth-btn{width:auto;display:inline-flex;padding:14px 28px;min-height:48px}
