.login-module__Si-P0q__page{min-height:100vh;font-family:var(--font-geist-sans);background-color:var(--background);justify-content:center;align-items:center;display:flex}.login-module__Si-P0q__container{width:100%;max-width:400px;padding:40px}.login-module__Si-P0q__title{color:var(--foreground);margin-bottom:8px;font-size:32px;font-weight:600}.login-module__Si-P0q__subtitle{color:#666;margin-bottom:32px;font-size:16px}.login-module__Si-P0q__form{flex-direction:column;gap:20px;display:flex}.login-module__Si-P0q__field{flex-direction:column;gap:6px;display:flex}.login-module__Si-P0q__label{color:var(--foreground);font-size:14px;font-weight:500}.login-module__Si-P0q__input{background:var(--background);color:var(--foreground);border:1px solid #ddd;border-radius:8px;outline:none;padding:10px 12px;font-size:16px;transition:border-color .2s}.login-module__Si-P0q__input:focus{border-color:#000}.login-module__Si-P0q__error{color:#e53e3e;background:#fff5f5;border:1px solid #fed7d7;border-radius:8px;padding:10px 12px;font-size:14px}.login-module__Si-P0q__button{cursor:pointer;background:var(--accent);color:#fff;border:none;border-radius:8px;padding:12px;font-size:16px;font-weight:500;transition:opacity .2s}.login-module__Si-P0q__button:hover{opacity:.9}.login-module__Si-P0q__button:disabled{opacity:.5;cursor:not-allowed}.login-module__Si-P0q__footer{text-align:center;color:#666;margin-top:24px;font-size:14px}.login-module__Si-P0q__link{color:var(--foreground);font-weight:500;text-decoration:underline}@media (prefers-color-scheme:dark){.login-module__Si-P0q__subtitle{color:#999}.login-module__Si-P0q__input{border-color:#333}.login-module__Si-P0q__input:focus{border-color:#ededed}.login-module__Si-P0q__error{color:#fc8181;background:#1a0000;border-color:#4a1515}.login-module__Si-P0q__footer{color:#999}}@media (max-width:480px){.login-module__Si-P0q__container{padding:24px}.login-module__Si-P0q__title{font-size:28px}}
