/* ===== dkat.me – Glass Neon Theme (global) ===== */
:root{
  --bg:#081219;
  --glass: rgba(8,18,25,.62);
  --glass-strong: rgba(8,18,25,.78);
  --border: rgba(0,220,255,.25);
  --glow: rgba(0,240,255,.45);
  --primary1:#00c8ff;        /* biru */
  --primary2:#00ffa8;        /* aqua */
  --accent:#c9ff61;          /* lime accent */
  --text:#dff8ff;
  --muted:#9cc7d3;
  --link:#6bd3ff;
}

/* layout global */
html,body{height:100%}
body{
  font-family:"Inter",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  min-height:100vh; display:flex; flex-direction:column;
  color:var(--text); margin:0;
  background:
    radial-gradient(1200px 600px at 50% 18%, rgb(0 255 210 / 19%), transparent 60%), radial-gradient(1200px 700px at 70% 80%, rgb(0 160 255 / 46%), #00000057 60%), url(/img/dkatme_background_4k.webp) no-repeat center / cover fixed
}
main{flex:1}

/* navbar */
.navbar{
  background:linear-gradient(180deg, rgba(0,0,0,.45), rgba(0,0,0,.25));
  border-bottom:1px solid var(--border);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.navbar-brand{
  font-weight:800; letter-spacing:.2px;
  background: linear-gradient(90deg,var(--primary1),var(--primary2));
  -webkit-background-clip:text; background-clip:text; color:transparent !important;
  text-shadow:0 0 20px rgba(0,220,255,.25);
}
.navbar-dark .nav-link{ color:#e8faff !important; opacity:.9 }
.navbar-dark .nav-link:hover{ opacity:1 }

/* judul */
.page-title,h1{
  text-align:center; font-weight:800; letter-spacing:.3px;
  color:var(--accent);
  text-shadow:0 0 18px rgba(205,255,90,.25), 0 0 42px rgba(0,240,255,.18);
}

/* panel / kartu kaca */
.glass-card,.glass-panel{
  background: var(--glass);
  border:1px solid var(--border);
  border-radius:16px;
  box-shadow: 0 16px 36px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.06);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.glass-card{ padding:18px }
.glass-panel{ padding:18px }

/* form */
.form-control{
  color:var(--text);
  background: rgba(0,0,0,.45);
  border:1px solid rgba(0,200,255,.25);
  border-radius:12px;
  height:52px;
  transition: box-shadow .2s ease, border-color .2s ease, background .2s ease;
}
.form-control:focus{
  color:var(--text);
  background: rgba(0,0,0,.55);
  border-color:#00eaff;
  outline:0;
  box-shadow:
    0 0 0 3px rgba(0,234,255,.18),
    0 0 28px rgba(0,234,255,.20) inset;
}
.form-control::placeholder{ color:#b6d2db; opacity:.8 }

/* tombol utama */
.btn-primary{
  height:50px; font-weight:800; letter-spacing:.2px; border-radius:14px;
  border:1px solid rgba(0,220,255,.45);
  color:#04161d; text-transform:uppercase;
  background: linear-gradient(90deg, var(--primary1), var(--primary2));
  box-shadow:
    0 12px 28px rgba(0,200,255,.25),
    inset 0 1px 0 rgba(255,255,255,.10);
  transition: transform .05s ease, filter .15s ease, box-shadow .15s ease;
}
.btn-primary:hover{
  filter:brightness(1.05) saturate(1.05);
  box-shadow: 0 16px 36px rgba(0,240,255,.30), inset 0 1px 0 rgba(255,255,255,.12);
}
.btn-primary:active{ transform: translateY(1px) }

/* tombol sekunder */
.btn-outline-light{
  color:var(--text); border-color:rgba(255,255,255,.35);
  border-radius:12px;
}
.btn-outline-light:hover{ background:rgba(255,255,255,.08) }

/* kartu hasil */
.result-card .title{font-weight:800;margin-bottom:6px}
.result-card a{
  color:var(--link); font-weight:800; word-break:break-all;
  text-shadow:0 0 16px rgba(0,220,255,.25);
}
.copy-btn{
  display:block; margin:12px auto 0; padding:9px 16px; cursor:pointer; border-radius:12px;
  color:#e7f7ff; background: rgba(0,0,0,.4);
  border:1px solid rgba(0,220,255,.3);
  box-shadow:0 8px 18px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.06);
  transition: filter .15s ease, transform .05s ease;
}
.copy-btn:hover{ filter:brightness(1.05) }
.copy-btn:active{ transform: translateY(1px) }
.copy-hint{display:block;text-align:center;font-size:12px;color:var(--accent);margin-top:6px}

/* tabel link */
.table.glass-table{
  color:var(--text); background: transparent; border-collapse:separate; border-spacing:0;
}
.table.glass-table thead th{
  background:rgba(0,0,0,.45);
  border:1px solid var(--border);
  border-bottom:none;
}
.table.glass-table tbody td{
  background:rgba(0,0,0,.35);
  border-left:1px solid var(--border);
  border-right:1px solid var(--border);
  border-bottom:1px solid var(--border);
}
.table.glass-table thead th:first-child,
.table.glass-table tbody tr:nth-child(1) td:first-child{ border-top-left-radius:12px }
.table.glass-table thead th:last-child{ border-top-right-radius:12px }
.table.glass-table tbody tr:last-child td:first-child{ border-bottom-left-radius:12px }
.table.glass-table tbody tr:last-child td:last-child{ border-bottom-right-radius:12px }

/* footer */
footer{
  border-top:1px solid var(--border);
  text-align:center; padding:14px 0;
  color:var(--accent);
  background: linear-gradient(180deg, rgba(0,0,0,.35), rgba(0,0,0,.5));
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

/* util */
.container-narrow{ max-width:760px }
.result-wrap{ display:flex; justify-content:center; }
@media(max-width:768px){
  .container{padding:16px}
  .form-control{height:50px}
  .btn-primary{height:50px}
}
