.AuthPage-module__n9-1pq__container{background:linear-gradient(135deg,var(--chocolate-dark)0%,var(--chocolate-primary)50%,var(--chocolate-secondary)100%);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex;position:relative;overflow:hidden}.AuthPage-module__n9-1pq__container:before{content:"";opacity:.3;pointer-events:none;background:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\"><defs><pattern id=\"chocolate\" x=\"0\" y=\"0\" width=\"20\" height=\"20\" patternUnits=\"userSpaceOnUse\"><circle cx=\"10\" cy=\"10\" r=\"1\" fill=\"rgba(255,255,255,0.05)\"/></pattern></defs><rect width=\"100\" height=\"100\" fill=\"url(%23chocolate)\"/></svg>");position:absolute;inset:0}.AuthPage-module__n9-1pq__formContainer{background:var(--glass-bg-medium);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:var(--glass-border-medium);box-shadow:var(--glass-shadow-dark);z-index:1;border-radius:16px;width:100%;max-width:420px;padding:2.5rem;animation:.6s ease-out AuthPage-module__n9-1pq__fadeInUp;position:relative}.AuthPage-module__n9-1pq__title{text-align:center;color:var(--text-white);text-shadow:0 2px 4px #0000004d;letter-spacing:-.025em;margin-bottom:1.5rem;font-size:2rem;font-weight:700}.AuthPage-module__n9-1pq__links{text-align:center;margin-top:2rem}.AuthPage-module__n9-1pq__link{color:var(--chocolate-light);transition:all var(--transition-fast);text-shadow:0 1px 2px #0000004d;font-size:.875rem;font-weight:500;text-decoration:none;position:relative}.AuthPage-module__n9-1pq__link:after{content:"";background:var(--accent-gold);width:0;height:1px;transition:width var(--transition-normal);position:absolute;bottom:-2px;left:0}.AuthPage-module__n9-1pq__link:hover{color:var(--accent-gold);text-shadow:0 2px 4px #0006}.AuthPage-module__n9-1pq__link:hover:after{width:100%}@media (max-width:768px){.AuthPage-module__n9-1pq__container{padding:1rem}.AuthPage-module__n9-1pq__formContainer{max-width:100%;padding:2rem 1.5rem}.AuthPage-module__n9-1pq__title{margin-bottom:1.25rem;font-size:1.75rem}}@media (max-width:480px){.AuthPage-module__n9-1pq__formContainer{padding:1.5rem 1rem}.AuthPage-module__n9-1pq__title{margin-bottom:1rem;font-size:1.5rem}}@keyframes AuthPage-module__n9-1pq__fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
.SignInForm-module__I7QoTq__form{flex-direction:column;gap:1.5rem;width:100%;max-width:400px;display:flex}.SignInForm-module__I7QoTq__inputGroup{flex-direction:column;gap:.5rem;display:flex}.SignInForm-module__I7QoTq__label{color:var(--text-white);align-items:center;gap:.25rem;font-size:.875rem;font-weight:500;display:flex}.SignInForm-module__I7QoTq__required{color:var(--accent-red);font-weight:600}.SignInForm-module__I7QoTq__input{background:var(--glass-bg-light);width:100%;-webkit-backdrop-filter:var(--glass-blur-light);backdrop-filter:var(--glass-blur-light);border:var(--glass-border-light);color:var(--text-white);transition:all var(--transition-fast);border-radius:.5rem;outline:none;padding:.75rem 1rem;font-size:1rem}.SignInForm-module__I7QoTq__input:focus{border-color:var(--chocolate-primary);box-shadow:0 0 0 2px #6b3e261a}.SignInForm-module__I7QoTq__input:disabled{opacity:.6;cursor:not-allowed}.SignInForm-module__I7QoTq__input::placeholder{color:#ffffffb3}.SignInForm-module__I7QoTq__button{background:linear-gradient(135deg,var(--chocolate-primary)0%,var(--chocolate-secondary)100%);width:100%;color:var(--text-white);cursor:pointer;transition:all var(--transition-fast);border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;min-height:3rem;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;display:flex}.SignInForm-module__I7QoTq__button:hover:not(:disabled){background:linear-gradient(135deg,var(--chocolate-secondary)0%,var(--chocolate-light)100%);box-shadow:var(--shadow-medium);transform:translateY(-1px)}.SignInForm-module__I7QoTq__button:active:not(:disabled){box-shadow:var(--shadow-light);transform:translateY(0)}.SignInForm-module__I7QoTq__button:disabled{opacity:.6;cursor:not-allowed;transform:none}.SignInForm-module__I7QoTq__button:focus{outline:2px solid var(--accent-gold);outline-offset:2px}.SignInForm-module__I7QoTq__error{color:var(--accent-red);text-align:center;-webkit-backdrop-filter:var(--glass-blur-light);backdrop-filter:var(--glass-blur-light);background:#8b26351a;border:1px solid #8b26354d;border-radius:.5rem;padding:.75rem 1rem;font-size:.875rem;font-weight:500}.SignInForm-module__I7QoTq__successCard{background:var(--glass-bg-light);-webkit-backdrop-filter:var(--glass-blur-medium);backdrop-filter:var(--glass-blur-medium);border:var(--glass-border-medium);text-align:center;box-shadow:var(--glass-shadow-medium);border-radius:1rem;flex-direction:column;align-items:center;gap:1rem;padding:2rem;display:flex}.SignInForm-module__I7QoTq__successIcon{color:#fff;width:4rem;height:4rem;box-shadow:var(--shadow-medium);background:linear-gradient(135deg,#10b981 0%,#059669 100%);border-radius:50%;justify-content:center;align-items:center;display:flex}.SignInForm-module__I7QoTq__successTitle{color:var(--text-white);margin:0;font-size:1.5rem;font-weight:700}.SignInForm-module__I7QoTq__successMessage{color:#fffc;margin:0;font-size:1rem}.SignInForm-module__I7QoTq__captcha{color:#ffffffb3;margin-bottom:.25rem;font-size:.75rem}.SignInForm-module__I7QoTq__divider{align-items:center;margin:1.5rem 0;display:flex;position:relative}.SignInForm-module__I7QoTq__divider:before,.SignInForm-module__I7QoTq__divider:after{content:"";background:var(--chocolate-light);opacity:.5;flex:1;height:1px}.SignInForm-module__I7QoTq__dividerText{color:var(--text-secondary);background:var(--bg-primary);padding:0 1rem;font-size:.85rem}@media (max-width:768px){.SignInForm-module__I7QoTq__form{gap:1.25rem}.SignInForm-module__I7QoTq__input{padding:.875rem 1rem;font-size:1rem}.SignInForm-module__I7QoTq__button{min-height:3.5rem;padding:1rem 1.5rem;font-size:1rem}.SignInForm-module__I7QoTq__successCard{padding:1.5rem}.SignInForm-module__I7QoTq__successTitle{font-size:1.25rem}}
.PasswordInput-module__txffNq__passwordContainer{align-items:center;width:100%;display:flex;position:relative}.PasswordInput-module__txffNq__input{background:var(--glass-bg-light);width:100%;-webkit-backdrop-filter:var(--glass-blur-light);backdrop-filter:var(--glass-blur-light);border:var(--glass-border-light);color:var(--text-white);transition:all var(--transition-fast);border-radius:.5rem;outline:none;padding:.75rem 3rem .75rem 1rem;font-size:1rem}.PasswordInput-module__txffNq__input:focus{border-color:var(--chocolate-primary);box-shadow:0 0 0 2px #6b3e261a}.PasswordInput-module__txffNq__input:disabled{opacity:.6;cursor:not-allowed}.PasswordInput-module__txffNq__input::placeholder{color:#ffffffb3}.PasswordInput-module__txffNq__eyeButton{color:#fffc;cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-radius:.25rem;justify-content:center;align-items:center;padding:.25rem;display:flex;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.PasswordInput-module__txffNq__eyeButton:hover{color:var(--text-white);background:var(--glass-bg-light)}.PasswordInput-module__txffNq__eyeButton:disabled{opacity:.5;cursor:not-allowed}.PasswordInput-module__txffNq__eyeButton:focus{outline:2px solid var(--accent-gold);outline-offset:2px}@media (max-width:768px){.PasswordInput-module__txffNq__input{padding:.875rem 3rem .875rem 1rem;font-size:1rem}.PasswordInput-module__txffNq__eyeButton{padding:.375rem;right:.875rem}}
.GoogleButton-module__MKqcPq__googleButton{background:var(--bg-secondary);border:1px solid var(--chocolate-light);width:100%;color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);border-radius:8px;justify-content:center;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.9rem;font-weight:500;text-decoration:none;display:flex;position:relative;overflow:hidden}.GoogleButton-module__MKqcPq__googleButton:hover:not(:disabled){background:var(--chocolate-cream);border-color:var(--chocolate-secondary);box-shadow:var(--shadow-medium);transform:translateY(-1px)}.GoogleButton-module__MKqcPq__googleButton:active:not(:disabled){box-shadow:var(--shadow-light);transform:translateY(0)}.GoogleButton-module__MKqcPq__googleButton:disabled{opacity:.6;cursor:not-allowed;transform:none}.GoogleButton-module__MKqcPq__googleIcon{flex-shrink:0;justify-content:center;align-items:center;display:flex}.GoogleButton-module__MKqcPq__googleText{color:var(--text-primary);font-weight:500}@media (max-width:768px){.GoogleButton-module__MKqcPq__googleButton{padding:.6rem .8rem;font-size:.85rem}.GoogleButton-module__MKqcPq__googleIcon svg{width:18px;height:18px}}
.FormSkeleton-module__cl4OyW__form{flex-direction:column;gap:1.5rem;width:100%;max-width:400px;display:flex}.FormSkeleton-module__cl4OyW__inputGroup{flex-direction:column;gap:.5rem;display:flex}.FormSkeleton-module__cl4OyW__label{background:var(--glass-bg-light);width:40%;height:1rem;-webkit-backdrop-filter:var(--glass-blur-light);backdrop-filter:var(--glass-blur-light);border:var(--glass-border-light);border-radius:.25rem;animation:2s infinite FormSkeleton-module__cl4OyW__shimmer}.FormSkeleton-module__cl4OyW__input{background:var(--glass-bg-light);height:3rem;-webkit-backdrop-filter:var(--glass-blur-light);backdrop-filter:var(--glass-blur-light);border:var(--glass-border-light);border-radius:.5rem;animation:2s infinite FormSkeleton-module__cl4OyW__shimmer}.FormSkeleton-module__cl4OyW__button{background:linear-gradient(135deg,var(--chocolate-primary)0%,var(--chocolate-secondary)100%);border-radius:.5rem;height:3.5rem;animation:2s infinite FormSkeleton-module__cl4OyW__shimmer}.FormSkeleton-module__cl4OyW__divider{align-items:center;margin:1.5rem 0;display:flex;position:relative}.FormSkeleton-module__cl4OyW__divider:before,.FormSkeleton-module__cl4OyW__divider:after{content:"";background:var(--chocolate-light);opacity:.3;flex:1;height:1px}.FormSkeleton-module__cl4OyW__dividerText{color:var(--text-secondary);background:var(--bg-primary);opacity:.7;padding:0 1rem;font-size:.85rem}.FormSkeleton-module__cl4OyW__googleButton{background:var(--glass-bg-light);border:1px solid var(--chocolate-light);border-radius:.5rem;height:3rem;animation:2s infinite FormSkeleton-module__cl4OyW__shimmer}@keyframes FormSkeleton-module__cl4OyW__shimmer{0%{opacity:.6}50%{opacity:.8}to{opacity:.6}}@media (max-width:768px){.FormSkeleton-module__cl4OyW__form{gap:1.25rem}.FormSkeleton-module__cl4OyW__input{height:3.5rem}.FormSkeleton-module__cl4OyW__button{height:4rem}}
.SignUpForm-module__q34oIa__form{flex-direction:column;gap:1.5rem;width:100%;max-width:400px;display:flex}.SignUpForm-module__q34oIa__inputGroup{flex-direction:column;gap:.5rem;display:flex}.SignUpForm-module__q34oIa__label{color:var(--text-white);align-items:center;gap:.25rem;font-size:.875rem;font-weight:500;display:flex}.SignUpForm-module__q34oIa__required{color:var(--accent-red);font-weight:600}.SignUpForm-module__q34oIa__input{background:var(--glass-bg-light);width:100%;-webkit-backdrop-filter:var(--glass-blur-light);backdrop-filter:var(--glass-blur-light);border:var(--glass-border-light);color:var(--text-white);transition:all var(--transition-fast);border-radius:.5rem;outline:none;padding:.75rem 1rem;font-size:1rem}.SignUpForm-module__q34oIa__input:focus{border-color:var(--chocolate-primary);box-shadow:0 0 0 2px #6b3e261a}.SignUpForm-module__q34oIa__input:disabled{opacity:.6;cursor:not-allowed}.SignUpForm-module__q34oIa__input::placeholder{color:#ffffffb3}.SignUpForm-module__q34oIa__passwordHint{color:#ffffffb3;margin-top:.25rem;font-size:.75rem;font-style:italic}.SignUpForm-module__q34oIa__button{background:linear-gradient(135deg,var(--chocolate-primary)0%,var(--chocolate-secondary)100%);width:100%;color:var(--text-white);cursor:pointer;transition:all var(--transition-fast);border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;min-height:3rem;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;display:flex}.SignUpForm-module__q34oIa__button:hover:not(:disabled){background:linear-gradient(135deg,var(--chocolate-secondary)0%,var(--chocolate-light)100%);box-shadow:var(--shadow-medium);transform:translateY(-1px)}.SignUpForm-module__q34oIa__button:active:not(:disabled){box-shadow:var(--shadow-light);transform:translateY(0)}.SignUpForm-module__q34oIa__button:disabled{opacity:.6;cursor:not-allowed;transform:none}.SignUpForm-module__q34oIa__button:focus{outline:2px solid var(--accent-gold);outline-offset:2px}.SignUpForm-module__q34oIa__error{color:var(--accent-red);text-align:center;-webkit-backdrop-filter:var(--glass-blur-light);backdrop-filter:var(--glass-blur-light);background:#8b26351a;border:1px solid #8b26354d;border-radius:.5rem;padding:.75rem 1rem;font-size:.875rem;font-weight:500}.SignUpForm-module__q34oIa__successCard{background:var(--glass-bg-light);-webkit-backdrop-filter:var(--glass-blur-medium);backdrop-filter:var(--glass-blur-medium);border:var(--glass-border-medium);text-align:center;box-shadow:var(--glass-shadow-medium);border-radius:1rem;flex-direction:column;align-items:center;gap:1rem;padding:2rem;display:flex}.SignUpForm-module__q34oIa__successIcon{color:#fff;width:4rem;height:4rem;box-shadow:var(--shadow-medium);background:linear-gradient(135deg,#10b981 0%,#059669 100%);border-radius:50%;justify-content:center;align-items:center;display:flex}.SignUpForm-module__q34oIa__successTitle{color:var(--text-white);margin:0;font-size:1.5rem;font-weight:700}.SignUpForm-module__q34oIa__successMessage{color:#fffc;margin:0;font-size:1rem}.SignUpForm-module__q34oIa__info{color:#fffc;text-align:center;margin:0 0 1rem;font-size:.95rem}.SignUpForm-module__q34oIa__captcha{color:#ffffffb3;margin-bottom:.25rem;font-size:.75rem}.SignUpForm-module__q34oIa__divider{align-items:center;margin:1.5rem 0;display:flex;position:relative}.SignUpForm-module__q34oIa__divider:before,.SignUpForm-module__q34oIa__divider:after{content:"";background:var(--chocolate-light);opacity:.5;flex:1;height:1px}.SignUpForm-module__q34oIa__dividerText{color:var(--text-secondary);background:var(--bg-primary);padding:0 1rem;font-size:.85rem}@media (max-width:768px){.SignUpForm-module__q34oIa__form{gap:1.25rem}.SignUpForm-module__q34oIa__input{padding:.875rem 1rem;font-size:1rem}.SignUpForm-module__q34oIa__button{min-height:3.5rem;padding:1rem 1.5rem;font-size:1rem}.SignUpForm-module__q34oIa__successCard{padding:1.5rem}.SignUpForm-module__q34oIa__successTitle{font-size:1.25rem}}
