/* ========================================
   DESIGN SYSTEM
   ======================================== */
:root{
  --bg:#060a18;
  --surface:#0d1225;
  --surface-alt:#111730;
  --surface-hover:#161d3a;
  --primary:#5b7fff;
  --primary-soft:rgba(91,127,255,.12);
  --primary-glow:rgba(91,127,255,.25);
  --secondary:#8b6cff;
  --accent:#f59e42;
  --text:#e4e8ff;
  --text-secondary:#9aa2d4;
  --muted:#6e78a8;
  --line:rgba(255,255,255,.06);
  --gold:#ffcc00;
  --gold-bg:rgba(255, 204, 0, 0.22);
  --gold-bg-hover:rgba(255, 204, 0, 0.35);
  --gold-border:rgba(255, 204, 0, 0.50);
  --silver:#c0ccf0;
  --silver-bg:rgba(192, 204, 240, 0.14);
  --silver-bg-hover:rgba(192, 204, 240, 0.25);
  --silver-border:rgba(192, 204, 240, 0.30);
  --bronze:#d08840;
  --bronze-bg:rgba(208, 136, 64, 0.12);
  --bronze-bg-hover:rgba(208, 136, 64, 0.22);
  --bronze-border:rgba(208, 136, 64, 0.25);
  --card-radius:20px;
  --input-radius:14px;
  --shadow: 0 24px 64px rgba(0,0,0,.5);
  --shadow-sm: 0 8px 24px rgba(0,0,0,.3);
  --transition: .2s cubic-bezier(.4,0,.2,1);
  --font: 'Inter', ui-sans-serif, system-ui, -apple-system, sans-serif;
}

*{box-sizing:border-box; margin:0; padding:0}
html{scroll-behavior:smooth}
html,body{height:100%}

body{
  font-family: var(--font);
  background: var(--bg);
  color: var(--text);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}

/* Background ambient glow */
body::before{
  content:"";
  position:fixed;
  top:-20%;left:-10%;
  width:60%;height:60%;
  background: radial-gradient(circle, rgba(91,127,255,.08), transparent 70%);
  pointer-events:none;
  z-index:0;
}
body::after{
  content:"";
  position:fixed;
  bottom:-20%;right:-10%;
  width:50%;height:50%;
  background: radial-gradient(circle, rgba(139,108,255,.06), transparent 70%);
  pointer-events:none;
  z-index:0;
}

a{color:var(--primary);text-decoration:none;cursor:pointer;transition:color var(--transition)}
a:hover{color:#8ba4ff}

/* ========================================
   NAVIGATION
   ======================================== */
nav{
  position:sticky;
  top:0;
  z-index:1000;
  background: rgba(6,10,24,.85);
  backdrop-filter: blur(20px) saturate(1.4);
  -webkit-backdrop-filter: blur(20px) saturate(1.4);
  border-bottom:1px solid var(--line);
}

.nav{
  max-width:1100px;
  margin:auto;
  padding:0 24px;
  height:60px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
}

.brand{
  font-weight:900;
  font-size:20px;
  letter-spacing:-.3px;
  display:flex;
  align-items:center;
  gap:10px;
  color:var(--text);
  flex-shrink:0;
  text-decoration:none;
}
.brand-dot{
  width:10px;height:10px;border-radius:50%;
  background:linear-gradient(135deg,var(--primary),var(--secondary));
  box-shadow: 0 0 12px rgba(91,127,255,.4);
}
.brand span{color:var(--secondary)}

.nav-right{display:flex;align-items:center;gap:8px}
.nav-links{display:flex;align-items:center;gap:4px;flex-wrap:wrap}

.nav-links a{
  color:var(--muted);
  font-weight:600;
  font-size:14px;
  padding:8px 14px;
  border-radius:10px;
  transition: all var(--transition);
  white-space:nowrap;
  text-decoration:none;
}
.nav-links a:hover{
  background: rgba(255,255,255,.05);
  color:var(--text);
}
.nav-links a.active{
  background: var(--primary-soft);
  color:var(--primary);
}

/* Language btn */
#langBtn{
  background: rgba(255,255,255,.04);
  border:1px solid var(--line);
  color:#fff;
  border-radius:10px;
  padding:6px 10px;
  font-size:17px;
  line-height:1;
  cursor:pointer;
  transition: all var(--transition);
}
#langBtn:hover{background:rgba(255,255,255,.08)}

