
/* SHINOBI PROFILE — GLOBAL UI SYSTEM v6.18 */
:root{
  --sp-bg:#070b11;--sp-bg2:#0b1119;--sp-panel:#101923;--sp-panel2:#0c141d;
  --sp-border:#213044;--sp-border2:#182536;--sp-text:#f4f7fb;--sp-muted:#8fa1b5;
  --sp-orange:#ff6a00;--sp-orange2:#ff7d1a;--sp-blue:#4c8dff;--sp-green:#35df78;--sp-red:#ff5c67;
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;background:var(--sp-bg);color:var(--sp-text)}
body{
  min-height:100vh;
  background:
    radial-gradient(900px 520px at 78% 8%,rgba(27,92,150,.25),transparent 62%),
    radial-gradient(700px 420px at 5% 0,rgba(255,106,0,.08),transparent 58%),
    linear-gradient(180deg,#071018 0%,#070b11 55%,#071018 100%);
  font:14px Inter,Segoe UI,Arial,sans-serif;
}
a{color:inherit}
.sp-top{
  height:72px;position:sticky;top:0;z-index:100;display:flex;align-items:center;
  gap:22px;padding:0 24px;border-bottom:1px solid #1b2a3a;
  background:rgba(5,9,14,.94);backdrop-filter:blur(16px);
}
.sp-brand{display:flex;align-items:center;flex:none;width:190px;height:58px;text-decoration:none}
.sp-brand img{display:block;width:190px;height:58px;object-fit:contain;object-position:left center}
.sp-nav{display:flex;align-items:center;gap:2px;flex:1;min-width:0}
.sp-nav a{
  display:inline-flex;align-items:center;height:42px;padding:0 13px;border-radius:9px;
  color:#9eacbd;text-decoration:none;font-size:13px;font-weight:800;white-space:nowrap;
  border:1px solid transparent;transition:.15s ease;
}
.sp-nav a:hover{color:#fff;background:#101a25}
.sp-nav a.active{color:#fff;background:rgba(255,106,0,.09);border-color:rgba(255,106,0,.25);box-shadow:inset 0 -2px var(--sp-orange)}
.sp-account{
  display:inline-flex;align-items:center;justify-content:center;min-width:128px;height:40px;
  padding:0 13px;border:1px solid #29405a;border-radius:9px;color:#dfe8f2;background:#0c141e;
  text-decoration:none;font-size:12px;font-weight:900;white-space:nowrap;
}
.sp-account:hover{color:#fff;border-color:var(--sp-orange)}
.sp-account.logged{border-color:rgba(53,223,120,.35);color:#bff8d1}
.sp-main{width:min(1480px,calc(100% - 48px));margin:0 auto;padding:34px 0 72px}
.sp-eyebrow{font-size:10px;letter-spacing:2px;font-weight:950;color:var(--sp-orange)}
.sp-footer{
  border-top:1px solid #1b2a3a;background:#060a0f;color:#728398;
  padding:22px 24px;font-size:11px;
}
.sp-footer-inner{width:min(1480px,100%);margin:auto;display:flex;justify-content:space-between;gap:16px;align-items:center}
.sp-footer strong{color:#b8c5d3}.sp-footer a{color:#9eacbd;text-decoration:none;font-weight:800}.sp-footer a:hover{color:#fff}
.sp-page-card{
  border:1px solid var(--sp-border);border-radius:14px;background:linear-gradient(180deg,#101a24,#0b131c);
  box-shadow:0 18px 60px rgba(0,0,0,.18);
}
button,.btn{border-radius:9px;font-weight:800}
button.primary,.btn.primary{background:var(--sp-orange)!important;border-color:var(--sp-orange)!important;color:#fff!important}
button.primary:hover,.btn.primary:hover{background:var(--sp-orange2)!important}
input,select,textarea{color:#eaf0f7;background:#080f17;border-color:#26384d}
input:focus,select:focus,textarea:focus{border-color:rgba(255,106,0,.75);outline:none;box-shadow:0 0 0 2px rgba(255,106,0,.09)}
@media(max-width:900px){
  .sp-top{height:66px;padding:0 12px;gap:10px}
  .sp-brand,.sp-brand img{width:165px;height:54px}
  .sp-nav{display:none}
  .sp-account{margin-left:auto;min-width:100px;height:36px;font-size:11px}
  .sp-main{width:min(100% - 24px,1480px);padding-top:24px}
  .sp-footer-inner{flex-direction:column;align-items:flex-start}
}
