/* Tokens follow the gold direction. Override in the theme's Global CSS if needed. */
.slife-portal{--ink:#121212;--ink-2:#4A4A4A;--ink-3:#8A8A8A;--line:#E8E8E8;--gold:#B8892C;--gold-soft:#F7F0E1;font-family:"Figtree",system-ui,sans-serif;max-width:760px;margin:0 auto;color:var(--ink)}
.slife-portal h2{font-family:"Bodoni Moda",Georgia,serif;font-weight:600;font-size:34px;margin:0 0 4px}
.slife-portal__who{color:var(--ink-3);margin:0 0 18px}
.slife-portal__tabs{display:flex;gap:4px;border-bottom:2px solid var(--ink);margin-bottom:22px;overflow-x:auto}
.slife-portal__tabs button{background:none;border:0;padding:10px 12px;font:700 12px/1 inherit;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-2px;white-space:nowrap}
.slife-portal__tabs button[aria-selected=true]{color:var(--ink);border-color:var(--gold)}
.slife-portal label{display:flex;flex-direction:column;gap:6px;font:700 11px/1 inherit;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);margin-bottom:14px}
.slife-portal input,.slife-portal select,.slife-portal textarea{font:500 15px/1.3 "Figtree",system-ui,sans-serif;letter-spacing:0;text-transform:none;border:1.5px solid var(--line);padding:11px 12px;color:var(--ink);background:#fff}
.slife-grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
@media (max-width:640px){.slife-grid2{grid-template-columns:1fr}}
.slife-btn{background:var(--gold);color:#1A1405;border:0;padding:13px 20px;font:700 13px/1 inherit;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
.slife-msg{font-size:14px;margin:10px 0 0}.slife-msg.is-ok{color:#1E6B3A}.slife-msg.is-err{color:#B3261E}
.slife-quota,.slife-window{font-size:14px;color:var(--ink-2)}
.slife-stats{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.slife-stat{border:1.5px solid var(--line);padding:18px}.slife-stat b{display:block;font-family:"Bodoni Moda",serif;font-size:40px;line-height:1}.slife-stat span{font-size:13px;color:var(--ink-3)}
.slife-portal--login form{max-width:360px}

.slife-table{width:100%;border-collapse:collapse;font-size:14px;margin-top:14px}
.slife-table th,.slife-table td{text-align:left;padding:8px 6px;border-bottom:1px solid var(--line)}
.slife-table th{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}
.slife-note{font-size:13px;color:var(--ink-3);margin-top:14px}
.slife-ad{display:inline-block;margin:0 auto}.slife-ad__label{display:block;font:600 10px/1 system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#8A8A8A;margin-bottom:6px;text-align:center}.slife-ad img{display:block;height:auto;max-width:100%}
.slife-portal__actas{font-size:13px;color:var(--ink-2);margin:0 0 18px;padding:10px 12px;background:var(--gold-soft)}.slife-portal__actas select{margin:0 8px;font:500 14px inherit;padding:6px 8px;border:1.5px solid var(--line)}
