.login-page{display:grid;grid-template-columns:1fr 1fr;min-height:100vh;height:100vh;background:#0b0b0c;font-family:var(--font-montserrat),"Montserrat",sans-serif;padding:0;margin:0}.login-visual-side{position:relative;height:100vh;min-height:100vh;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:40px 44px;border-radius:0 28px 28px 0}.login-visual-photo{position:absolute;inset:0;z-index:0;border-radius:inherit;overflow:hidden}.login-visual-photo img{width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity 1.4s ease}.login-visual-photo img.is-active{opacity:1}.login-visual-overlay{position:absolute;inset:0;z-index:1;border-radius:inherit;background:linear-gradient(0deg,rgba(8,8,9,.88) 0,rgba(8,8,9,.2) 50%,rgba(8,8,9,.45)),linear-gradient(115deg,rgba(216,19,36,.18),transparent 55%);pointer-events:none}.login-visual-copy{position:relative;z-index:2}.login-visual-copy h2{font-family:inherit;font-weight:800;font-size:clamp(36px,4vw,52px);line-height:1.05;letter-spacing:-.02em;color:#fff}.login-visual-copy h2 em{font-style:normal;color:#ff5563}.login-form-side{flex-direction:column;height:100vh;padding:48px 56px;background:#0b0b0c;border-left:1px solid #232325;overflow-y:auto}.login-form-side,.login-logo-wrap{display:flex;justify-content:center}.login-logo-wrap{margin-bottom:40px}.login-logo-wrap img{height:32px;width:auto}.login-form-inner{width:100%;max-width:360px;margin:0 auto}.login-title{font-family:inherit;font-weight:800;font-size:36px;letter-spacing:-.02em;color:#f7f7f8;text-align:center;margin-bottom:10px}.login-subtitle{font-size:13px;font-weight:500;color:#8b8b8e;text-align:center;line-height:1.55;margin-bottom:30px}.login-field{margin-bottom:15px}.login-field label{display:block;font-size:12.5px;font-weight:600;color:#c9c9cb;margin-bottom:7px}.login-input-wrap{position:relative}.login-input{width:100%;padding:13px 42px 13px 15px;border:1px solid #2a2a2c;border-radius:10px;font-size:13.5px;font-family:inherit;color:#f2f2f2;background:#161617;outline:none;transition:border-color .15s,box-shadow .15s,background .15s}.login-input::placeholder{color:#5f5f63}.login-input:focus{border-color:#d81324;background:#131314;box-shadow:0 0 0 3px rgba(216,19,36,.16)}.login-input-icon-btn{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;border-radius:7px;color:#6f6f72;cursor:pointer;transition:color .15s,background .15s}.login-input-icon-btn:hover{color:#c9c9cb;background:#1f1f21}.login-options{margin:14px 0 22px;font-size:12.5px}.login-options,.login-remember{display:flex;align-items:center}.login-remember{gap:8px;color:#9a9a9d;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.login-remember input{width:15px;height:15px;accent-color:#d81324;cursor:pointer}.login-btn{width:100%;padding:14px;border:none;border-radius:10px;background:#d81324;color:#fff;font-size:14px;font-weight:700;font-family:inherit;cursor:pointer;transition:background .15s,transform .1s}.login-btn:hover:not(:disabled){background:#ef1b2e}.login-btn:active:not(:disabled){transform:scale(.99)}.login-btn:disabled{background:#3a3a3c;color:#8b8b8e;cursor:not-allowed}.login-btn-google{width:100%;margin-top:10px;padding:13px;display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid #2a2a2c;border-radius:10px;background:transparent;color:#e8e8e9;font-size:13.5px;font-weight:600;font-family:inherit;cursor:pointer;transition:border-color .15s,background .15s}.login-btn-google:hover:not(:disabled){border-color:#4a4a4d;background:#161617}.login-btn-google:disabled{opacity:.5;cursor:not-allowed}.login-error{margin-top:16px;padding:11px 13px;border-radius:9px;background:#2a1a1c;border:1px solid #4a2226;color:#f5a3a9;font-size:12.5px;line-height:1.45}@media (max-width:900px){.login-page{grid-template-columns:1fr;height:auto;min-height:100vh}.login-visual-side{height:280px;min-height:280px;padding:24px 28px;border-radius:0}.login-visual-copy h2{font-size:28px}.login-form-side{padding:32px 24px 40px;border-left:none;border-top:1px solid #232325}.login-logo-wrap{margin-bottom:28px}.login-title{font-size:30px}}