#langMenu{
  position:absolute;
  right:0;
  top:calc(100% + 8px);
  background: var(--surface-alt);
  border:1px solid var(--line);
  border-radius:12px;
  box-shadow: var(--shadow);
  display:none;
  z-index:2000;
  overflow:hidden;
  min-width:160px;
}
.lang-option{
  padding:12px 16px;
  cursor:pointer;
  font-weight:600;
  font-size:14px;
  transition: background var(--transition);
}
.lang-option:hover{background:rgba(255,255,255,.05)}

/* ========================================
   LAYOUT
   ======================================== */
.wrap{
  max-width:960px;
  margin:auto;
  padding:32px 24px 64px;
  position:relative;
  z-index:1;
}

/* Page content fades in */
.page-content{
  animation: fadeIn .3s ease both;
}
@keyframes fadeIn{
  from{opacity:0; transform:translateY(8px)}
  to{opacity:1; transform:translateY(0)}
}

/* ========================================
   CARDS
   ======================================== */
.card{
  background: var(--surface);
  border:1px solid var(--line);
  border-radius:var(--card-radius);
  padding:28px;
  margin-bottom:20px;
  transition: border-color var(--transition), box-shadow var(--transition);
}
.card:hover{
  border-color:rgba(91,127,255,.12);
}

/* ========================================
   HOME - HERO
   ======================================== */
.hero{
  text-align:center;
  padding:60px 20px 40px;
  position:relative;
}

.hero-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 18px;
  border-radius:999px;
  background: var(--primary-soft);
  border:1px solid rgba(91,127,255,.15);
  font-size:13px;
  font-weight:600;
  color:var(--primary);
  margin-bottom:28px;
}
.hero-badge-dot{
  width:6px;height:6px;border-radius:50%;
  background:var(--primary);
  animation: pulse 2s infinite;
}
@keyframes pulse{
  0%,100%{opacity:1}
  50%{opacity:.4}
}

.hero h1{
  font-size: clamp(28px, 5vw, 44px);
  font-weight:900;
  letter-spacing:-.5px;
  line-height:1.15;
  margin-bottom:20px;
}
.hero h1 .gradient-text{
  background: linear-gradient(135deg, var(--primary), var(--secondary), var(--accent));
  background-size:200% 200%;
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
  animation: gradientShift 6s ease infinite;
}
@keyframes gradientShift{
  0%,100%{background-position:0% 50%}
  50%{background-position:100% 50%}
}

.hero-subtitle{
  color:var(--text-secondary);
  font-size:16px;
  line-height:1.7;
  max-width:560px;
  margin:0 auto 36px;
}

.hero-actions{
  display:flex;
  gap:12px;
  justify-content:center;
  flex-wrap:wrap;
}

/* Stats strip */
.stats-strip{
  display:flex;
  justify-content:center;
  gap:40px;
  margin-top:48px;
  flex-wrap:wrap;
}
.stat{text-align:center}
.stat-number{
  font-size:32px;
  font-weight:900;
  letter-spacing:-.5px;
  background: linear-gradient(135deg, var(--text), var(--primary));
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
}
.stat-label{
  font-size:12px;
  color:var(--muted);
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.5px;
  margin-top:4px;
}

