.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#106bb6;padding:2rem}.login-header{background-color:#002341;padding:1rem 1.5rem;text-align:center;position:fixed;top:0;left:0;right:0;z-index:100;box-shadow:none;border-bottom:1px solid #d5dbdb}.login-header-title{color:#fff;font-size:1.25rem;font-weight:600;margin:0}.login-container{max-width:480px;width:100%;margin-top:5rem}.login-paper{background:#fff;border-radius:12px;box-shadow:0 4px 16px #00000026;border:none;padding:2.5rem!important}.login-paper .mantine-Title-root[data-order="2"]{font-size:2rem;font-weight:700;color:#000;margin-bottom:.5rem}.login-paper .mantine-Text-root:first-of-type{font-size:1rem;color:#64748b;margin-bottom:2rem}.login-paper .mantine-TextInput-label,.login-paper .mantine-PasswordInput-label{font-size:1.125rem;font-weight:600;color:#000;margin-bottom:.75rem}.login-paper .mantine-TextInput-input{font-size:1rem;padding:1rem 1.25rem;border-radius:12px;border:2px solid #cbd5e1;min-height:56px}.login-paper .mantine-PasswordInput-input{border-radius:12px;border:2px solid #cbd5e1;min-height:56px}.login-paper .mantine-PasswordInput-innerInput{font-size:1rem;padding:1rem 1.25rem}.login-paper .mantine-TextInput-input::placeholder,.login-paper .mantine-PasswordInput-innerInput::placeholder{color:#94a3b8;font-style:italic}.login-paper .mantine-Button-root{background-color:#ea580c;border-color:#ea580c;border-radius:8px;font-size:1rem;font-weight:600;padding:.625rem 1rem;height:auto;min-height:44px}.login-paper .mantine-Button-root:hover{background-color:#dc2626;border-color:#dc2626}
