.login-module__Si-P0q__container{min-height:100vh;padding:var(--space-5);background-color:var(--surface-page);font-family:var(--font-sans);justify-content:center;align-items:center;display:flex}.login-module__Si-P0q__card{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-10);width:100%;max-width:440px;box-shadow:var(--shadow-md)}.login-module__Si-P0q__title{font-size:var(--text-3xl);font-weight:var(--fw-bold);margin-bottom:var(--space-2);color:var(--brand-navy);text-align:center;letter-spacing:var(--tracking-tight)}.login-module__Si-P0q__subtitle{color:var(--text-secondary);font-size:var(--text-sm);margin-bottom:var(--space-8);text-align:center}.login-module__Si-P0q__formGroup{margin-bottom:var(--space-5)}.login-module__Si-P0q__label{font-size:var(--text-2xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-tertiary);margin-bottom:var(--space-2);display:block}.login-module__Si-P0q__input{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-md);width:100%;padding:var(--space-2-5) var(--space-3-5);color:var(--text-primary);font-size:var(--text-sm);transition:all var(--dur-fast) var(--ease-out);outline:none}.login-module__Si-P0q__input:focus{border-color:var(--border-focus);box-shadow:var(--focus-ring)}.login-module__Si-P0q__btn{background:var(--action-primary-bg);width:100%;color:var(--action-primary-text);border-radius:var(--radius-md);padding:var(--space-3);font-size:var(--text-sm);font-weight:var(--fw-semibold);cursor:pointer;transition:all var(--dur-fast) var(--ease-out);border:none}.login-module__Si-P0q__btn:hover{background:var(--action-primary-bg-hover)}.login-module__Si-P0q__btn:active{background:var(--action-primary-bg-active);transform:translateY(.5px)}.login-module__Si-P0q__btn:disabled{opacity:.5;cursor:not-allowed}.login-module__Si-P0q__errorMessage{background:var(--danger-soft);border:1px solid var(--danger-solid);color:var(--danger-fg);border-radius:var(--radius-md);padding:var(--space-3);font-size:var(--text-xs);margin-bottom:var(--space-6);text-align:center}
