.styles-module__VYH-BW__container{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.styles-module__VYH-BW__content{text-align:center;background:#fff;border-radius:1rem;width:100%;max-width:600px;padding:3rem 2rem;animation:.5s styles-module__VYH-BW__fadeIn;box-shadow:0 20px 60px #0000004d}@keyframes styles-module__VYH-BW__fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.styles-module__VYH-BW__iconWrapper{background:#ef44441a;border-radius:50%;margin-bottom:1.5rem;padding:1.5rem;display:inline-flex}.styles-module__VYH-BW__icon{color:#ef4444;width:4rem;height:4rem}.styles-module__VYH-BW__title{color:#1f2937;margin:0 0 1rem;font-size:2rem;font-weight:700}.styles-module__VYH-BW__message{color:#6b7280;margin:0 0 2rem;font-size:1.125rem;line-height:1.6}.styles-module__VYH-BW__message strong{color:#374151;font-weight:600}.styles-module__VYH-BW__details{text-align:left;background:#f9fafb;border-left:4px solid #667eea;border-radius:.5rem;margin-bottom:2rem;padding:1.5rem}.styles-module__VYH-BW__details p{color:#374151;margin:0 0 .75rem;font-weight:600}.styles-module__VYH-BW__details ul{color:#6b7280;margin:0;padding-left:1.5rem}.styles-module__VYH-BW__details li{margin-bottom:.5rem;line-height:1.5}.styles-module__VYH-BW__footer{border-top:1px solid #e5e7eb;padding-top:2rem}.styles-module__VYH-BW__footer p{color:#6b7280;margin:0 0 .5rem;font-size:.875rem}.styles-module__VYH-BW__supportLink{color:#667eea;font-weight:600;text-decoration:none;transition:color .2s;display:inline-block}.styles-module__VYH-BW__supportLink:hover{color:#764ba2;text-decoration:underline}@media (max-width:640px){.styles-module__VYH-BW__content{padding:2rem 1.5rem}.styles-module__VYH-BW__title{font-size:1.5rem}.styles-module__VYH-BW__message{font-size:1rem}.styles-module__VYH-BW__icon{width:3rem;height:3rem}}
.login-container{background-color:var(--color-gray-900);min-height:100vh;padding:var(--spacing-lg);justify-content:center;align-items:center;display:flex}.login-content{gap:var(--spacing-xl);flex-direction:row;align-items:center;width:100%;max-width:760px;display:flex}.logo-section{flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.logo-section p{margin-top:var(--spacing-sm);color:var(--color-gray-400);font-size:var(--font-size-body);text-align:center}.logo-text{font-size:3.5rem;font-weight:var(--font-weight-bold);color:#fff;margin-bottom:var(--spacing-lg);letter-spacing:-.03em;text-align:center}.logo-subtitle{font-size:var(--font-size-body);color:var(--color-gray-400);font-weight:var(--font-weight-regular)}.login-card{border-radius:var(--radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow-lg);flex-direction:column;flex:1;justify-content:center;display:flex}.login-form{gap:var(--spacing-md);margin-top:var(--spacing-md);flex-direction:column;display:flex}.form-group{gap:var(--spacing-xs);flex-direction:column;display:flex}.form-group label{color:var(--color-gray-300);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.form-group input{width:100%;padding:var(--spacing-sm)var(--spacing-md);background-color:var(--color-gray-900);border:1px solid var(--color-gray-700);border-radius:var(--radius-md);color:var(--color-gray-100);font-size:var(--font-size-body);transition:all .2s ease-in-out}.form-group input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #1877f21a}.form-group input:disabled{opacity:.6;cursor:not-allowed}.form-group input::placeholder{color:var(--color-gray-600)}.login-button{width:100%;padding:var(--spacing-md)var(--spacing-lg);background-color:var(--color-primary);color:#fff;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);border-radius:var(--radius-md);cursor:pointer;margin-top:var(--spacing-sm);border:none;transition:all .2s ease-in-out;box-shadow:0 2px 4px #0000001a}.login-button:hover:not(:disabled){background-color:#0052cc;box-shadow:0 4px 8px #00000026}.login-button:active:not(:disabled){transform:translateY(1px);box-shadow:0 2px 4px #0000001a}.login-button:focus{outline:2px solid var(--color-primary);outline-offset:2px}.login-button:disabled{opacity:.6;cursor:not-allowed}@media (max-width:768px){.login-content{flex-direction:column;max-width:400px}.logo-text{font-size:2.5rem}}@media (max-width:640px){.login-container{padding:var(--spacing-md)}.logo-text{font-size:2rem}.login-card{padding:var(--spacing-lg)}}
