:root{--navy:#07172d;--blue:#0d315b;--orange:#ff9800;--gold:#ffc458;--ink:#10151d;--muted:#6f7783;--line:#dfe3e8;--bg:#f3f5f7}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,"Segoe UI",Arial,sans-serif;min-height:100vh}.bsm-nav{height:84px;background:#070b12;color:#fff;display:flex;align-items:center;padding:0 max(5vw,28px);gap:14px}.bsm-nav>a{font-size:34px;font-weight:900;color:#fff;text-decoration:none}.bsm-nav>div{display:grid}.bsm-nav b{font-size:13px;letter-spacing:.14em}.bsm-nav small{font-size:8px;color:#8791a1;letter-spacing:.18em;margin-top:4px}.bsm-nav nav{margin-left:auto;display:flex;gap:20px}.bsm-nav nav a{color:#d7dae0;text-decoration:none;font-size:12px;font-weight:750}.bsm-nav button{display:none;margin-left:auto;background:transparent;color:#fff;border:0;font-size:24px}footer{background:#070b12;color:#88909c;padding:24px max(5vw,28px);font-size:11px}.eyebrow{color:var(--orange);font-weight:900;font-size:10px;letter-spacing:.19em}.auth-page{min-height:calc(100vh - 132px);display:grid;grid-template-columns:1fr 440px;align-items:center;gap:8vw;width:min(1120px,calc(100% - 40px));margin:auto;padding:65px 0}.auth-intro h1,.register-head h1,.dashboard-hero h1{font-size:clamp(42px,5vw,70px);line-height:1;letter-spacing:-.055em;margin:18px 0}.auth-intro p,.register-head p,.dashboard-hero p{color:var(--muted);font-size:16px;line-height:1.7;max-width:610px}.form-card,.profile-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:32px;box-shadow:0 24px 65px rgba(10,20,35,.08)}.form-card h2{font-size:28px;margin:10px 0 25px}.form-card label{display:grid;gap:8px;font-size:12px;font-weight:800;margin:17px 0}.form-card input,.form-card select{width:100%;min-width:0;padding:14px;border:1px solid #cdd3db;border-radius:10px;font:inherit}.form-card small{font-weight:400;color:var(--muted)}button,.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:14px 22px;background:var(--orange);color:#0c1016;font:inherit;font-size:13px;font-weight:900;text-decoration:none;cursor:pointer}.form-card form>button{width:100%;margin-top:8px}.help{color:var(--muted);font-size:11px;line-height:1.6;text-align:center;margin:16px 0 0}.notice{padding:13px 15px;border-radius:11px;margin:15px 0;font-size:13px}.notice.error{background:#fff0ef;color:#a72b20}.notice.success{background:#e6f8ef;color:#116d4c}.notice.warning{background:#fff3db;color:#8b5900}.register-page,.dashboard-page,.kta-page{width:min(1120px,calc(100% - 40px));margin:auto;padding:58px 0 80px;min-height:calc(100vh - 132px)}.register-head{margin-bottom:30px}.form-card.wide{width:min(900px,100%)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.dashboard-hero{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px}.dashboard-hero h1{font-size:54px}.member-status{display:inline-flex;border-radius:999px;padding:9px 13px;font-size:10px;font-weight:900;background:#eef0f3;color:#69717d}.member-status.active{background:#dff7eb;color:#116d4b}.member-status.pending{background:#fff0d3;color:#986000}.member-status.inactive{background:#fde5e2;color:#9b3024}.dashboard-layout{display:grid;grid-template-columns:1.45fr .75fr;gap:24px}.bsm-kta{aspect-ratio:1.586;background:linear-gradient(135deg,var(--navy),#0d2849 65%,#10203a);color:#fff;border-radius:25px;overflow:hidden;box-shadow:0 28px 65px rgba(6,21,42,.26);position:relative}.bsm-kta:after{content:"";position:absolute;width:340px;height:340px;border:56px solid rgba(255,152,0,.12);border-radius:50%;right:-200px;bottom:-235px}.kta-brand{height:24%;display:flex;align-items:center;gap:13px;padding:0 5%;border-bottom:1px solid rgba(255,255,255,.13);position:relative;z-index:1}.kta-brand>span{width:48px;height:48px;border-radius:13px;background:var(--orange);color:#0b1626;display:grid;place-items:center;font-size:27px;font-weight:950}.kta-brand b,.kta-brand small{display:block}.kta-brand b{font-size:13px;letter-spacing:.12em}.kta-brand small{font-size:8px;color:#91a2b8;letter-spacing:.18em;margin-top:4px}.kta-brand em{margin-left:auto;background:#e2f8ee;color:#11704d;padding:7px 11px;border-radius:999px;font-size:9px;font-style:normal;font-weight:900}.kta-body{height:64%;padding:4.5% 5%;display:grid;grid-template-columns:24% 1fr 19%;gap:4%;align-items:center;position:relative;z-index:1}.kta-body>img{width:100%;aspect-ratio:.78;object-fit:cover;border-radius:16px;border:3px solid rgba(255,255,255,.85)}.kta-copy small{display:block;color:#8ba0ba;font-size:8px;font-weight:800;letter-spacing:.14em}.kta-copy h2{font-size:clamp(18px,2.1vw,30px);margin:7px 0 9px;line-height:1.05}.kta-copy p{margin:4px 0;color:#c8d2df;font-size:12px}.kta-copy strong{display:block;color:var(--gold);font-family:Consolas,monospace;font-size:15px;margin-top:6px}.kta-qr{background:#fff;color:#111;padding:9px;border-radius:13px;text-align:center}.kta-qr img{width:100%;height:auto;display:block}.kta-qr small{font-size:7px;font-weight:900}.kta-foot{height:12%;background:rgba(255,255,255,.055);display:flex;align-items:center;padding:0 5%;font-size:8px;color:#8798ad;letter-spacing:.1em;position:relative;z-index:1}.card-actions{margin-top:14px}.card-actions .primary{width:100%}.card-actions>span{display:block;background:#e7e9ed;padding:14px;border-radius:12px;color:var(--muted);font-size:12px;text-align:center}.profile-card h2{font-size:27px}.profile-card dl>div{padding:13px 0;border-top:1px solid var(--line)}.profile-card dt{font-size:9px;color:var(--muted);letter-spacing:.1em}.profile-card dd{font-size:13px;font-weight:800;margin:5px 0 0}.profile-card .secondary{width:100%;background:#10151d;color:#fff}.kta-page-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px}.kta-page-head h1{font-size:44px;margin:8px 0}.kta-page>.bsm-kta{width:min(900px,100%)}.print-help{font-size:12px;color:var(--muted)}.profile-summary{display:flex;align-items:center;gap:18px;padding-bottom:22px;border-bottom:1px solid var(--line)}.profile-summary img{width:80px;height:95px;object-fit:cover;border-radius:13px}.verify-page{min-height:calc(100vh - 132px);display:grid;place-items:center;padding:50px 20px}.verify-card{width:min(560px,100%);background:#fff;border:1px solid var(--line);border-radius:26px;padding:38px;text-align:center}.verify-card>img{width:120px;height:145px;object-fit:cover;border-radius:18px;display:block;margin:0 auto 20px}.verify-card h1{font-size:34px;margin:12px}.verify-card>strong{font-family:Consolas,monospace;color:#cb7100}.verify-icon{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;margin:0 auto 18px;font-size:28px;font-weight:900}.verify-icon.valid{background:#dff7eb;color:#14704f}.verify-icon.pending{background:#fff1d5;color:#9a6200}.verify-icon.invalid{background:#fde5e2;color:#9c3025}@media(max-width:850px){.auth-page,.dashboard-layout{grid-template-columns:1fr}.auth-page{padding-top:45px}.dashboard-hero{display:block}.dashboard-hero>.member-status{margin-top:15px}.dashboard-layout{gap:18px}.bsm-kta{width:min(720px,100%)}}@media(max-width:600px){.bsm-nav{height:72px;padding:0 16px}.bsm-nav button{display:block}.bsm-nav nav{display:none;position:absolute;top:72px;left:0;right:0;background:#070b12;padding:18px;z-index:20}.menu-open .bsm-nav nav{display:grid}.auth-page,.register-page,.dashboard-page,.kta-page{width:calc(100% - 28px);padding:38px 0 55px}.auth-intro h1,.register-head h1{font-size:40px}.form-card{padding:24px 18px}.form-grid{grid-template-columns:1fr}.dashboard-hero h1{font-size:40px}.bsm-kta{border-radius:16px}.kta-brand>span{width:34px;height:34px;font-size:20px}.kta-brand b{font-size:9px}.kta-brand em{font-size:7px;padding:5px 7px}.kta-body{grid-template-columns:24% 1fr 18%;gap:3%}.kta-body>img{border-radius:9px;border-width:2px}.kta-copy h2{font-size:15px}.kta-copy p{font-size:8px}.kta-copy strong{font-size:9px}.kta-qr{padding:4px;border-radius:7px}.kta-foot{font-size:5px}.kta-page-head{display:block}.kta-page-head button{margin-top:14px}.verify-card{padding:28px 18px}}@media print{body{background:#fff}.bsm-nav,footer,.kta-page-head,.print-help{display:none!important}.kta-page{width:100%;padding:0}.kta-page>.bsm-kta{width:100%;max-width:none;box-shadow:none;border-radius:0}}
