/* MS-761: login INH (parlayinh.com). Port de docs/design/inh/login-parlayinh.dc.html */
html, body { margin: 0; padding: 0; height: 100%; font-family: 'Archivo', sans-serif; background: #07130d; }
.inh-page { min-height: 100vh; display: flex; background: #07130d; }
.inh-side { display: none; flex: 1.2; position: relative; overflow: hidden; }
@media (min-width: 900px) { .inh-side { display: block; } }
.inh-side-img { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; object-fit: cover; filter: brightness(0.55) saturate(1.1); }
.inh-side-overlay { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: linear-gradient(115deg, rgba(7,19,13,0.35) 0%, rgba(7,19,13,0.85) 100%); }
.inh-side-caption { position: absolute; left: 56px; bottom: 56px; right: 56px; display: flex; flex-direction: column; gap: 14px; }
.inh-accent-bar { width: 44px; height: 4px; background: #F5C518; border-radius: 2px; }
.inh-side-title { color: #ffffff; font-size: 34px; font-weight: 800; line-height: 1.15; letter-spacing: -0.5px; }
.inh-side-sub { color: #9db8a9; font-size: 15px; font-weight: 500; }
.inh-main { flex: 1; display: flex; align-items: center; justify-content: center; padding: 32px; position: relative; background: radial-gradient(1200px 800px at 80% -10%, rgba(21,84,48,0.45), transparent 60%), #07130d; }
.inh-card-wrap { width: 100%; max-width: 400px; display: flex; flex-direction: column; gap: 32px; }
.inh-brand { display: flex; flex-direction: column; align-items: center; gap: 20px; }
.inh-logo { width: 220px; height: auto; filter: drop-shadow(0 8px 24px rgba(0,0,0,0.5)); }
.inh-brand-text { display: flex; flex-direction: column; align-items: center; gap: 6px; }
.inh-title { color: #ffffff; font-size: 24px; font-weight: 800; letter-spacing: -0.3px; }
.inh-subtitle { color: #8fa89a; font-size: 14px; font-weight: 500; }
.inh-form { display: flex; flex-direction: column; gap: 18px; background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.08); border-radius: 16px; padding: 28px; backdrop-filter: blur(8px); }
.inh-field { display: flex; flex-direction: column; gap: 8px; }
.inh-field label { color: #c9d8cf; font-size: 13px; font-weight: 600; letter-spacing: 0.3px; }
.inh-field input { width: 100%; box-sizing: border-box; background: #0b1d13; border: 1px solid #1d3527; border-radius: 10px; padding: 13px 14px; color: #ffffff; font-size: 15px; font-family: 'Archivo', sans-serif; transition: border-color .15s, box-shadow .15s; }
.inh-field input::placeholder { color: #5f7a6b; }
.inh-field input:focus { outline: none; border-color: #F5C518; box-shadow: 0 0 0 3px rgba(245,197,24,0.18); }
.inh-pass-wrap { position: relative; display: flex; }
.inh-pass-wrap input { padding-right: 44px; }
.inh-toggle { position: absolute; right: 6px; top: 50%; transform: translateY(-50%); background: none; border: none; color: #6f8d7c; cursor: pointer; font-size: 12px; font-weight: 700; padding: 8px; font-family: 'Archivo', sans-serif; }
.inh-msg { color: #ffb4a8; background: rgba(220,53,69,0.12); border: 1px solid rgba(220,53,69,0.35); border-radius: 10px; padding: 10px 12px; font-size: 13px; text-align: center; white-space: pre-line; }
.inh-msg[hidden] { display: none; }
.inh-submit { margin-top: 6px; background: linear-gradient(180deg, #F5C518, #e0ae05); border: none; border-radius: 10px; padding: 14px; color: #171200; font-size: 15px; font-weight: 800; letter-spacing: 0.4px; cursor: pointer; text-transform: uppercase; box-shadow: 0 6px 18px rgba(245,197,24,0.25); font-family: 'Archivo', sans-serif; }
.inh-submit:hover { filter: brightness(1.06); }
.inh-submit:active { transform: translateY(1px); }
.inh-submit:disabled { opacity: 0.7; cursor: default; }
.inh-footer { display: flex; align-items: center; justify-content: center; gap: 8px; color: #5f7a6b; font-size: 12px; font-weight: 500; }
.inh-dot { width: 6px; height: 6px; border-radius: 50%; background: #2ecc71; animation: inh-pulse 2.4s ease-in-out infinite; }
@keyframes inh-pulse { 0%, 100% { opacity: .5; } 50% { opacity: 1; } }
