/* U21 Scout SaaS style */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');

:root{
  --bg:#08090c;
  --bg-2:#0d0f14;
  --panel:#101319;
  --panel-2:#141821;
  --panel-3:#1a1f2b;
  --border:#20242f;
  --border-strong:#2c3140;
  --text:#f4f5f7;
  --text-dim:#8a90a0;
  --text-dimmer:#5a6070;
  --accent:#5b8dff;
  --accent-2:#8b6cff;
  --accent-3:#6ee7b7;
  --warn:#f5b942;
  --radius:14px;
  --radius-lg:20px;
  --shadow-md:0 4px 20px rgba(0,0,0,0.35);
  --shadow-lg:0 12px 40px rgba(0,0,0,0.5);
  --shadow-glow:0 0 40px rgba(91,141,255,0.15);
  --grad-accent:linear-gradient(135deg,#5b8dff 0%,#8b6cff 100%);
  --grad-text:linear-gradient(135deg,#ffffff 0%,#a8b0c2 100%);
  --grad-bg:radial-gradient(ellipse 100% 60% at 50% 0%,rgba(91,141,255,0.10) 0%,rgba(139,108,255,0.04) 40%,transparent 70%);
  --ease:cubic-bezier(0.16,1,0.3,1);
}
*{box-sizing:border-box;}
html,body{
  margin:0;padding:0;
  font-family:'Inter',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  background:var(--bg);color:var(--text);min-height:100vh;
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;
}
body{
  background:var(--grad-bg),linear-gradient(180deg,var(--bg) 0%,var(--bg-2) 100%);
  background-attachment:fixed;position:relative;
}
body::before{
  content:"";position:fixed;inset:0;
  background-image:linear-gradient(rgba(255,255,255,0.015) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.015) 1px,transparent 1px);
  background-size:56px 56px;pointer-events:none;z-index:0;
  mask-image:radial-gradient(ellipse 80% 60% at 50% 20%,black 0%,transparent 70%);
  -webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 20%,black 0%,transparent 70%);
}
header{
  display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;
  padding:16px clamp(16px,4vw,32px);position:sticky;top:0;z-index:20;
  background:rgba(8,9,12,0.72);
  backdrop-filter:blur(20px) saturate(180%);
  -webkit-backdrop-filter:blur(20px) saturate(180%);
  border-bottom:1px solid rgba(255,255,255,0.06);
}
.brand{display:flex;align-items:center;gap:14px;}
.brand .logo{
  width:40px;height:40px;border-radius:10px;background:var(--grad-accent);
  display:flex;align-items:center;justify-content:center;
  font-weight:800;font-size:14px;color:#fff;letter-spacing:-0.02em;
  box-shadow:0 6px 20px rgba(91,141,255,0.4),inset 0 1px 0 rgba(255,255,255,0.2);
}
.brand h1{font-size:16px;margin:0;font-weight:600;color:var(--text);letter-spacing:-0.015em;}
.brand .sub{font-size:12px;color:var(--text-dim);margin-top:2px;font-weight:400;}
.header-right{display:flex;align-items:center;gap:10px;flex-shrink:0;margin-left:auto;}
.login-btn{
  background:var(--grad-accent);color:white;text-decoration:none;
  padding:9px 18px;border-radius:8px;font-size:13px;font-weight:600;
  transition:all 0.2s var(--ease);
  box-shadow:0 4px 14px rgba(91,141,255,0.35),inset 0 1px 0 rgba(255,255,255,0.15);
  display:inline-flex;align-items:center;gap:6px;
}
.login-btn:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgba(91,141,255,0.5),inset 0 1px 0 rgba(255,255,255,0.2);}
.logged-in-badge{
  font-size:12px;color:var(--accent-3);font-weight:600;
  background:rgba(110,231,183,0.08);padding:7px 12px;border-radius:8px;
  border:1px solid rgba(110,231,183,0.2);
  display:inline-flex;align-items:center;gap:6px;
}
.lang-switch{position:relative;flex-shrink:0;}
.lang-btn{
  background:var(--panel-2);color:var(--text);border:1px solid var(--border);
  padding:8px 12px;border-radius:8px;font-size:12px;font-weight:500;cursor:pointer;
  white-space:nowrap;font-family:inherit;transition:all 0.2s var(--ease);
  display:inline-flex;align-items:center;gap:6px;
}
.lang-btn:hover{background:var(--panel-3);border-color:var(--border-strong);}
.lang-caret{font-size:9px;color:var(--text-dim);margin-left:2px;}
.lang-menu{
  display:none;position:absolute;top:calc(100% + 6px);right:0;
  background:var(--panel);border:1px solid var(--border);border-radius:10px;
  min-width:180px;overflow:hidden;box-shadow:var(--shadow-lg);z-index:30;
  padding:4px;animation:menuIn 0.16s var(--ease);
}
.lang-menu.open{display:block;}
.lang-option{
  padding:8px 12px;font-size:12px;cursor:pointer;color:var(--text);
  white-space:nowrap;border-radius:6px;
  display:flex;align-items:center;gap:8px;transition:background 0.12s var(--ease);
}
.lang-option:hover{background:var(--panel-3);}
@keyframes menuIn{from{opacity:0;transform:translateY(-4px);}to{opacity:1;transform:translateY(0);}}
main{padding:32px clamp(16px,4vw,32px) 80px;max-width:1160px;margin:0 auto;position:relative;z-index:1;}
.empty-state{text-align:center;color:var(--text-dim);padding:80px 20px;font-size:14px;}
.hero{
  background:radial-gradient(ellipse 60% 100% at 100% 0%,rgba(139,108,255,0.10) 0%,transparent 60%),radial-gradient(ellipse 60% 100% at 0% 100%,rgba(91,141,255,0.08) 0%,transparent 60%),linear-gradient(180deg,var(--panel) 0%,var(--panel-2) 100%);
  border:1px solid var(--border);border-radius:var(--radius-lg);
  padding:48px clamp(24px,5vw,56px);margin-bottom:32px;
  position:relative;overflow:hidden;
  box-shadow:var(--shadow-md),var(--shadow-glow);
  animation:heroIn 0.6s var(--ease);
}
.hero::after{
  content:"";position:absolute;top:-1px;left:20%;right:20%;height:1px;
  background:linear-gradient(90deg,transparent,rgba(91,141,255,0.5),transparent);
}
@keyframes heroIn{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:translateY(0);}}
.hero-status{
  display:inline-flex;align-items:center;gap:8px;
  font-size:12px;font-weight:600;color:var(--warn);
  background:rgba(245,185,66,0.08);border:1px solid rgba(245,185,66,0.25);
  padding:6px 12px;border-radius:100px;margin-bottom:22px;
}
.hero-title{
  font-size:clamp(28px,4vw,42px);font-weight:700;margin:0 0 16px;
  color:var(--text);letter-spacing:-0.03em;line-height:1.1;max-width:720px;
  background:var(--grad-text);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
}
.hero-body{font-size:15px;line-height:1.65;color:var(--text-dim);margin:0 0 20px;max-width:680px;}
.hero-status-body{
  font-size:13px;line-height:1.65;color:var(--text-dimmer);margin:0;max-width:680px;
  padding-top:20px;border-top:1px solid var(--border);
}
.toolbar{display:flex;gap:10px;margin-bottom:20px;align-items:center;}
.tag-toggle{display:flex;gap:6px;background:var(--panel);padding:4px;border-radius:10px;border:1px solid var(--border);}
.chip{
  padding:7px 14px;border-radius:7px;font-size:12px;font-weight:500;
  background:transparent;border:none;color:var(--text-dim);cursor:pointer;
  transition:all 0.15s var(--ease);font-family:inherit;
}
.chip:hover{color:var(--text);background:var(--panel-3);}
.chip.active{background:var(--panel-3);color:var(--text);box-shadow:inset 0 0 0 1px var(--border-strong);}
.table-wrap{
  background:var(--panel);border:1px solid var(--border);
  border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-md);
}
table{width:100%;border-collapse:collapse;font-size:13px;}
thead th{
  text-align:left;padding:12px 18px;font-size:11px;text-transform:uppercase;
  color:var(--text-dimmer);border-bottom:1px solid var(--border);
  background:var(--panel-2);font-weight:600;letter-spacing:0.05em;
}
tbody tr{border-bottom:1px solid var(--border);transition:background 0.15s var(--ease);}
tbody tr:last-child{border-bottom:none;}
tbody tr:hover{background:var(--panel-2);}
td{padding:14px 18px;}
.player-name{font-weight:600;color:var(--text);letter-spacing:-0.01em;}
.player-meta{font-size:11px;color:var(--text-dim);margin-top:2px;}
.pos-badge{
  padding:3px 9px;border-radius:6px;font-size:11px;font-weight:600;
  background:rgba(110,231,183,0.08);border:1px solid rgba(110,231,183,0.2);color:var(--accent-3);
}
.badge{
  font-size:11px;padding:4px 10px;border-radius:100px;
  background:var(--panel-2);border:1px solid var(--border);color:var(--text-dim);
  display:inline-flex;align-items:center;gap:5px;font-weight:500;
}
.badge.unverified{color:var(--warn);border-color:rgba(245,185,66,0.25);background:rgba(245,185,66,0.06);}
.badge.verified{color:var(--accent-3);border-color:rgba(110,231,183,0.25);background:rgba(110,231,183,0.06);}
footer{text-align:center;color:var(--text-dimmer);font-size:11px;padding:40px 0 20px;position:relative;z-index:1;}
@media (max-width:640px){
  .hero{padding:32px 24px;}
  .hero-title{font-size:26px;}
  main{padding:20px 16px 60px;}
  thead th,td{padding:10px 12px;}
  .brand .sub{display:none;}
}