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

:root{
  --bg:#07070d;
  --bg-grid: linear-gradient(rgba(0,255,242,0.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255,43,214,0.05) 1px, transparent 1px);
  --card:#12121c;
  --card2:#181826;
  --ink:#eef0fb;
  --sub:#8a8aad;
  --line:#2a2a42;
  --cyan:#00fff2;
  --magenta:#ff2bd6;
  --accent:#00fff2;
  --accent-ink:#04040a;
  --danger:#ff3860;
  --chip:#171726;
  font-family:'Rajdhani','Segoe UI',-apple-system,BlinkMacSystemFont,"Noto Sans Thai",sans-serif;
}
*{box-sizing:border-box;}
html,body{
  margin:0;padding:0;min-height:100%;
  background-color:var(--bg);
  background-image:var(--bg-grid);
  background-size:34px 34px;
  color:var(--ink);
}
.hidden{display:none !important;}

.screen{min-height:100vh;display:flex;flex-direction:column;}

#who-screen{align-items:center;justify-content:center;padding:24px;}
.card{
  background:linear-gradient(180deg, var(--card), var(--card2));
  border:1px solid var(--line);
  border-radius:18px;
  padding:32px 28px;
  max-width:420px;width:100%;
  text-align:center;
  box-shadow:0 0 0 1px rgba(0,255,242,0.08), 0 0 40px rgba(0,255,242,0.08), 0 0 80px rgba(255,43,214,0.05);
}
.card h1{
  margin:0 0 4px;
  font-family:'Orbitron',sans-serif;
  font-size:1.3rem;
  font-weight:800;
  letter-spacing:0.04em;
  text-transform:uppercase;
  color:var(--cyan);
  text-shadow:0 0 10px rgba(0,255,242,0.6), 0 0 24px rgba(0,255,242,0.25);
}
.sub{color:var(--sub);margin:0 0 22px;font-size:0.92rem;letter-spacing:0.02em;}
.who-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.who-btn{
  padding:18px 10px;border-radius:12px;
  border:1px solid var(--line);
  background:var(--chip);
  color:var(--ink);
  font-size:1.05rem;font-weight:600;
  font-family:'Rajdhani',sans-serif;
  letter-spacing:0.02em;
  cursor:pointer;
  transition:transform .1s ease, box-shadow .15s ease, border-color .15s ease;
}
.who-btn:active{transform:scale(0.97);}
.who-btn.buyer{
  border-color:var(--magenta);
  box-shadow:0 0 12px rgba(255,43,214,0.25) inset, 0 0 18px rgba(255,43,214,0.12);
}
.who-btn:not(.buyer){
  border-color:var(--cyan);
  box-shadow:0 0 12px rgba(0,255,242,0.18) inset, 0 0 14px rgba(0,255,242,0.08);
}
.who-tag{display:block;font-size:0.7rem;color:var(--sub);margin-top:5px;text-transform:uppercase;letter-spacing:0.06em;}

header{
  display:flex;align-items:center;justify-content:space-between;
  padding:16px 18px;
  background:rgba(10,10,18,0.9);
  backdrop-filter:blur(6px);
  border-bottom:1px solid var(--line);
  box-shadow:0 1px 0 rgba(0,255,242,0.15);
  position:sticky;top:0;z-index:5;
}
.header-left{display:flex;align-items:center;gap:10px;}
.app-title{
  font-family:'Orbitron',sans-serif;
  font-weight:800;
  font-size:0.95rem;
  letter-spacing:0.03em;
  text-transform:uppercase;
  color:var(--ink);
}
.me-badge{
  background:var(--chip);
  border:1px solid var(--magenta);
  color:var(--magenta);
  padding:3px 10px;border-radius:999px;
  font-size:0.78rem;font-weight:700;
  text-transform:uppercase;letter-spacing:0.04em;
  text-shadow:0 0 8px rgba(255,43,214,0.5);
}
.link-btn{
  background:none;border:none;color:var(--cyan);
  font-size:0.85rem;cursor:pointer;
  text-decoration:underline;
  text-transform:uppercase;letter-spacing:0.03em;
}

