html, body { margin: 0; height: 100%; }
body { font-family: 'Paperlogy', sans-serif; }
*, *::before, *::after { box-sizing: border-box; }
.wrapper_login { display: flex; min-height: 100vh; }
.left_wrapper {
    position: relative; flex: 1; overflow: hidden; color: #fff;
    background: linear-gradient(135deg, #020ee2, #5d66ff);
}
.left_wrapper .logo { position: absolute; top: 44px; left: 52px; font-size: 24px; font-weight: 800; letter-spacing: -.5px; }
.left_wrapper .verticalcenter { position: absolute; top: 50%; left: 0; right: 0; transform: translateY(-50%); text-align: center; }
.left_wrapper h1 { margin: 0; font-size: 44px; font-weight: 700; line-height: 1.3; letter-spacing: -1px; }
.right_wrapper { flex: 1; background: #f5f6f9; display: flex; align-items: center; justify-content: center; padding: 24px; }
.right_wrapper > div { width: 100%; max-width: 320px; }
.login-title { margin: 0; font-size: 28px; font-weight: 700; color: #191f28; letter-spacing: -.5px; }
.content_login { margin-top: 40px; }
.login-input-group { display: flex; flex-direction: column; gap: 8px; }
.login-input-group + .login-input-group { margin-top: 24px; }
.field-label { display: flex; align-items: center; gap: 6px; font-size: 15px; font-weight: 700; color: #191f28; }
.input_login {
    width: 100%; height: 48px; padding: 0 16px; border: 1px solid #d1d6db; border-radius: 8px;
    font-size: 14px; font-family: inherit; color: #191f28; background: #fff; outline: none;
    transition: border-color .2s, box-shadow .2s;
}
.input_login::placeholder { color: #adb5bd; }
.input_login:focus { border-color: #1B1D2A; box-shadow: 0 0 0 3px rgba(27, 29, 42, .08); }
.login-error-message { display: none; margin: 12px 0 0; padding-left: 2px; font-size: 13px; color: #e53e3e; }
.login-error-message.active { display: block; }
.btn_login {
    display: flex; align-items: center; justify-content: center; width: 100%; height: 52px; margin-top: 28px;
    border: none; border-radius: 10px; background: #1B1D2A; color: #fff; font-size: 16px; font-weight: 600;
    font-family: inherit; cursor: pointer; transition: background .2s;
}
.btn_login:hover { background: #2c2f40; }
.btn_login:disabled { background: #adb5bd; cursor: not-allowed; }
@media (max-width: 768px) { .left_wrapper { display: none; } }
