/* Salfa personal entry and chooser v1.0.1 */
:root{color-scheme:dark;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;background:#091527;color:#f7fafc}
*{box-sizing:border-box}body{margin:0;min-height:100vh;background-color:#090812;background-image:linear-gradient(130deg,rgba(4,11,20,.84),rgba(4,11,20,.62)),url('/assets/salfa-desktop-v1.0.0.png');background-position:center,center bottom;background-size:cover,cover;background-attachment:fixed,fixed}button,input{font:inherit}.shell{width:min(100% - 40px,990px);margin:auto;padding:44px 0 65px}.entry{max-width:700px;min-height:100vh;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.brand{font-size:24px;font-weight:850;letter-spacing:.12em;color:#f7fafc;text-decoration:none;direction:ltr}.brand-dot{color:#66dfc4}.eyebrow{margin-top:64px;color:#7fe2cc;font-size:.87rem;font-weight:700;letter-spacing:.08em}.entry h1,.portal h1{font-size:clamp(2.8rem,7vw,5.1rem);line-height:1.1;letter-spacing:-.05em;margin:18px 0}.entry h1 span,.portal h1 span{color:#91e9d7}.lede{font-size:1.12rem;line-height:1.7;color:#b7c8d6;max-width:670px;margin:0 0 36px}.panel{width:100%;padding:30px;border:1px solid #355066;background:#10263ba8;border-radius:22px;box-shadow:0 20px 70px #0003}.panel-heading{display:flex;align-items:center;gap:18px;margin-bottom:20px}.step,.card-index{font-size:.8rem;color:#7fe2cc;letter-spacing:.07em}.panel h2{font-size:1.3rem;margin:0}.primary{display:flex;align-items:center;justify-content:space-between;gap:22px;background:#90e9d4;border:0;border-radius:11px;color:#07211e;padding:14px 18px;font-weight:800;min-height:50px;cursor:pointer}.primary:hover{background:#b5f5e6}.primary:disabled,.text-button:disabled{opacity:.6;cursor:wait}form{display:grid;gap:12px;margin-top:22px}label{font-weight:700}input{width:100%;max-width:260px;background:#061726;color:white;border:1px solid #6a91a3;border-radius:10px;padding:12px 14px;font-size:1.2rem;letter-spacing:.25em;direction:ltr;text-align:center}.hint,.foot{font-size:.88rem;color:#91aabc}.hint{margin:0 0 6px}.foot{margin:30px 0 0}.status{min-height:1.5em;color:#93eed9}.status.error{color:#ffc4b5}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.text-button{border:1px solid #57788a;color:#e9f3f6;background:transparent;padding:10px 15px;border-radius:9px;cursor:pointer}.text-button:hover{background:#1d3a4b}.portal .eyebrow{margin-top:80px}.portal .lede{margin-bottom:36px}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.app-card{display:flex;flex-direction:column;min-height:280px;padding:28px;border-radius:22px;border:1px solid #37566a;background:linear-gradient(140deg,#173c4f,#102738);color:#f5fafc;text-decoration:none;transition:transform .2s,border-color .2s}.app-card:hover,.app-card:focus-visible{transform:translateY(-3px);border-color:#8de8d1}.card-icon{font-size:2.3rem;color:#91e9d7;margin:22px 0 13px;direction:ltr;text-align:right}.app-card strong{font-size:1.6rem}.card-description{color:#b8cbd6;line-height:1.5;margin-top:8px}.card-open{color:#9df0db;margin-top:auto;padding-top:24px;font-weight:700}@media(max-width:650px){.shell{width:min(100% - 28px,990px);padding-top:28px}.entry{justify-content:flex-start;padding-top:60px}.eyebrow,.portal .eyebrow{margin-top:60px}.cards{grid-template-columns:1fr}.app-card{min-height:235px}.panel{padding:22px}}

@media(max-width:650px){body{background-attachment:scroll,scroll}}