/* Feature cards on home */
.features-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));
  gap:20px;
  margin-top:48px;
  padding-bottom:24px;
}
.feature-card{
  background: linear-gradient(145deg, var(--surface), var(--surface-alt));
  border:1px solid var(--line);
  border-radius:18px;
  padding:28px;
  cursor:pointer;
  transition: all .25s ease;
  position:relative;
  overflow:hidden;
}
.feature-card::before{
  content:"";
  position:absolute;
  top:0;left:0;right:0;
  height:3px;
  background:var(--feature-accent, var(--primary));
  opacity:0;
  transition:opacity .25s ease;
}
.feature-card:hover::before{opacity:1}
.feature-card:hover{
  border-color:rgba(91,127,255,.25);
  transform:translateY(-4px);
  box-shadow: 0 16px 40px rgba(0,0,0,.35), 0 0 20px rgba(91,127,255,.08);
}
.feature-card:nth-child(1){--feature-accent:#5b7fff}
.feature-card:nth-child(2){--feature-accent:#f5c542}
.feature-card:nth-child(3){--feature-accent:#8b6cff}
.feature-card:nth-child(4){--feature-accent:#50c878}
.feature-icon{
  width:48px;height:48px;
  border-radius:14px;
  display:flex;align-items:center;justify-content:center;
  font-size:22px;
  margin-bottom:16px;
}
.feature-card h3{
  font-size:16px;
  font-weight:700;
  margin-bottom:8px;
  color:var(--text);
}
.feature-card p{
  font-size:13px;
  color:var(--text-secondary);
  line-height:1.6;
}

/* ========================================
   SECTION TITLE
   ======================================== */
.section-title{
  font-size:22px;
  font-weight:800;
  letter-spacing:-.3px;
  margin-bottom:16px;
  color:var(--text);
}

/* ========================================
   NEWS
   ======================================== */
#newsSection{
  margin-top:48px;
}
.news-card{
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:16px;
  padding:20px 24px;
  margin-bottom:10px;
  transition: border-color var(--transition);
}
.news-card:hover{
  border-color:rgba(91,127,255,.15);
}
.news-date{
  font-size:11px;
  color:var(--muted);
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.4px;
  margin-bottom:6px;
}
.news-title{
  font-size:15px;
  font-weight:700;
  color:var(--text);
  margin-bottom:4px;
}
.news-desc{
  font-size:13px;
  color:var(--text-secondary);
  line-height:1.6;
}

/* ========================================
   BUTTONS
   ======================================== */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  border:none;
  border-radius:12px;
  font-family:var(--font);
  font-weight:700;
  font-size:14px;
  cursor:pointer;
  transition: all var(--transition);
  user-select:none;
  white-space:nowrap;
}
.btn:active{transform:scale(.98)}

.btn-primary{
  padding:14px 28px;
  background: linear-gradient(135deg,var(--primary),var(--secondary));
  color:white;
  box-shadow: 0 8px 24px rgba(91,127,255,.2);
}
.btn-primary:hover{
  box-shadow: 0 12px 32px rgba(91,127,255,.3);
  transform:translateY(-1px);
}

.btn-secondary{
  padding:14px 28px;
  background: rgba(255,255,255,.04);
  color:var(--text-secondary);
  border:1px solid var(--line);
}
.btn-secondary:hover{
  background:rgba(255,255,255,.07);
  color:var(--text);
  border-color:rgba(255,255,255,.12);
}

.btn-sm{
  padding:10px 18px;
  font-size:13px;
}

/* ========================================
   SEARCH MODES (tabs)
   ======================================== */
.search-modes{
  display:flex;
  gap:6px;
  margin-bottom:20px;
  flex-wrap:wrap;
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:14px;
  padding:6px;
}
.mode-btn{
  flex:1;
  min-width:fit-content;
  padding:10px 16px;
  border-radius:10px;
  background:transparent;
  border:none;
  font-family:var(--font);
  font-weight:600;
  font-size:13px;
  cursor:pointer;
  color:var(--muted);
  transition: all var(--transition);
  text-align:center;
}
.mode-btn:hover{
  color:var(--text);
  background:rgba(255,255,255,.04);
}
.mode-btn.active{
  color:#fff;
  background: linear-gradient(135deg, rgba(91,127,255,.25), rgba(139,108,255,.2));
  box-shadow: 0 2px 8px rgba(91,127,255,.15);
}

/* ========================================
   FORMS / INPUTS
   ======================================== */
.filters{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}
.filters.single{grid-template-columns:1fr}

.field-label{
  display:block;
  font-size:12px;
  color:var(--muted);
  font-weight:700;
  letter-spacing:.3px;
  text-transform:uppercase;
  margin-bottom:8px;
}

input[type="text"], input[type="search"], select{
  width:100%;
  padding:12px 14px;
  border-radius:var(--input-radius);
  background: rgba(255,255,255,.03);
  border:1px solid var(--line);
  color:var(--text);
  font-family:var(--font);
  font-size:14px;
  outline:none;
  transition: all var(--transition);
}
input::placeholder{color:var(--muted)}
input:focus, select:focus{
  border-color: rgba(91,127,255,.4);
  box-shadow: 0 0 0 3px rgba(91,127,255,.1);
  background:rgba(255,255,255,.04);
}
select{cursor:pointer}

/* ========================================
   NAME LIST (search results)
   ======================================== */
.name-list{
  margin-top:14px;
  display:flex;
  flex-direction:column;
  gap:4px;
  max-height:400px;
  overflow-y:auto;
}
.name-item{
  padding:12px 16px;
  border-radius:12px;
  background: transparent;
  cursor:pointer;
  font-weight:600;
  font-size:14px;
  color:var(--text);
  transition: all var(--transition);
  border:1px solid transparent;
}
.name-item:hover{
  background: rgba(91,127,255,.06);
  border-color:rgba(91,127,255,.12);
  padding-left:20px;
}

/* ========================================
   TABLES
   ======================================== */
.table-wrap{
  width:100%;
  overflow-x:auto;
  border-radius:16px;
  border:1px solid var(--line);
  background: var(--surface);
  margin-top:16px;
}

/* In-table search */
.table-search-wrap{
  padding:14px 16px;
  border-bottom:1px solid var(--line);
  background:rgba(255,255,255,.015);
}
.table-search{
  width:100%;
  padding:10px 14px 10px 36px;
  border-radius:10px;
  background: rgba(255,255,255,.03);
  border:1px solid var(--line);
  color:var(--text);
  font-family:var(--font);
  font-size:13px;
  outline:none;
  transition: all var(--transition);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236e78a8' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:12px center;
}
.table-search:focus{
  border-color:rgba(91,127,255,.3);
  box-shadow: 0 0 0 3px rgba(91,127,255,.08);
}
.table-search::placeholder{color:var(--muted)}

table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  min-width:600px;
}
thead th{
  position:sticky;
  top:0;
  background: var(--surface-alt);
  z-index:2;
}
th,td{
  padding:11px 12px;
  border-bottom:1px solid var(--line);
  text-align:center;
  white-space:nowrap;
  font-size:13px;
}
th{
  color:var(--muted);
  font-size:11px;
  font-weight:700;
  letter-spacing:.5px;
  text-transform:uppercase;
}
td:first-child,th:first-child{text-align:left}

tbody tr{transition: background var(--transition)}
tbody tr:hover{background:rgba(255,255,255,.02)}

/* Medal colors */
.medal-monstrao{color:#22e066;font-weight:800;text-shadow:0 0 12px rgba(34,224,102,.4), 0 0 4px rgba(34,224,102,.2)}
.medal-ouro{color:var(--gold);font-weight:800;text-shadow:0 0 16px rgba(255,204,0,.5), 0 0 4px rgba(255,204,0,.3)}
.medal-prata{color:var(--silver);font-weight:700;text-shadow:0 0 10px rgba(192,204,240,.3)}
.medal-bronze{color:var(--bronze);font-weight:700;text-shadow:0 0 8px rgba(208,136,64,.25)}

tr.row-monstrao{background:rgba(34,224,102,.14);border-left:3px solid rgba(34,224,102,.5)}
tr.row-monstrao:hover{background:rgba(34,224,102,.25) !important}
tr.row-ouro{background:var(--gold-bg);border-left:4px solid var(--gold-border)}
tr.row-ouro:hover{background:var(--gold-bg-hover) !important}
tr.row-prata{background:var(--silver-bg);border-left:3px solid var(--silver-border)}
tr.row-prata:hover{background:var(--silver-bg-hover) !important}
tr.row-bronze{background:var(--bronze-bg);border-left:3px solid var(--bronze-border)}
tr.row-bronze:hover{background:var(--bronze-bg-hover) !important}

/* ========================================
   PAGINATION
   ======================================== */
.pagination{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:16px 12px;
  border-top:1px solid var(--line);
  flex-wrap:wrap;
  background:rgba(255,255,255,.01);
}
.pg-row{
  display:flex;
  align-items:center;
  gap:4px;
}
.pg-btn{
  min-width:36px;
  padding:7px 10px;
  border-radius:8px;
  background:rgba(255,255,255,.04);
  border:1px solid var(--line);
  color:var(--text-secondary);
  font-family:var(--font);
  font-size:13px;
  font-weight:600;
  cursor:pointer;
  transition: all var(--transition);
  white-space:nowrap;
}
.pg-btn:hover:not(:disabled){
  background:rgba(91,127,255,.12);
  border-color:rgba(91,127,255,.25);
  color:var(--text);
}
.pg-btn:disabled{
  opacity:.25;
  cursor:not-allowed;
}
.pg-btn.active{
  background:var(--primary);
  border-color:var(--primary);
  color:#fff;
  box-shadow:0 2px 8px rgba(91,127,255,.3);
}
.pg-btn.pg-nav{
  font-size:15px;
  padding:7px 12px;
}

.pg-input{
  width:52px;
  padding:7px;
  border-radius:8px;
  background:rgba(255,255,255,.04);
  border:1px solid var(--line);
  color:var(--text);
  font-family:var(--font);
  font-size:13px;
  text-align:center;
  outline:none;
  transition:all var(--transition);
}
.pg-input:focus{
  border-color:rgba(91,127,255,.4);
  box-shadow:0 0 0 3px rgba(91,127,255,.12);
}

.pg-info{
  font-size:12px;
  color:var(--muted);
  font-weight:500;
  padding:0 4px;
}
.pg-summary{
  font-size:12px;
  color:var(--text-secondary);
  font-weight:500;
  padding:0 6px;
  white-space:nowrap;
}
.pg-divider{
  width:1px;
  height:20px;
  background:var(--line);
  margin:0 6px;
}

/* ========================================
   CHIPS / CHECKBOXES
   ======================================== */
.chips{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:8px;
}
.chip{position:relative}
.chip input{display:none}
.chip label{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:8px 14px;
  border-radius:999px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.02);
  color:var(--text-secondary);
  font-size:13px;
  font-weight:600;
  cursor:pointer;
  transition: all var(--transition);
}
.chip label:hover{
  border-color:rgba(91,127,255,.2);
  color:var(--text);
}
.chip input:checked + label{
  background: linear-gradient(135deg,var(--primary),var(--secondary));
  color:white;
  border-color:transparent;
  box-shadow: 0 4px 16px rgba(91,127,255,.2);
}

/* ========================================
   DROPDOWN (years)
   ======================================== */
.dropdown{position:relative;margin-top:8px}
.dropdown-toggle{
  padding:12px 14px;
  border-radius:var(--input-radius);
  background:rgba(255,255,255,.03);
  border:1px solid var(--line);
  color:var(--text);
  font-family:var(--font);
  font-size:14px;
  cursor:pointer;
  display:flex;
  justify-content:space-between;
  align-items:center;
  user-select:none;
  transition: all var(--transition);
}
.dropdown-toggle:hover{border-color:rgba(91,127,255,.25)}
.dropdown.open .dropdown-toggle{
  box-shadow:0 0 0 3px rgba(91,127,255,.1);
  border-color:rgba(91,127,255,.4);
}

.dropdown-menu{
  position:absolute;
  top:calc(100% + 6px);
  left:0;
  width:100%;
  background:var(--surface-alt);
  border:1px solid var(--line);
  border-radius:14px;
  padding:12px;
  z-index:999;
  box-shadow:var(--shadow);
  display:none;
}
.dropdown.open .dropdown-menu{display:block}
.dropdown-menu .chips{
  max-height:240px;
  overflow-y:auto;
  padding-top:10px;
  padding-right:4px;
}
.dropdown-menu .chips::-webkit-scrollbar{width:6px}
.dropdown-menu .chips::-webkit-scrollbar-thumb{
  background:rgba(255,255,255,.1);
  border-radius:999px;
}

.dropdown-actions{
  display:flex;
  gap:8px;
  justify-content:flex-end;
}
.mini-btn{
  border:1px solid var(--line);
  background:rgba(255,255,255,.03);
  color:var(--text-secondary);
  font-family:var(--font);
  padding:6px 12px;
  border-radius:8px;
  font-weight:700;
  font-size:12px;
  cursor:pointer;
  transition: all var(--transition);
}
.mini-btn:hover{
  color:var(--text);
  border-color:rgba(91,127,255,.25);
  background:rgba(91,127,255,.08);
}

/* ========================================
   FAQ (Duvidas)
   ======================================== */
.duvida-card{
  border:1px solid var(--line);
  border-radius:16px;
  background:var(--surface);
  margin-bottom:10px;
  overflow:hidden;
  transition: all var(--transition);
}
.duvida-card:hover{
  border-color:rgba(91,127,255,.12);
}
.duvida-header{
  padding:18px 20px;
  display:flex;
  gap:12px;
  justify-content:space-between;
  align-items:center;
  cursor:pointer;
}
.duvida-title{
  font-weight:700;
  font-size:14px;
  color:var(--text);
  line-height:1.4;
}
.duvida-icon{
  width:30px;height:30px;
  display:flex;align-items:center;justify-content:center;
  border-radius:8px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.02);
  color:var(--muted);
  font-size:14px;
  transition: all .25s ease;
  flex:0 0 auto;
}
.duvida-card.open .duvida-icon{
  transform:rotate(45deg);
  color:var(--primary);
  border-color:rgba(91,127,255,.3);
  background:var(--primary-soft);
}
.duvida-content{
  max-height:0;
  overflow:hidden;
  transition:max-height .35s ease;
}
.duvida-card.open .duvida-content{
  max-height:900px;
}
.duvida-resposta{
  padding:0 20px 18px;
  color:var(--text-secondary);
  font-size:14px;
  line-height:1.75;
  border-top:1px solid var(--line);
  padding-top:14px;
}

