@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Playfair+Display:wght@600;700;800&display=swap);*{box-sizing:border-box}*,body{margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f7f4ed;color:#111827;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;min-height:100vh}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root{min-height:100vh}:root{--font-serif:"Playfair Display",serif;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--auth-navy:#0c1b2a;--auth-gold:#d4af37;--auth-ivory:#f7f4ed;--auth-coal:#111827}*,:after,:before{box-sizing:border-box}.auth-page{background:linear-gradient(140deg,#0a141f,#0f1d2b);color:#111827;color:var(--auth-coal);display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);min-height:100vh}@media (max-width:960px){.auth-page{flex-direction:column}}.auth-hero{align-items:center;background:linear-gradient(135deg,#0a1520,#0d1d2e 50%,#111f32);color:#fff;display:flex;flex:1 1;justify-content:center;min-height:40vh;overflow:hidden;padding:4rem 2.5rem;position:relative}@media (min-width:960px){.auth-hero{border-bottom-right-radius:48px;border-top-right-radius:48px;box-shadow:4px 0 60px #d4af3726,0 32px 120px #000000d9;min-height:100vh;width:50%}}.auth-hero-content{display:flex;flex-direction:column;gap:1.5rem;max-width:420px;position:relative;text-shadow:0 12px 28px #00000073;z-index:10}.auth-overline{color:#d4af37;font-size:.7rem;font-weight:500;letter-spacing:.5em;text-shadow:0 4px 12px #d4af3759;text-transform:uppercase}.auth-overline,.auth-title{font-family:Playfair Display,serif;font-family:var(--font-serif)}.auth-title{color:#fff;font-size:3.2rem;font-weight:700;letter-spacing:-.02em;line-height:1.15;margin:0;text-shadow:0 8px 24px #00000080}@keyframes headline-reveal{0%{-webkit-clip-path:inset(0 0 100% 0);clip-path:inset(0 0 100% 0);opacity:0}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);opacity:1}}.headline-reveal{animation:headline-reveal .4s ease-out forwards}.auth-subtitle{color:#ffffffd9;font-size:1.05rem;line-height:1.6;margin:0;text-shadow:0 6px 18px #00000073}.hero-motif{inset:0;overflow:hidden;pointer-events:none;position:absolute}.hero-motif-gradient-1{background:radial-gradient(circle at 15% 20%,#d4af371f,#0000 50%);inset:0;position:absolute}.hero-motif-gradient-2{background:radial-gradient(circle at 85% 30%,#ffffff0f,#0000 60%);inset:0;position:absolute}.hero-motif-gradient-3{background:linear-gradient(135deg,#0000004d,#0000 50%);inset:0;position:absolute}.hero-motif-line{background:linear-gradient(180deg,#0000,#d4af3766,#0000);bottom:5rem;box-shadow:0 0 20px #d4af374d;display:none;left:5rem;position:absolute;top:5rem;width:2px}.hero-motif-orb{background:#d4af370d;border-radius:50%;display:none;filter:blur(100px);height:20rem;position:absolute;right:-5rem;top:25%;width:20rem}@media (min-width:960px){.hero-motif-line,.hero-motif-orb{display:block}}.auth-form-panel{align-items:center;background:linear-gradient(135deg,#fafaf8,#fff 50%,#f7f5f0);display:flex;flex:1 1;justify-content:center;padding:4rem 2rem;position:relative}.auth-form-panel:before{background:radial-gradient(circle at 25% 35%,#d4af370f,#0000 50%),radial-gradient(circle at 75% 65%,#fffc,#0000 55%);content:"";inset:0;opacity:1;position:absolute}.auth-form-panel:after{background:linear-gradient(to bottom right,#fff9,#0000 50%);content:"";inset:0;position:absolute}.auth-form-card{display:flex;flex-direction:column;gap:1.75rem;max-width:580px;position:relative;width:100%;z-index:1}@media (max-width:600px){.auth-hero{padding:3rem 1.5rem}.auth-form-panel{padding:3rem 1.25rem}.auth-title{font-size:2.6rem}}.auth-form-header{display:flex;flex-direction:column;gap:1.25rem}.auth-brand-wordmark{color:#0c1b2a99;font-size:.75rem;letter-spacing:.5em;opacity:.9;text-transform:uppercase}.auth-brand-wordmark,.auth-form-header h2{font-family:Playfair Display,serif;font-family:var(--font-serif)}.auth-form-header h2{color:#0c1b2a;color:var(--auth-navy);font-size:2.4rem;font-weight:900;letter-spacing:-.02em;line-height:1.1;margin:0}.auth-form-header p{color:#11182799;font-size:.98rem;font-weight:500;line-height:1.6;margin:0}.auth-oauth-section{display:flex;flex-direction:column;gap:1.25rem}.auth-oauth-form{margin:0}.auth-oauth-button{align-items:center;background:#fff;border:1.5px solid #0c1b2a1f;border-radius:18px;box-shadow:0 2px 8px #0000000a,0 1px 2px #0000000f,inset 0 1px 0 #ffffffe6;color:#0c1b2a;color:var(--auth-navy);cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:700;gap:1rem;height:3.6rem;justify-content:center;overflow:hidden;padding:1rem 1.5rem;position:relative;transition:all .4s ease;width:100%}.auth-oauth-button:hover{background:linear-gradient(135deg,#fff,#fffef9);border-color:#d4af374d;box-shadow:0 8px 24px #d4af3726,0 4px 12px #00000014,inset 0 1px 0 #fff;transform:translateY(-2px)}.auth-oauth-button:active{transform:translateY(0) scale(.98)}.auth-oauth-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.auth-oauth-icon{align-items:center;display:inline-flex;font-size:.95rem;font-weight:700;height:1.25rem;justify-content:center;width:1.25rem}.auth-separator{align-items:center;color:#11182766;display:flex;font-size:.75rem;gap:1.25rem;letter-spacing:.28em;position:relative;text-align:center;text-transform:uppercase}.auth-separator:after,.auth-separator:before{background:linear-gradient(90deg,#0000,#0c1b2a1a,#0c1b2a26);content:"";flex:1 1;height:1.5px}.auth-separator:after{background:linear-gradient(270deg,#0000,#0c1b2a1a,#0c1b2a26)}.auth-separator span{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffe6;border:2px solid #0c1b2a14;border-radius:999px;box-shadow:0 2px 8px #0000000f;color:#0c1b2a99;font-family:Playfair Display,serif;font-family:var(--font-serif);font-size:.68rem;font-weight:700;letter-spacing:.28em;padding:.375rem 1rem;position:relative}.auth-form{display:flex;flex-direction:column;gap:1.25rem}.auth-field-row{display:flex;gap:1rem}.auth-field-row .auth-field{flex:1 1}@media (max-width:640px){.auth-field-row{flex-direction:column}}.auth-field{display:flex;flex-direction:column;gap:.625rem}.auth-field label{color:#0c1b2acc;font-family:Playfair Display,serif;font-family:var(--font-serif);font-size:.7rem;font-weight:700;letter-spacing:.26em;text-transform:uppercase;transition:color .3s ease}.auth-field input{background:#fff;border:2px solid #0c1b2a14;border-radius:20px;box-shadow:0 2px 8px #0000000a,0 1px 2px #0000000f,inset 0 0 0 1px #fffc;color:#0c1b2a;color:var(--auth-navy);font-size:1.05rem;font-weight:500;letter-spacing:-.01em;padding:1rem 1.5rem;transition:all .4s ease;width:100%}.auth-field input::placeholder{color:#11182759;font-weight:400}.auth-field input:hover{background:#fff;border-color:#0c1b2a26;box-shadow:0 4px 16px #0000000f,0 2px 4px #00000014,inset 0 0 0 1px #ffffffe6}.auth-field input:focus{background:#fff;border-color:#d4af3766;box-shadow:0 8px 32px #d4af3726,0 4px 16px #00000014,inset 0 0 0 1px #fff,inset 0 2px 4px #d4af371a;outline:none}.auth-remember-row{align-items:center;display:flex;flex-wrap:wrap;font-size:.85rem;gap:1rem;justify-content:space-between}.auth-remember{align-items:center;color:#111827b3;cursor:pointer;display:inline-flex;font-weight:500;gap:.625rem;letter-spacing:.08em;text-transform:uppercase;transition:color .3s ease;-webkit-user-select:none;user-select:none}.auth-remember:hover{color:#0c1b2a;color:var(--auth-navy)}.checkbox-premium{-webkit-appearance:none;appearance:none;background:linear-gradient(180deg,#fff,#fdfbf5);border:2px solid #0c1b2a26;border-radius:.4rem;box-shadow:0 2px 4px #0000000a,0 1px 2px #0000000f,inset 0 1px 0 #fff;cursor:pointer;height:1.3rem;position:relative;transform-origin:center;transition:all .35s cubic-bezier(.4,0,.2,1);width:1.3rem}.checkbox-premium:hover{border-color:#0c1b2a40;box-shadow:0 4px 8px #0000000f,0 2px 4px #00000014,inset 0 1px 0 #fff;transform:scale(1.05)}.checkbox-premium:checked{background:linear-gradient(180deg,#e4c568,#d4af37);border-color:#d4af3780;box-shadow:0 4px 12px #d4af374d,0 2px 4px #0000001a,inset 0 1px 0 #ffffff4d;transform:scale(1.05)}.checkbox-premium:checked:after{align-items:center;animation:checkmark-pop .3s cubic-bezier(.68,-.55,.265,1.55);color:#fff;content:"✓";display:flex;font-size:.8rem;font-weight:800;inset:0;justify-content:center;position:absolute;text-shadow:0 1px 3px #0000004d}@keyframes checkmark-pop{0%{opacity:0;transform:scale(0) rotate(-45deg)}50%{transform:scale(1.2) rotate(5deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}.auth-submit{background:linear-gradient(135deg,#0c1c2d,#0a1826 50%,#08141f);border:2px solid #ffffff1a;border-radius:999px;box-shadow:0 2px 4px #0003,0 12px 40px #0006,0 8px 24px #d4af3726,inset 0 1px 0 #ffffff1a,inset 0 -1px 2px #0000004d;color:#fff;cursor:pointer;font-weight:700;letter-spacing:.18em;overflow:hidden;padding:1rem 1.4rem;position:relative;text-transform:uppercase;transition:all .3s ease;width:100%}.auth-submit:before{background:linear-gradient(135deg,#ffffff0d,#0000);content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s ease}.auth-submit:hover:not(:disabled){background:linear-gradient(135deg,#0f2439,#0c1d2c 50%,#0a1623);box-shadow:0 4px 8px #00000040,0 16px 48px #00000080,0 12px 32px #d4af3740,inset 0 1px 0 #ffffff26;transform:translateY(-2px)}.auth-submit:hover:not(:disabled):before{opacity:1}.auth-submit:active:not(:disabled){box-shadow:inset 0 2px 12px #0006;transform:scale(.98)}.auth-submit:disabled{box-shadow:0 12px 24px #0c1b2a2e;cursor:not-allowed;opacity:.6;transform:none}.auth-terms{color:#11182780;font-size:.82rem;line-height:1.6;margin:0;text-align:center}.auth-error{animation:fade-in-up .6s ease-out forwards;background:#e53e3e1a;border:1px solid #e53e3e33;border-radius:14px;color:#c53030;font-size:.85rem;font-weight:600;margin:0;padding:.75rem 1rem}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.auth-terms-agree{align-items:flex-start;color:#111827bf;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:.875rem;line-height:1.6}.auth-terms-agree span{display:inline-block}.auth-links{color:#11182799;display:flex;flex-direction:column;font-size:.85rem;gap:.75rem}.auth-links p{margin:0}.auth-links--center{align-items:center;text-align:center}.auth-link{color:#0c1b2a;color:var(--auth-navy);font-weight:700;text-decoration:none;transition:all .3s ease}.auth-link:hover{color:#d4af37e6;text-decoration:underline;text-underline-offset:4px}.auth-link--sm{font-size:.85rem}.auth-link--inline{font-weight:600}.auth-inline-link{color:#11182799;font-size:.95rem;text-align:center}.auth-inline-link .auth-link{margin-left:.25rem}.auth-helper-text{color:#1118278c;font-size:.8rem;margin:0;text-align:center}.auth-field-note{color:#11182773;font-size:.75rem;font-weight:400;letter-spacing:normal;text-transform:none}
/*# sourceMappingURL=main.4f5e3a55.css.map*/