.slc-page{padding:72px 0 120px;background:var(--sl-page,#121116);color:var(--sl-text,#f5f1f7);min-height:65vh}.slc-wrap{max-width:1180px;width:calc(100% - 64px);margin:auto}.slc-header{max-width:820px;margin-bottom:52px}.slc-kicker{display:inline-block;text-transform:uppercase;font-weight:800;letter-spacing:.2em;font-size:13px;color:var(--sl-accent,#c184ff)}.slc-kicker em{font-style:normal;color:var(--sl-text,#fff)}.slc-header h1{font-family:var(--display,inherit);font-size:clamp(55px,7.5vw,104px);line-height:.95;margin:19px 0 23px;letter-spacing:-.045em;text-transform:uppercase;max-width:850px}.slc-header p{font-size:18px;max-width:600px;color:var(--sl-muted,#cac3d0);line-height:1.6}.slc-auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.slc-panel{padding:36px;border:1px solid var(--sl-stroke,#494251);background:var(--sl-panel,#1c1a20)}.slc-panel h2,.slc-history h2{font-family:var(--display,inherit);font-size:35px;margin:0 0 28px;text-transform:uppercase}.slc-panel form{display:grid;gap:19px}.slc-panel label,.slc-panel .login-username,.slc-panel .login-password{display:grid;gap:8px;font-size:14px;font-weight:600}.slc-panel input:not([type=checkbox]){width:100%;min-height:52px;border:1px solid var(--sl-stroke,#4c4754);background:var(--sl-field,#121116);color:var(--sl-text,#fff);padding:11px 13px;border-radius:2px}.slc-panel input:focus{outline:2px solid #af6de7;outline-offset:1px}.slc-panel .login-remember{margin:0}.slc-panel .login-remember label{display:flex;align-items:center;gap:8px}.slc-panel input[type=checkbox]{accent-color:#ad69e6;width:17px;height:17px}.slc-btn,.slc-panel #wp-submit{width:100%;min-height:52px;background:#a86be5;color:#140b1c;border:none;text-align:center;font-weight:800;cursor:pointer;padding:14px;border-radius:2px;text-transform:uppercase;letter-spacing:.05em}.slc-btn:hover,.slc-panel #wp-submit:hover{background:#c49afa}.slc-forgot,.slc-signout{display:inline-block;margin-top:19px;text-decoration:underline;text-underline-offset:5px;color:var(--sl-accent,#cba5f6)}.slc-check{display:flex!important;align-items:flex-start!important;gap:10px!important;line-height:1.5}.slc-check input{margin-top:3px;flex:0 0 auto}.slc-check a{text-decoration:underline}.slc-trap{position:absolute!important;left:-10000px!important;opacity:0!important;height:1px!important}.slc-subtle{font-size:13px;opacity:.74;margin-top:16px;line-height:1.5}.slc-alert{border-left:3px solid #a86be5;padding:17px 19px;background:var(--sl-panel,#1b1b1e);margin-bottom:25px}.slc-account{display:grid;grid-template-columns:minmax(280px,440px) 1fr;gap:clamp(25px,5vw,85px);align-items:center}.slc-member-card{min-height:520px;padding:30px;background:radial-gradient(ellipse at top right,rgba(180,101,255,.36),transparent 57%),linear-gradient(140deg,#1b1525,#0e0d11 72%);border:1px solid #553e69;box-shadow:0 24px 70px rgba(0,0,0,.18);color:#fff;display:flex;flex-direction:column}.slc-card-top{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.slc-card-top strong{font-size:23px;letter-spacing:-.055em;font-weight:900;white-space:nowrap}.slc-card-top strong span{color:#c48aff}.slc-card-top>span{font-size:8px;line-height:1.7;letter-spacing:.12em;max-width:85px;text-align:right;color:#c3b1cc}.slc-qr{margin:32px auto 25px;background:#fff;padding:10px;max-width:245px}.slc-qr svg{display:block;width:100%;height:auto}.slc-member-name{font-family:var(--display,inherit);font-size:27px;line-height:1.05;margin-top:auto;text-transform:uppercase}.slc-card-code{color:#b5aabf;font-size:12px;letter-spacing:.11em;margin:9px 0 0}.slc-overline{text-transform:uppercase;letter-spacing:.15em;color:var(--sl-accent,#c59af0);font-size:14px;font-weight:700}.slc-balance{display:block;font-family:var(--display,inherit);font-size:clamp(85px,13vw,160px);font-weight:800;line-height:1.15;letter-spacing:-.04em;color:var(--sl-text,#fff);font-variant-numeric:tabular-nums}.slc-member-data>p:nth-of-type(2){max-width:450px;line-height:1.65;color:var(--sl-muted,#a9a2b2)}.slc-history{margin-top:75px;padding-top:30px;border-top:1px solid var(--sl-stroke,#403a48)}.slc-history-list>div{display:grid;grid-template-columns:1fr 1fr 90px;gap:12px;border-bottom:1px solid var(--sl-stroke,#3e3747);padding:19px 5px}.slc-history-list>div strong{text-align:right;color:var(--sl-accent,#bd8aee)}html[data-sl-theme=light] .slc-page{background:#f7f5f3;color:#201a25;--sl-page:#f7f5f3;--sl-text:#201a25;--sl-panel:#fff;--sl-field:#fff;--sl-muted:#645d69;--sl-stroke:#d6cbdc;--sl-accent:#7547a2}html[data-sl-theme=light] .slc-panel{box-shadow:0 10px 25px rgba(22,12,28,.035)}@media(max-width:800px){.slc-auth-grid,.slc-account{grid-template-columns:1fr}.slc-member-data{padding-top:15px}.slc-panel{padding:27px}.slc-member-card{max-width:470px}}@media(max-width:500px){.slc-wrap{width:calc(100% - 34px)}.slc-page{padding:54px 0 78px}.slc-member-card{min-height:490px;padding:22px}.slc-header h1{font-size:clamp(49px,12vw,72px)}.slc-header p{font-size:16px}.slc-history-list>div{grid-template-columns:1fr 1fr 55px;font-size:12px}}

/* v1.0.1 - clearly visible safe password-link resend UI */
.slc-resend-form{margin-top:17px!important;padding-top:19px;border-top:1px solid var(--sl-stroke,#494251);gap:13px!important}
.slc-resend-form label{font-size:13px!important;color:var(--sl-muted,#cac3d0)}
.slc-panel .slc-resend-btn{font:inherit;font-weight:700;border:1px solid var(--sl-accent,#b986eb);background:transparent;color:var(--sl-accent,#d8b7fa);padding:12px 16px;min-height:46px;width:100%;text-align:center;cursor:pointer;border-radius:2px;transition:background .2s,color .2s}
.slc-panel .slc-resend-btn:hover,.slc-panel .slc-resend-btn:focus-visible{background:var(--sl-accent,#b986eb);color:var(--sl-page,#121116)}

/* v1.1.0 — single-sign-in-first Club flow, separate email-verified signup */
.slc-auth-centered{max-width:565px;margin-inline:auto;padding:clamp(25px,4.5vw,49px)}
.slc-auth-centered h2{margin:12px 0 22px;font-size:clamp(31px,4.1vw,43px);letter-spacing:-.025em}
.slc-mini{display:block;font-weight:800;letter-spacing:.13em;font-size:12px;text-transform:uppercase;color:var(--sl-accent,#cba5f6)}
.slc-auth-foot{font-size:15px;line-height:1.6;border-top:1px solid var(--sl-stroke,#494251);padding-top:23px;margin-top:28px;color:var(--sl-muted,#c9c0d1)}
.slc-inline-link{font-weight:800;color:var(--sl-accent,#d8a8ff);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.slc-inline-link:hover,.slc-inline-link:focus-visible{opacity:.8}
.slc-panel-intro,.slc-activation>p{font-size:15px;line-height:1.7;color:var(--sl-muted,#c9c0d1);margin:-6px 0 24px}
.slc-resend-details{margin-top:24px;color:var(--sl-muted,#c9c0d1);font-size:14px}
.slc-resend-details > summary{list-style:none!important;list-style-type:none!important;counter-increment:none!important;cursor:pointer;font-weight:700;color:var(--sl-accent,#d8a8ff);padding-block:8px;display:flex;align-items:center;gap:10px}
.slc-resend-details summary:focus-visible{outline:2px solid var(--sl-accent,#cba5f6);outline-offset:3px}
.slc-resend-details .slc-resend-form{margin-top:13px!important}
.slc-auth-centered form p{margin:0}
.slc-auth-centered .login-remember label{display:flex!important;flex-direction:row;align-items:center}
.slc-auth-centered .login-remember input{margin:0}
.slc-auth-centered .login-submit{margin-top:2px}
.slc-panel .slc-forgot{font-size:14px;margin-top:15px}
@media(max-width:600px){.slc-auth-centered{max-width:100%;padding:26px 20px}.slc-auth-centered h2{font-size:33px}.slc-auth-foot{font-size:14px}}

/* v1.1.2: site-local sign-in and sign-out, with no wp-login.php form action. */
.slc-panel .slc-login-form{display:grid;gap:19px}
.slc-panel .slc-login-form .login-username,.slc-panel .slc-login-form .login-password{margin:0}
.slc-login-form .login-remember{margin:0}
.slc-login-form .login-submit{margin:0}
.slc-panel .slc-btn{width:100%;display:block}
.slc-logout-form{display:inline-block;margin-top:18px}
.slc-logout-form .slc-signout{border:0;padding:0;background:transparent;font:inherit;font-weight:650;cursor:pointer}

/* v1.1.3: member-owned profile photos, clean client dashboard. */
.slc-card-person{margin-top:auto;display:flex;align-items:center;gap:15px;min-width:0}
.slc-card-person>div{min-width:0}
.slc-card-person .slc-member-name{display:block;margin-top:0;font-size:clamp(21px,2.1vw,28px);overflow-wrap:anywhere}
.slc-profile-photo{width:56px;height:56px;display:flex;flex:0 0 auto;align-items:center;justify-content:center;overflow:hidden;border-radius:50%;border:2px solid #bb84eb;background:#403049;color:#f7e9ff;font-family:var(--body,inherit);font-size:26px;font-weight:700}
.slc-profile-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;border-radius:50%;aspect-ratio:1}
.slc-card-avatar{width:68px;height:68px}
.slc-profile-head{display:flex;align-items:center;gap:15px;margin-bottom:24px}
.slc-data-avatar{width:62px;height:62px}
.slc-profile-display-name{display:block;font-size:clamp(19px,2vw,25px);line-height:1.25;font-weight:750;overflow-wrap:anywhere}
.slc-photo-editor{border:1px solid var(--sl-stroke,#52465a);border-radius:8px;padding:20px 21px;margin:0 0 33px;background:var(--sl-panel,#1c1a20)}
.slc-photo-editor h3{font-family:var(--body,inherit);font-size:17px;letter-spacing:0;text-transform:none;margin:0 0 15px}
.slc-photo-form{display:grid;gap:11px}
.slc-photo-form label{font-size:13px;line-height:1.4;color:var(--sl-muted,#cfc4da)}
.slc-photo-form input[type=file]{color:var(--sl-text,#fff);width:100%;max-width:100%;font-size:13px;line-height:1.5}
.slc-photo-form input[type=file]::file-selector-button{border:1px solid var(--sl-stroke,#51415a);color:var(--sl-text,#fff);background:var(--sl-field,#29232e);padding:9px 12px;margin-right:12px;border-radius:4px;font:inherit;cursor:pointer}
.slc-photo-save{background:var(--sl-accent,#bd86f7);color:var(--sl-page,#18131e);border:0;border-radius:4px;min-height:43px;padding:10px 15px;justify-self:start;font:inherit;font-weight:750;cursor:pointer}
.slc-photo-save:hover{filter:brightness(1.08)}
.slc-photo-remove-form{margin-top:12px}
.slc-photo-remove{padding:0;border:0;background:none;color:var(--sl-muted,#cfc4da);text-decoration:underline;text-underline-offset:3px;cursor:pointer;font:inherit;font-size:13px}
.slc-photo-form :focus-visible,.slc-photo-remove:focus-visible{outline:2px solid var(--sl-accent,#c184ff);outline-offset:4px}
html[data-sl-theme=light] .slc-photo-save{color:#fff}
html[data-sl-theme=light] .slc-profile-photo{background:#ede1f6;color:#412555;border-color:#8758ad}
@media(max-width:500px){.slc-photo-editor{padding:17px 15px}.slc-card-avatar{width:58px;height:58px}.slc-member-name{font-size:23px}.slc-photo-form input[type=file]{font-size:12px}}
/* ShineLab Club 1.2.1: keep authentication errors attached to the form. */
#slc-login-panel{scroll-margin-top:112px}
#slc-login-panel .slc-login-alert{margin:0 0 24px;color:var(--sl-text,#fff);border-left:4px solid var(--sl-accent,#bb8af5);line-height:1.55}

/* 1.2.4 — no numbered browser/theme disclosure markers in either language. */
.slc-resend-details > summary::marker{content:""!important}
.slc-resend-details > summary::-webkit-details-marker{display:none!important}
.slc-resend-details > summary::before{content:none!important;display:none!important}
.slc-resend-details > summary::after{
  content:"";display:inline-block;flex:0 0 7px;width:7px;height:7px;
  border-right:2px solid currentColor;border-bottom:2px solid currentColor;
  transform:rotate(45deg);transition:transform .18s ease;margin-left:3px;
}
.slc-resend-details[open] > summary::after{transform:rotate(225deg)}
@media(prefers-reduced-motion:reduce){.slc-resend-details > summary::after{transition:none}}
