/* SAMSIFY Core — My account */
.s-account{display:grid;gap:22px;margin-top:8px}
.s-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:22px}
.s-card{background:var(--card,#fff);border:1px solid var(--line,#E7E3F0);border-radius:20px;padding:26px;box-shadow:0 8px 24px rgba(23,19,43,.05)}
.s-card h2,.s-card h3{margin:0 0 6px}
.s-card--accent{background:linear-gradient(160deg,var(--brand-50,#F5EEFF),var(--card,#fff))}
.s-card--chat{padding:0;overflow:hidden}
.s-card--chat h3,.s-card--chat > p{padding:0 26px}
.s-card--chat h3{padding-top:24px}
.s-card--chat .sc-box{margin-top:14px;border-top:1px solid var(--line,#E7E3F0)}
.s-muted{color:var(--muted,#6C6785);margin:0 0 16px}
.s-hello{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.s-hello h2{margin:0}
.s-hello .s-muted{margin:2px 0 0}
.s-flash{padding:14px 18px;border-radius:14px;background:var(--brand-50,#F5EEFF);border:1px solid var(--brand-100,#EBDDFF)}
.s-flash a{color:var(--brand,#8A12F8);font-weight:700}
.s-flash--ok{background:#E7F7F0;border-color:#BDE8D5;color:#0B6B4B}
.s-flash--err{background:#FDECEC;border-color:#F6C9C9;color:#A12626}
.s-form,.s-account form#loginform{display:grid;gap:14px}
.s-form label,.s-account #loginform label{display:grid;gap:6px;font-weight:600;font-size:14px}
.s-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.s-form input,.s-account #loginform input[type=text],.s-account #loginform input[type=password]{font:inherit;font-size:16px;padding:12px 14px;border:1.5px solid var(--line,#E7E3F0);border-radius:12px;background:var(--bg,#FCFBFF);color:var(--ink,#17132B);width:100%;box-sizing:border-box}
.s-form input:focus,.s-account #loginform input:focus{outline:none;border-color:var(--brand,#8A12F8)}
.s-account #loginform p{margin:0}
.s-account #loginform .login-remember label{display:flex;gap:8px;align-items:center;font-weight:500}
.s-btn,.s-account #loginform input[type=submit]{display:inline-flex;justify-content:center;align-items:center;font:inherit;font-weight:700;font-size:16px;padding:12px 26px;border-radius:999px;border:0;background:var(--brand,#8A12F8);color:#fff;cursor:pointer;text-decoration:none;box-shadow:0 8px 20px rgba(138,18,248,.25);transition:transform .2s}
.s-btn:hover,.s-account #loginform input[type=submit]:hover{transform:translateY(-2px);color:#fff}
.s-btn--ghost{background:transparent;color:var(--ink,#17132B);border:1.5px solid var(--line,#E7E3F0);box-shadow:none}
.s-btn--ghost:hover{color:var(--brand,#8A12F8);border-color:var(--brand,#8A12F8)}
.s-links{margin:14px 0 0}
.s-links a{color:var(--brand,#8A12F8)}
.s-steps{margin:10px 0 22px;padding:0;list-style:none;counter-reset:s;display:grid;gap:12px}
.s-steps li{counter-increment:s;display:flex;gap:12px;align-items:center}
.s-steps li::before{content:counter(s);width:30px;height:30px;flex:none;border-radius:50%;background:var(--brand,#8A12F8);color:#fff;display:grid;place-items:center;font-weight:700}
body.scheme-dark .s-btn,body.scheme-dark .s-account #loginform input[type=submit]{background:var(--accent,#00e5ff);color:#04121a}
body.scheme-dark .s-flash--ok{background:rgba(15,159,110,.15);color:#7ee2bd;border-color:rgba(15,159,110,.3)}
body.scheme-dark .s-flash--err{background:rgba(229,72,77,.15);color:#ff9b9e;border-color:rgba(229,72,77,.3)}
@media (max-width:640px){.s-row{grid-template-columns:1fr}.s-card{padding:20px}}
.s-account a.s-btn,.s-account a.s-btn:hover{text-decoration:none}
