.client-main { max-width:850px;min-height:65vh;margin:0 auto;padding:60px 24px 90px; }
.client-back { display:inline-block;margin:0 0 24px;color:#d9a6e7;font-size:13px; }
.client-panel { padding:38px;border:1px solid var(--line,#51335e);border-radius:20px;background:linear-gradient(140deg,#24132e,#100b17); }
.client-panel h1 { margin:8px 0 24px;font-size:clamp(27px,5vw,39px);line-height:1.15; }
.client-panel h2 { margin:30px 0 16px;font-size:23px; }
.client-panel p,.client-panel small { color:#cbbbd3;line-height:1.7; }
.client-form { display:grid;gap:18px;margin:25px 0; }
.client-form label { display:grid;gap:8px;color:#dfcce7;font-size:13px; }
.client-form input,.client-form select { width:100%;min-width:0;padding:13px 14px;border:1px solid #5b3a68;border-radius:9px;background:#160e1e;color:#fff;font:inherit; }
.client-form input:focus,.client-form select:focus { outline:2px solid #c767ea;outline-offset:2px; }
.client-alert,.client-panel .client-alert { padding:14px 17px;border:1px solid #b9698c;border-radius:10px;color:#f9d1e0;background:#3c1930;font-size:13px;line-height:1.6; }
.client-alert ul { margin:0;padding-left:18px; }
.client-success,.client-panel .client-success { padding:14px 17px;border:1px solid #518f84;border-radius:10px;color:#c0efe2;background:#17332f; }
.client-check { display:flex!important;align-items:flex-start;gap:10px;line-height:1.6; }
.client-check input { flex:0 0 18px;width:18px!important;height:18px;min-height:18px;margin-top:3px;accent-color:#d846da; }
.client-check a { color:#ed99e6;text-decoration:underline; }
.client-honeypot { position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden; }
.client-captcha-wrap { max-width:100%;overflow-x:auto;padding:3px; }
.client-contact-form .button { width:100%; }
.client-contact-form .field-row { min-width:0; }
.client-contact-form input[aria-invalid],.client-contact-form textarea[aria-invalid] { border-color:#ef9bb7; }
.client-contact-form button:disabled,.client-form button:disabled { opacity:.55;cursor:not-allowed;filter:saturate(.5); }
.client-account-meta { display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:13px; }
.client-account-meta form { margin:0; }
.client-orders { margin-top:32px;padding-top:8px;border-top:1px solid #51335e; }
.client-privacy { white-space:pre-line; }
.primary-nav .nav-account { color:#eaa1ed; }
.client-admin-main { max-width:1200px;margin:auto;padding:32px 24px; }
.client-admin-table { overflow-x:auto; }
.client-admin-table a { color:#d9a6e7; }
.client-admin-detail { white-space:pre-wrap;overflow-wrap:anywhere;padding:22px;background:#140e1c;border:1px solid #4b2b5c;border-radius:12px; }
.client-admin-pagination,.client-admin-actions { display:flex;flex-wrap:wrap;gap:16px;margin:24px 0; }
.client-admin-actions form { display:flex;gap:10px;align-items:center; }
@media(max-width:640px) { .client-main { padding:32px 16px 60px; }.client-panel { padding:25px 19px; }.client-account-meta { align-items:flex-start;flex-direction:column; }.client-contact-form .field-row { grid-template-columns:1fr; }.client-captcha-wrap { margin-left:-4px; }.client-admin-main { padding:24px 12px; } }
@media(prefers-reduced-motion:reduce) { .client-main * { scroll-behavior:auto; } }
