﻿.login-screen-active{overflow:hidden}.client-login-page{z-index:1;height:100svh;min-height:100svh;padding:clamp(16px,2vw,28px);position:relative;overflow:hidden}.client-login-shell{grid-template-columns:minmax(0,.92fr) minmax(440px,1.08fr);align-items:stretch;gap:clamp(28px,3vw,48px);width:min(100%,1440px);height:100%;margin:0 auto;display:grid}.client-login-hero{flex-direction:column;justify-content:space-between;gap:clamp(22px,3vh,40px);min-width:0;padding:clamp(14px,2vw,26px) 0;display:flex}.client-login-head{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;justify-content:space-between;align-items:center;gap:16px;font-size:11px;display:flex}.client-login-brand{color:var(--text);align-items:center;gap:10px;font-weight:600;text-decoration:none;display:inline-flex}.client-login-brand span:last-child{color:var(--accent)}.client-login-back{color:var(--text-dim);text-decoration:none;transition:color .2s}.client-login-back:hover{color:var(--accent)}.client-login-copy{max-width:660px}.client-login-copy h1{font-family:var(--font-display);letter-spacing:-.035em;margin-bottom:clamp(16px,2.4vh,26px);font-size:clamp(46px,5.8vw,92px);font-weight:300;line-height:.92}.client-login-copy h1 span{display:block}.client-login-copy h1 em{color:var(--accent);font-style:italic;font-weight:400}.client-login-copy p{max-width:560px;color:var(--text-dim);font-size:clamp(16px,2vh,19px);line-height:1.55}.client-login-points{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.3vw,18px);display:grid}.client-login-point{border:1px solid var(--line);background:linear-gradient(#ffffff05,#fff0);border-radius:14px;gap:12px;min-width:0;padding:clamp(14px,1.7vw,18px);display:flex}.client-login-point-dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 10px var(--accent);border-radius:50%;flex:none;margin-top:7px}.client-login-point strong{color:var(--text);margin-bottom:6px;font-size:14px;font-weight:600;display:block}.client-login-point small{color:var(--text-dim);font-size:13px;line-height:1.45;display:block}.client-login-strip{border-top:1px solid var(--line);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:18px;display:grid}.client-login-strip b{color:var(--accent);letter-spacing:0;margin-bottom:8px;font-size:20px;font-weight:600;display:block}.client-login-strip span{color:var(--text-dim);font-size:10px;line-height:1.4}.client-login-panel{border:1px solid var(--line-2);background:linear-gradient(#ffffff08,#fff0),#111111eb;border-radius:18px;flex-direction:column;justify-content:space-between;gap:clamp(20px,2.4vh,28px);min-width:0;padding:clamp(22px,2.8vw,34px);display:flex;box-shadow:0 40px 80px #00000073,inset 0 1px #ffffff0a}.client-login-panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;display:flex}.client-login-panel-kicker{color:var(--text-dim);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.18em;margin-bottom:12px;font-size:10px;display:block}.client-login-panel-head h2{font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(38px,4.8vw,56px);font-weight:400;line-height:.96}.client-login-panel-status{color:var(--accent);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.16em;white-space:nowrap;align-items:center;gap:8px;font-size:10px;display:inline-flex}.client-login-panel-status:before{content:"";background:var(--accent);width:6px;height:6px;box-shadow:0 0 8px var(--accent);border-radius:50%}.client-login-form{gap:clamp(14px,1.8vh,20px);display:grid}.client-login-field{gap:10px;display:grid}.client-login-field label{color:var(--text-dim);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.16em;font-size:10px}.client-login-field input{border:1px solid var(--line-2);width:100%;color:var(--text);font:inherit;background:#ffffff05;border-radius:12px;outline:none;padding:16px 18px;transition:border-color .2s,background .2s,box-shadow .2s}.client-login-password{position:relative}.client-login-password input{padding-right:132px}.client-login-password-toggle{color:#fff;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;background:0 0;border:none;align-items:center;gap:8px;font-size:10px;display:inline-flex;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.client-login-password-toggle svg{flex:none}.client-login-field input::placeholder{color:var(--text-dimmer)}.client-login-field input:focus{background:#ffffff08;border-color:#d4ff3a80;box-shadow:0 0 0 3px #d4ff3a14}.client-login-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.client-login-check{color:var(--text-dim);align-items:center;gap:10px;font-size:13px;display:inline-flex}.client-login-check input{accent-color:var(--accent)}.client-login-link{color:var(--text);font-size:13px;text-decoration:none;transition:color .2s}.client-login-link:hover{color:var(--accent)}.client-login-submit{min-height:54px;font:inherit;background:var(--accent);color:#000;border:none;border-radius:999px;justify-content:center;align-items:center;gap:10px;font-size:14px;font-weight:700;transition:transform .2s,border-color .2s,background .2s,color .2s;display:inline-flex}.client-login-submit:hover{transform:translateY(-1px)}.client-login-meta{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-top:16px;display:grid}.client-login-meta span{color:var(--text-dim);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.16em;margin-bottom:8px;font-size:10px;display:block}.client-login-meta b{color:var(--text);font-size:15px;font-weight:500;display:block}@media (max-width:980px){.client-login-page{padding:14px}.client-login-shell{grid-template-rows:minmax(0,.95fr) minmax(0,1.05fr);grid-template-columns:1fr;gap:14px}.client-login-hero{gap:14px;padding:4px 0 0}.client-login-head{letter-spacing:.1em;font-size:9px}.client-login-copy h1{margin-bottom:10px;font-size:clamp(32px,5.6vh,46px)}.client-login-copy p{max-width:none;font-size:clamp(13px,1.8vh,15px);line-height:1.42}.client-login-points{grid-template-columns:1fr;gap:8px}.client-login-point{padding:11px 12px}.client-login-point strong{margin-bottom:4px;font-size:12px}.client-login-point small{font-size:11px;line-height:1.35}.client-login-strip{gap:8px;padding-top:10px}.client-login-strip b{margin-bottom:4px;font-size:14px}.client-login-strip span{font-size:8px}.client-login-panel{border-radius:16px;gap:14px;padding:18px 16px}.client-login-panel-head{padding-bottom:12px}.client-login-panel-head h2{font-size:clamp(28px,4.4vh,38px)}.client-login-panel-kicker,.client-login-panel-status,.client-login-field label,.client-login-meta span{font-size:8px}.client-login-form{gap:10px}.client-login-field{gap:7px}.client-login-field input{border-radius:10px;padding:13px 14px;font-size:14px}.client-login-password input{padding-right:104px}.client-login-password-toggle{gap:6px;font-size:8px;right:12px}.client-login-row{gap:12px}.client-login-check,.client-login-link{font-size:12px}.client-login-submit{min-height:46px;font-size:13px}.client-login-meta{gap:10px;padding-top:12px}.client-login-meta b{font-size:13px}}@media (max-width:520px){.client-login-page{padding:12px}.client-login-shell{grid-template-rows:minmax(0,.9fr) minmax(0,1.1fr)}.client-login-back{display:none}.client-login-copy h1{font-size:clamp(30px,5.2vh,40px)}.client-login-copy p{font-size:12px}.client-login-points{gap:7px}.client-login-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.client-login-meta{grid-template-columns:1fr;gap:8px}}
