/* ZERO ART — acceso al estudio privado. */
.client-page .access-panel{background:#fbfaf6;border:1px solid #d8d5cb;border-radius:24px;padding:clamp(26px,3vw,44px);box-shadow:0 40px 80px -50px #46223566;align-self:center}
.client-page .real-login{display:grid;gap:14px}
.client-page .real-login label{font-size:14px;font-weight:500}
.client-page .real-login input:not([type=checkbox]){margin-top:8px;width:100%;min-height:54px;border:1px solid #cfcbc0;border-radius:14px;padding:14px 16px;background:#fff;font:16px var(--sans);transition:border-color .2s,box-shadow .2s}
.client-page .real-login input:not([type=checkbox]):focus{outline:0;border-color:#462235;box-shadow:0 0 0 4px #6552df24}
.client-page .password-input-wrap{position:relative}
.client-page .password-visibility{border-radius:10px}
.client-page .caps-hint{margin:-4px 0 0;font:500 12px var(--mono);color:#8a5a00;background:#fff4d6;border-radius:8px;padding:6px 10px;width:fit-content}
.client-page .remember-user input{accent-color:#462235;width:18px;height:18px}
.client-page .login-submit{position:relative;display:flex;align-items:center;justify-content:center;gap:12px;min-height:56px;border-radius:14px;background:#462235;border-color:#462235;color:#f1f0e9;font-size:15.5px;font-weight:500;margin-top:6px;transition:background .25s,transform .3s cubic-bezier(.16,1,.3,1)}
.client-page .login-submit:hover{background:#5a2b40;transform:translateY(-2px)}
.client-page .login-submit i{width:16px;height:16px;border-radius:50%;border:2px solid #f1f0e955;border-top-color:#e5ed9f;display:none}
.client-page .is-sending .login-submit{pointer-events:none;opacity:.85}
.client-page .is-sending .login-submit i{display:block;animation:pl-spin .8s linear infinite}
@keyframes pl-spin{to{transform:rotate(360deg)}}
.client-page .login-help{font-size:13.5px;line-height:1.6;color:#68655f;margin:0}
.client-page .login-help a{color:#462235;text-decoration:underline;text-underline-offset:3px}
.client-page .access-demo{border-radius:18px;background:linear-gradient(150deg,#e5ed9f55,transparent 70%);padding:22px;border:1px solid #d8d5cb;margin-top:26px}
@media(prefers-reduced-motion:reduce){.client-page .is-sending .login-submit i{animation:none}}
.client-page .access-panel{margin:clamp(14px,2vw,28px)}
