.LoginForm-module__IC2KGG__form{gap:var(--space-4);flex-direction:column;display:flex}.LoginForm-module__IC2KGG__fieldGroup{gap:var(--space-2);flex-direction:column;display:flex}.LoginForm-module__IC2KGG__label{font-size:var(--text-sm);color:var(--lux-espresso);letter-spacing:.02em;font-weight:500}.LoginForm-module__IC2KGG__inputWrapper{align-items:center;display:flex;position:relative}.LoginForm-module__IC2KGG__inputIcon{left:var(--space-5);color:var(--lux-gray);pointer-events:none;align-items:center;transition:color .2s;display:flex;position:absolute}.LoginForm-module__IC2KGG__input{width:100%;padding:1.125rem var(--space-4)1.125rem var(--space-12);border:1.5px solid var(--lux-gray-light);border-radius:var(--radius-lg);font-size:var(--text-base);font-family:var(--font-sans);color:var(--lux-espresso);background-color:#fff;outline:none;transition:border-color .2s}.LoginForm-module__IC2KGG__input::placeholder{color:var(--lux-gray);font-size:var(--text-sm)}.LoginForm-module__IC2KGG__input:focus{border-color:var(--color-primary-500)}.LoginForm-module__IC2KGG__input:focus~.LoginForm-module__IC2KGG__inputIcon,.LoginForm-module__IC2KGG__inputWrapper:focus-within .LoginForm-module__IC2KGG__inputIcon{color:var(--color-primary-500)}.LoginForm-module__IC2KGG__errorText{font-size:var(--text-xs);color:var(--color-error);margin-top:var(--space-1)}.LoginForm-module__IC2KGG__submitButton{background:linear-gradient(135deg,var(--color-primary-500)0%,var(--color-primary-600)100%);color:#fff;width:100%;font-size:1.1rem;font-weight:600;font-family:var(--font-sans);border-radius:var(--radius-lg);cursor:pointer;letter-spacing:.03em;margin-top:var(--space-6);border:none;padding:1.125rem;transition:border-color .3s cubic-bezier(.19,1,.22,1);box-shadow:0 4px 12px #b33d3d40}.LoginForm-module__IC2KGG__submitButton:hover:not(:disabled){opacity:.92;transform:translateY(-1px);box-shadow:0 4px 16px #b33d3d59}.LoginForm-module__IC2KGG__submitButton:active:not(:disabled){transform:translateY(0)}.LoginForm-module__IC2KGG__submitButton:disabled{opacity:.6;cursor:not-allowed}.LoginForm-module__IC2KGG__strokeButton{width:100%;color:var(--color-primary-500);border:1.5px solid var(--color-primary-500);border-radius:var(--radius-lg);font-size:1.1rem;font-weight:600;font-family:var(--font-sans);cursor:pointer;text-align:center;background:#fff;margin-top:-.5rem;padding:1.125rem;transition:all .2s}.LoginForm-module__IC2KGG__strokeButton:hover{background:var(--color-primary-50)}.LoginForm-module__IC2KGG__errorBanner{align-items:center;gap:var(--space-2);padding:var(--space-3)var(--space-4);border-radius:var(--radius-md);color:#991b1b;font-size:var(--text-sm);background-color:#fef2f2;border:1px solid #fecaca;display:flex}
.LoginCard-module__3JZ9kG__card{-webkit-backdrop-filter:blur(16px);border-radius:var(--radius-xl);padding:var(--space-12)var(--space-10);background:#ffffffeb;border:1px solid #fffc;width:100%;max-width:480px;box-shadow:0 4px 24px #2d1b1414,0 1px 3px #2d1b140a}.LoginCard-module__3JZ9kG__logoLink{text-decoration:none;transition:all .3s;display:block}.LoginCard-module__3JZ9kG__logoLink:hover{transform:translateY(-2px)}.LoginCard-module__3JZ9kG__logoArea{margin-bottom:var(--space-10);align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.LoginCard-module__3JZ9kG__morningLogoSmall{color:var(--color-primary-500);letter-spacing:-.5px;text-transform:uppercase;font-size:90px;font-weight:400;line-height:1;font-family:var(--font-bebas-neue),sans-serif;align-items:baseline;display:flex}.LoginCard-module__3JZ9kG__morningLogoSmall span{transition:transform .3s;display:inline-block}.LoginCard-module__3JZ9kG__logoArea:hover .LoginCard-module__3JZ9kG__morningLogoSmall span{animation:.6s ease-in-out LoginCard-module__3JZ9kG__wave;animation-delay:calc(var(--index)*50ms)}@keyframes LoginCard-module__3JZ9kG__wave{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.LoginCard-module__3JZ9kG__title{font-size:var(--text-2xl);color:var(--lux-espresso);text-align:center;margin-bottom:var(--space-1);letter-spacing:-.02em;font-weight:700}.LoginCard-module__3JZ9kG__subtitle{font-size:var(--text-sm);color:var(--lux-gray);text-align:center;margin-bottom:var(--space-8)}.LoginCard-module__3JZ9kG__divider{background:linear-gradient(90deg,var(--color-primary-500),var(--color-primary-200));width:40px;height:2px;margin:0 auto var(--space-8)}.LoginCard-module__3JZ9kG__switchModeArea{margin-top:var(--space-8);padding-top:var(--space-6);text-align:center;border-top:1px solid #2d1b140d}.LoginCard-module__3JZ9kG__switchButton{font-family:var(--font-outfit);font-size:var(--text-sm);color:var(--lux-gray);cursor:pointer;padding:var(--space-2)var(--space-4);border-radius:var(--radius-md);text-underline-offset:4px;background:0 0;border:none;text-decoration:underline;transition:all .3s}.LoginCard-module__3JZ9kG__switchButton:hover{color:var(--color-primary-600);background:#b33d3d0a}.LoginCard-module__3JZ9kG__signupPrompt{margin-top:var(--space-6);text-align:center;font-size:var(--text-sm);color:var(--lux-gray);justify-content:center;gap:var(--space-2);display:flex}.LoginCard-module__3JZ9kG__signupLink{color:var(--color-primary-600);font-weight:600;text-decoration:none;transition:color .3s}.LoginCard-module__3JZ9kG__signupLink:hover{color:var(--color-primary-700);text-decoration:underline}
.LoginPage-module__XOzOiq__pageContainer{background-color:var(--bg-primary);min-height:100vh;padding:var(--space-6);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.LoginPage-module__XOzOiq__backgroundDecoration{z-index:0;pointer-events:none;background:radial-gradient(circle,#b33d3d0d 0%,#0000 70%);width:600px;height:600px;position:absolute;top:-10%;right:-5%}.LoginPage-module__XOzOiq__backgroundDecorationBottom{z-index:0;pointer-events:none;background:radial-gradient(circle,#c5a05908 0%,#0000 70%);width:800px;height:800px;position:absolute;bottom:-15%;left:-10%}.LoginPage-module__XOzOiq__contentWrapper{z-index:1;justify-content:center;width:100%;animation:.8s ease-out LoginPage-module__XOzOiq__fadeIn;display:flex;position:relative}@keyframes LoginPage-module__XOzOiq__fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