/* ========================================
   FOOTER
   ======================================== */
footer{
  text-align:center;
  color:var(--muted);
  font-size:12px;
  padding:40px 0;
  border-top:1px solid var(--line);
}

/* ========================================
   CHECKBOX INCLUDE MENTIONS
   ======================================== */
.check-row{
  display:flex;
  align-items:center;
  gap:10px;
  margin-top:10px;
}
.check-row input[type="checkbox"]{
  width:18px;height:18px;
  accent-color:var(--primary);
  cursor:pointer;
}
.check-row label{
  font-size:13px;
  font-weight:600;
  color:var(--text-secondary);
  cursor:pointer;
}

/* ========================================
   LOADING INDICATOR
   ======================================== */
.loading-bar{
  position:fixed;
  top:60px;left:0;
  width:100%;height:3px;
  background:var(--line);
  z-index:999;
  overflow:hidden;
  display:none;
}
.loading-bar.active{display:block}
.loading-bar::after{
  content:"";
  display:block;
  width:30%;height:100%;
  background:linear-gradient(90deg,var(--primary),var(--secondary));
  border-radius:2px;
  animation:loading 1.2s ease infinite;
}
@keyframes loading{
  0%{transform:translateX(-100%)}
  100%{transform:translateX(400%)}
}

/* ========================================
   SCROLLBAR
   ======================================== */
::-webkit-scrollbar{width:8px;height:8px}
::-webkit-scrollbar-track{background:transparent}
::-webkit-scrollbar-thumb{background:rgba(255,255,255,.08);border-radius:999px}
::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.14)}

/* ========================================
   RESPONSIVE
   ======================================== */
@media(max-width:740px){
  .wrap{padding:20px 14px 48px}
  .card{padding:20px}
  .filters{grid-template-columns:1fr}
  .nav{padding:0 14px;height:52px}
  .nav-links a{padding:6px 10px;font-size:13px}
  .hero{padding:32px 10px 24px}
  .hero h1{font-size:26px}
  .stats-strip{gap:24px}
  .stat-number{font-size:24px}
  .features-grid{grid-template-columns:1fr}
  table{min-width:520px}
  .pagination{gap:4px}
  .pg-btn{padding:6px 8px;font-size:11px}
  .search-modes{flex-direction:column}
  .mode-btn{flex:unset}
}
