.account span{flex:1}
.account>em{padding:4px 7px;border-radius:999px;background:#dfa72d;color:#173f32;font-size:.62rem;font-style:normal;font-weight:900}
.subscription.vip{border:1px solid #d8b85d;background:linear-gradient(110deg,#fff4cd,#e5f0df)}
.subscription.vip strong{color:#7b5714}
.client-list{gap:12px}
.client-list article.client-vip-card{padding:16px;border-radius:12px;background:#fff}
.client-name{display:flex;flex-direction:column}
.client-name strong{display:flex;align-items:center;gap:7px}
.client-name strong em{padding:3px 7px;border-radius:999px;background:#dfa72d;color:#173f32;font-size:.62rem;font-style:normal}
.client-name span{margin-top:4px;color:#8a651d;font-size:.72rem;font-weight:800}
.vip-form{grid-column:1/-1;padding:13px;display:grid;grid-template-columns:1fr 170px 1fr auto;align-items:end;gap:10px;border-radius:10px;background:linear-gradient(100deg,#f2f7f0,#fff6d9)}
.vip-form label{display:flex;flex-direction:column;gap:5px;color:#496157;font-size:.7rem;font-weight:800}
.vip-form input,.vip-form select{width:100%;min-height:40px;padding:8px 10px;border:1px solid #cad7cd;border-radius:8px;background:#fff}
.vip-form .button{min-height:40px}
@media(max-width:900px){.vip-form{grid-template-columns:1fr 1fr}.vip-form .button{width:100%}}
@media(max-width:680px){.vip-form{grid-template-columns:1fr}.client-list article.client-vip-card{grid-template-columns:auto 1fr}.status-form{grid-column:1/-1}}
.password-rules{margin:10px 0 0;padding:12px 16px;display:grid;grid-template-columns:1fr 1fr;gap:6px 20px;border-radius:9px;background:#f2f6f1;color:#7a867f;font-size:.75rem;list-style:none}
.password-rules li::before{content:'○';margin-right:7px;color:#9aa59f}
.password-rules li.valid{color:#316448;font-weight:800}
.password-rules li.valid::before{content:'✓';color:#3b7651}
@media(max-width:560px){.password-rules{grid-template-columns:1fr}}
body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
input,textarea{-webkit-user-select:text;user-select:text}
img{-webkit-user-drag:none;user-drag:none}
.content-protection-notice{position:fixed;left:50%;bottom:24px;z-index:9999;padding:10px 15px;translate:-50% 20px;border:1px solid #d8b85d;border-radius:999px;background:#173f32;color:#fff;font-size:.76rem;font-weight:800;opacity:0;pointer-events:none;transition:.18s}
.content-protection-notice.visible{translate:-50% 0;opacity:1}