.add-form{display:flex;flex-direction:column;gap:8px;padding:14px 16px;background:var(--bg);border-bottom:1px solid var(--line);}
.add-row{display:flex;gap:8px;}
.add-form input{
  flex:1;padding:12px 14px;border-radius:10px;
  border:1px solid var(--line);
  background:var(--card);
  color:var(--ink);
  font-family:'Rajdhani',sans-serif;
  font-size:1.05rem;
}
.add-link-input{
  font-size:0.9rem !important;
  padding:9px 14px !important;
  color:var(--sub);
  border-style:dashed !important;
}
.add-form input::placeholder{color:var(--sub);}
.add-form input:focus{outline:none;border-color:var(--cyan);box-shadow:0 0 0 1px var(--cyan), 0 0 14px rgba(0,255,242,0.3);}
.add-form button{
  padding:12px 20px;border-radius:10px;border:1px solid var(--cyan);
  background:var(--cyan);color:var(--accent-ink);
  font-weight:700;font-size:1rem;cursor:pointer;
  text-transform:uppercase;letter-spacing:0.04em;
  box-shadow:0 0 16px rgba(0,255,242,0.45);
  transition:transform .1s ease;
}
.add-form button:active{transform:scale(0.96);}

.tabs{display:flex;gap:6px;padding:10px 16px;background:var(--bg);}
.tab-btn{
  flex:1;padding:10px;border-radius:8px;
  border:1px solid var(--line);
  background:var(--card);
  cursor:pointer;font-size:0.9rem;color:var(--sub);
  font-family:'Rajdhani',sans-serif;font-weight:600;
  text-transform:uppercase;letter-spacing:0.04em;
  transition:all .15s ease;
}
.tab-btn.active{
  background:var(--magenta);
  color:#0a0a12;
  border-color:var(--magenta);
  font-weight:700;
  box-shadow:0 0 16px rgba(255,43,214,0.45);
}

.list{padding:8px 16px 20px;display:flex;flex-direction:column;gap:10px;max-width:640px;margin:0 auto;width:100%;}

.item-card{
  background:var(--card);
  border:1px solid var(--line);
  border-radius:12px;
  padding:12px 14px;
  display:flex;align-items:center;gap:12px;
  box-shadow:0 0 0 1px rgba(255,255,255,0.01);
}
.item-card.done{opacity:0.55;}
.item-check{
  width:26px;height:26px;border-radius:50%;
  border:2px solid var(--cyan);
  background:none;flex-shrink:0;cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  color:var(--cyan);font-size:1rem;
  box-shadow:0 0 8px rgba(0,255,242,0.25);
}
.item-check.checked{
  background:var(--cyan);color:#04040a;
  box-shadow:0 0 12px rgba(0,255,242,0.6);
}
.item-check[disabled]{opacity:0.25;cursor:not-allowed;box-shadow:none;}
.item-body{flex:1;min-width:0;}
.item-en{font-weight:700;font-size:1.02rem;line-height:1.3;word-wrap:break-word;color:var(--ink);}
.item-th{color:var(--sub);font-size:0.9rem;margin-top:1px;word-wrap:break-word;}
.item-meta{font-size:0.72rem;color:var(--sub);margin-top:4px;text-transform:uppercase;letter-spacing:0.03em;}
.item-link{
  display:inline-block;margin-top:5px;font-size:0.85rem;
  color:var(--magenta);text-decoration:none;
  border-bottom:1px dashed var(--magenta);
}
.item-link:hover{text-shadow:0 0 8px rgba(255,43,214,0.5);}
.item-done-strike .item-en, .item-done-strike .item-th{text-decoration:line-through;}
.del-btn{background:none;border:none;color:var(--sub);font-size:1.1rem;cursor:pointer;padding:4px 6px;}
.del-btn:hover{color:var(--danger);}

.empty-msg{text-align:center;color:var(--sub);padding:30px;letter-spacing:0.02em;}

footer{padding:16px;text-align:center;}
.ghost-btn{
  background:none;border:1px solid var(--danger);color:var(--danger);
  padding:10px 18px;border-radius:10px;cursor:pointer;font-size:0.9rem;
  font-family:'Rajdhani',sans-serif;font-weight:600;
  text-transform:uppercase;letter-spacing:0.03em;
  box-shadow:0 0 10px rgba(255,56,96,0.2);
}

.toast{
  position:fixed;bottom:22px;left:50%;transform:translateX(-50%);
  background:var(--card2);color:var(--ink);
  border:1px solid var(--magenta);
  padding:10px 18px;border-radius:10px;font-size:0.88rem;z-index:20;
  box-shadow:0 0 16px rgba(255,43,214,0.35);
}
