
:root {
  --bg: #050505;
  --card: #0e0e0e;
  --card-2: #121212;
  --soft: rgba(255, 255, 255, 0.03);
  --border: rgba(255, 255, 255, 0.07);
  --text: #f3f4f6;
  --muted: #9ca3af;
  --muted-2: #6b7280;
  --accent: #3b82f6;
  --accent-soft: rgba(59, 130, 246, 0.12);
  --danger: #ef4444;
  --danger-soft: rgba(239, 68, 68, 0.14);
  --success: #22c55e;
  --success-soft: rgba(34, 197, 94, 0.14);
  --purple: #8b5cf6;
  --purple-soft: rgba(139, 92, 246, 0.14);
  --radius: 18px;
  --shadow: 0 16px 40px rgba(0, 0, 0, 0.35);
}
*,*::before,*::after{box-sizing:border-box}
html,body{margin:0;min-height:100%}
body{font-family:"Inter",sans-serif;background:radial-gradient(circle at top right, rgba(59,130,246,.08), transparent 30%),radial-gradient(circle at bottom left, rgba(139,92,246,.06), transparent 30%),var(--bg);color:var(--text);-webkit-tap-highlight-color:transparent;overflow-x:hidden}
a{color:inherit;text-decoration:none}
button,input,select{font-family:inherit}
.hidden{display:none!important}.mono{font-family:"JetBrains Mono",monospace}
.login-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}.login-card{width:min(100%,460px);border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.01));border:1px solid var(--border);padding:32px;box-shadow:var(--shadow)}
.login-brand{display:flex;gap:14px;align-items:center;margin-bottom:28px}.login-brand-icon,.brand-icon{width:52px;height:52px;border-radius:16px;background:linear-gradient(135deg,var(--accent),#1d4ed8);display:grid;place-items:center;color:#fff;font-size:18px;box-shadow:0 10px 30px rgba(59,130,246,.28)}
.login-brand h1,.brand h1{margin:0;font-size:24px;font-weight:800;letter-spacing:-.04em;font-style:italic;text-transform:uppercase}.brand h1{font-size:18px}.login-brand h1 span,.brand h1 span{color:var(--accent)}.login-brand p,.brand p{margin:4px 0 0;font-size:12px;color:var(--muted)}
.login-error{margin-top:18px;text-align:center;color:var(--danger);font-size:12px;font-weight:700}
.page-shell{max-width:1100px;margin:0 auto;padding:26px 18px 40px}.top-hero{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:18px;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:12px}.hero-chip,.status-badge,.mini-badge{min-height:38px;border-radius:14px;border:1px solid var(--border);padding:8px 14px;background:rgba(255,255,255,.03);display:inline-flex;align-items:center;gap:10px;color:var(--muted);font-size:12px;font-weight:700}
.hero-grid,.stats-grid,.links-grid{display:grid;gap:14px}.hero-grid{grid-template-columns:1.2fr .8fr;margin-bottom:18px}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.links-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.panel-card,.metric-card,.result-card,.preview-card,.modal-box,.link-card{border:1px solid var(--border);background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.015));border-radius:22px;box-shadow:var(--shadow)}
.hero-panel{padding:24px}.hero-panel h2{margin:0 0 10px;font-size:30px;line-height:1.05;font-weight:800;letter-spacing:-.05em}.hero-panel p{margin:0;color:var(--muted);font-size:14px;line-height:1.6}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.metric-card{padding:20px}.metric-card p{margin:0 0 10px;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:1px;font-weight:800}.metric-card h3{margin:0;font-size:28px;font-weight:800;letter-spacing:-.04em}.accent-blue{border-left:4px solid var(--accent)}.accent-cyan{border-left:4px solid #06b6d4}.accent-purple{border-left:4px solid var(--purple)}.accent-green{border-left:4px solid var(--success)}
.panel-head{padding:18px 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:14px}.panel-head h3{margin:0;font-size:16px;font-weight:800}.panel-head p{margin:4px 0 0;color:var(--muted);font-size:12px}
.section-head{margin-bottom:18px}.section-head h3{margin:0 0 4px;font-size:26px;font-weight:800;letter-spacing:-.04em}.section-head p{margin:0;color:var(--muted);font-size:14px}
.form-panel{padding:22px}.form-grid{display:grid;gap:16px}.form-grid.one{grid-template-columns:1fr}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.field-label{display:block;margin-bottom:8px;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1.2px}
.neo-input{width:100%;min-height:48px;border-radius:16px;border:1px solid var(--border);background:rgba(255,255,255,.03);color:#fff;padding:0 16px;font-size:14px;outline:none;transition:.18s ease}.neo-input:focus{border-color:rgba(59,130,246,.28);box-shadow:0 0 0 4px rgba(59,130,246,.10)}
.btn-primary,.btn-danger,.ghost-btn,.btn-soft{min-height:48px;border:none;border-radius:16px;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:.18s ease;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 16px}.btn-primary{background:linear-gradient(135deg,var(--accent),#2563eb);color:#fff}.btn-primary:hover,.btn-danger:hover,.btn-soft:hover{filter:brightness(1.04);transform:translateY(-1px)}.btn-danger{background:linear-gradient(135deg,var(--danger),#dc2626);color:#fff}.ghost-btn{border:1px solid var(--border);background:rgba(255,255,255,.03);color:var(--muted)}.ghost-btn:hover{border-color:rgba(59,130,246,.24);color:#fff}.btn-soft{background:var(--accent-soft);color:var(--accent);border:1px solid rgba(59,130,246,.18)}
.drop-zone{border:2px dashed rgba(59,130,246,.25);padding:28px;border-radius:20px;background:rgba(255,255,255,.02);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;cursor:pointer;transition:.2s}.drop-zone:hover,.drop-zone.dragover{border-color:rgba(59,130,246,.5);background:rgba(59,130,246,.06)}.drop-zone i{font-size:34px;color:var(--accent)}
.progress{width:100%;height:14px;border-radius:999px;background:rgba(255,255,255,.06);overflow:hidden;border:1px solid var(--border)}.progress-fill{height:100%;width:0;background:linear-gradient(90deg,var(--accent),#2563eb);transition:width .2s ease}.result-card{margin-top:18px;padding:22px;text-align:center;border-color:rgba(59,130,246,.24);background:rgba(59,130,246,.08)}.result-label{margin:0 0 12px;color:var(--accent);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1.4px}.result-code{display:block;padding:16px;background:rgba(0,0,0,.34);border-radius:16px;border:1px solid var(--border);color:#fff;word-break:break-all}
.muted{color:var(--muted)}.muted-2{color:var(--muted-2)}.danger-text{color:var(--danger)}.success-text{color:var(--success)}.accent-text{color:var(--accent)}
.link-list{display:grid;gap:14px}.link-card{padding:18px}.link-card-top{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.link-card h4{margin:0 0 8px;font-size:16px;font-weight:800;word-break:break-word}.link-meta{display:grid;gap:8px;margin-top:14px;font-size:13px;color:var(--muted)}.link-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.empty-state{padding:28px;text-align:center;color:var(--muted)}
.token-box{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:16px;background:rgba(0,0,0,.34);border:1px solid var(--border)}
.toast-container{position:fixed;right:18px;bottom:18px;z-index:2100;display:flex;flex-direction:column;gap:10px}.toast{min-height:54px;max-width:min(460px,92vw);border-radius:16px;border:1px solid var(--border);background:rgba(10,10,10,.95);backdrop-filter:blur(12px);box-shadow:var(--shadow);padding:0 16px;color:#fff;display:flex;align-items:center;gap:12px;font-size:13px;font-weight:700;transform:translateX(120%);transition:.32s cubic-bezier(.68,-.55,.265,1.55)}.toast.show{transform:translateX(0)}.toast.success{border-color:rgba(34,197,94,.24)}.toast.warn{border-color:rgba(245,158,11,.24)}.toast.error{border-color:rgba(239,68,68,.24)}
.mt-4{margin-top:16px}.mt-5{margin-top:20px}.mt-6{margin-top:24px}.mt-8{margin-top:32px}.mb-5{margin-bottom:20px}.mb-6{margin-bottom:24px}.w-full{width:100%}.space-y-5>*+*{margin-top:20px}.space-y-4>*+*{margin-top:16px}
@media (max-width: 900px){.stats-grid,.links-grid,.hero-grid,.form-grid.two{grid-template-columns:1fr}.page-shell{padding:18px 14px 32px}.hero-panel h2{font-size:24px}}


.upload-shell{
  position:relative;
}
.upload-shell::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 12% 18%, rgba(59,130,246,0.16), transparent 24%),
    radial-gradient(circle at 88% 14%, rgba(139,92,246,0.10), transparent 22%),
    radial-gradient(circle at 50% 100%, rgba(255,255,255,0.035), transparent 36%);
  z-index:-1;
}
.glass-panel{
  background:linear-gradient(180deg, rgba(255,255,255,0.07), rgba(255,255,255,0.025));
  backdrop-filter:blur(22px);
  -webkit-backdrop-filter:blur(22px);
  border:1px solid rgba(255,255,255,0.10);
  box-shadow:0 20px 60px rgba(0,0,0,0.34);
}
.glass-box,
.glass-chip,
.status-pill{
  background:linear-gradient(180deg, rgba(255,255,255,0.08), rgba(255,255,255,0.03));
  border:1px solid rgba(255,255,255,0.10);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}
.upload-topbar{
  margin-bottom:22px;
}
.upload-nav-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
.upload-grid{
  display:grid;
  grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);
  gap:16px;
  margin-bottom:18px;
}
.upload-primary,
.upload-side,
.upload-status-panel{
  position:relative;
  overflow:hidden;
}
.upload-primary::after,
.upload-side::after,
.upload-status-panel::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(135deg, rgba(255,255,255,0.06), transparent 28%, transparent 72%, rgba(59,130,246,0.05));
}
.upload-primary{
  padding:26px;
}
.upload-heading h2{
  margin:12px 0 10px;
  font-size:32px;
  line-height:1.03;
  letter-spacing:-.05em;
}
.upload-heading p{
  margin:0;
  color:var(--muted);
  max-width:560px;
  line-height:1.6;
}
.glass-drop-zone{
  margin-top:20px;
  min-height:230px;
  background:linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.02));
}
.upload-primary-actions{
  margin-top:18px;
}
.upload-side{
  padding:22px;
}
.upload-side-head h3,
.upload-status-head h3{
  margin:0;
  font-size:18px;
  font-weight:800;
}
.upload-side-head p,
.upload-status-head p{
  margin:6px 0 0;
  color:var(--muted);
  font-size:13px;
}
.session-stack{
  display:grid;
  gap:14px;
  margin-top:18px;
}
.session-box{
  border-radius:18px;
  padding:16px;
}
.session-label{
  display:block;
  margin-bottom:8px;
  color:var(--muted);
  font-size:11px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:1.1px;
}
.session-line{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:10px;
}
.session-copy-btn{
  min-height:36px;
  padding:0 12px;
  border-radius:12px;
  font-size:11px;
}
.session-token{
  display:block;
  width:100%;
  padding:14px;
  border-radius:16px;
  background:rgba(0,0,0,0.28);
  border:1px solid rgba(255,255,255,0.08);
  color:#dbeafe;
  font-size:12px;
  line-height:1.6;
  word-break:break-all;
}
.upload-status-panel{
  padding:22px;
}
.upload-status-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
}
.status-pill{
  min-width:110px;
  min-height:42px;
  padding:0 16px;
  border-radius:14px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  font-size:12px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:1px;
}
.upload-inline-stats{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:12px;
  margin-top:18px;
}
.upload-inline-card{
  border-radius:18px;
  padding:16px;
}
.upload-inline-card span{
  display:block;
  color:var(--muted);
  font-size:11px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:1px;
  margin-bottom:8px;
}
.upload-inline-card strong{
  display:block;
  font-size:18px;
  font-weight:800;
  letter-spacing:-.03em;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.upload-progress{
  height:16px;
  background:rgba(255,255,255,0.05);
}
.upload-result{
  margin-top:20px;
  padding:20px;
  text-align:left;
  background:linear-gradient(180deg, rgba(59,130,246,0.10), rgba(59,130,246,0.07));
}
.upload-result-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:12px;
}
.result-mini{
  font-size:12px;
}
.upload-result-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:14px;
}
@media (max-width: 980px){
  .upload-grid,
  .upload-inline-stats{
    grid-template-columns:1fr;
  }
  .upload-heading h2{
    font-size:26px;
  }
  .upload-status-head,
  .upload-result-head{
    flex-direction:column;
    align-items:flex-start;
  }
}
