:root{
  --bg:#060A12;
  --bg2:#070D18;

  --card: rgba(255,255,255,.055);
  --card2: rgba(255,255,255,.075);
  --stroke: rgba(255,255,255,.12);

  --txt: rgba(255,255,255,.92);
  --muted: rgba(255,255,255,.66);
  --muted2: rgba(255,255,255,.48);

  --accent: rgba(0,212,255,.95);  /* cyan */
  --blue: rgba(59,130,246,.55);   /* albastru discret (fara mov) */

  --good: rgba(74,222,128,.95);
  --warn: rgba(251,191,36,.95);
  --bad: rgba(248,113,113,.95);

  --r: 18px;
  --r2: 22px;

  --shadow1: 0 14px 40px rgba(0,0,0,.45);
  --shadow2: 0 8px 22px rgba(0,0,0,.35);

  --pad: 14px;
}

*{ box-sizing:border-box; }
html,body{ height:100%; }

body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial;
  color: var(--txt);

  /* ✅ Fundal premium: uniform + glow discret + textura fina */
  background:
    radial-gradient(900px 520px at 20% 10%, rgba(0,212,255,.10), transparent 60%),
    radial-gradient(900px 520px at 80% 0%, rgba(59,130,246,.08), transparent 62%),
    radial-gradient(1200px 700px at 50% 120%, rgba(255,255,255,.03), transparent 60%),
    linear-gradient(180deg, var(--bg2), var(--bg));
  background-attachment: fixed;
}

/* textura subtila fara imagine */
body::before{
  content:"";
  position: fixed;
  inset: 0;
  pointer-events:none;
  background:
    repeating-linear-gradient(
      0deg,
      rgba(255,255,255,.018),
      rgba(255,255,255,.018) 1px,
      transparent 1px,
      transparent 3px
    );
  opacity: .35;
  mix-blend-mode: overlay;
}

a{ color: inherit; }

.gb-wrap{
  max-width: 820px;
  margin: 0 auto;
  padding: 14px 12px calc(18px + env(safe-area-inset-bottom));
}

.gb-main{
  margin-top: 12px;
  display:flex;
  flex-direction:column;
  gap: 14px;
}

/* HERO */
.gb-hero{
  border-radius: var(--r2);
  border: 1px solid rgba(255,255,255,.10);
  background:
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  box-shadow: var(--shadow1);
  overflow:hidden;
  position: relative;
}

.gb-hero::after{
  content:"";
  position:absolute;
  inset:-2px;
  background:
    radial-gradient(420px 220px at 10% 20%, rgba(0,212,255,.10), transparent 60%),
    radial-gradient(420px 220px at 90% 0%, rgba(59,130,246,.08), transparent 62%);
  pointer-events:none;
}

.gb-hero-inner{
  position: relative;
  padding: 18px 16px;
}

.gb-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(0,0,0,.28);
  border: 1px solid rgba(255,255,255,.12);
  color: var(--muted);
  font-size: 12px;
}

.gb-hero h1{
  margin: 10px 0 6px;
  font-size: 24px;
  letter-spacing: .2px;
}
.gb-hero p{
  margin: 0;
  color: var(--muted);
  line-height: 1.45;
  font-size: 14px;
}

@media (min-width: 700px){
  .gb-hero-inner{ padding: 22px 18px; }
  .gb-hero h1{ font-size: 28px; }
}

/* CARD */
.gb-card{
  border-radius: var(--r2);
  border: 1px solid rgba(255,255,255,.10);
  background:
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.035));
  box-shadow: var(--shadow2);
  overflow: hidden;
  backdrop-filter: blur(6px);
}

.gb-card-head{
  padding: 14px 16px 12px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  border-bottom: 1px solid rgba(255,255,255,.08);
  background: rgba(0,0,0,.18);
}

.gb-card-head h2{
  margin:0;
  font-size: 15px;
  letter-spacing: .2px;
}
.gb-hint{
  color: var(--muted2);
  font-size: 12px;
}

.gb-tools{ display:flex; gap:10px; }

/* Controls */
.gb-tool{
  appearance:none;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(0,0,0,.26);
  color: var(--txt);
  border-radius: 14px;
  padding: 10px 12px;
  font-size: 13px;
}

.gb-grid{
  display:grid;
  grid-template-columns: 1fr;
  gap: 12px;
  padding: 14px 16px 0;
}

@media (min-width: 640px){
  .gb-grid{ grid-template-columns: 1fr 1fr; }
}

.gb-field{
  display:block;
  padding: 0 16px;
  margin-top: 14px;
}
.gb-grid .gb-field{ padding:0; margin-top:0; }

.gb-field span{
  display:block;
  font-size: 12px;
  color: var(--muted);
  margin: 0 0 8px;
}

/* Inputs */
.gb-field input,
.gb-field textarea{
  width:100%;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(0,0,0,.28);
  color: var(--txt);
  padding: 13px 12px;
  outline: none;
  font-size: 15px;
}

.gb-field textarea{ resize: vertical; min-height: 120px; }

.gb-field input:focus,
.gb-field textarea:focus{
  border-color: rgba(0,212,255,.45);
  box-shadow: 0 0 0 4px rgba(0,212,255,.10);
}

.gb-counter{
  margin-top: 8px;
  font-size: 12px;
  color: var(--muted2);
  display:flex;
  justify-content:flex-end;
}

/* Actions */
.gb-actions{
  padding: 14px 16px 16px;
  display:flex;
  flex-direction: column;
  gap: 10px;
}

.gb-btn{
  width: 100%;
  display:inline-flex;
  justify-content:center;
  align-items:center;
  gap:10px;

  border: 1px solid rgba(255,255,255,.16);

  /* ✅ buton premium fara mov */
  background:
    radial-gradient(520px 180px at 10% 0%, rgba(0,212,255,.18), transparent 60%),
    radial-gradient(520px 180px at 110% 0%, rgba(59,130,246,.10), transparent 62%),
    rgba(255,255,255,.06);

  color: var(--txt);
  border-radius: 18px;
  padding: 14px 14px;
  font-weight: 900;
  font-size: 15px;
  letter-spacing: .2px;
  cursor: pointer;
  box-shadow: 0 16px 34px rgba(0,0,0,.30);
}

.gb-btn:disabled{ opacity:.65; cursor:not-allowed; }

.gb-btn-dot{
  width:10px; height:10px; border-radius: 99px;
  background: var(--accent);
  box-shadow: 0 0 0 4px rgba(0,212,255,.12);
}

.gb-btn.busy .gb-btn-dot{ animation: pulse 1s infinite ease-in-out; }
@keyframes pulse{
  0%{ transform: scale(1); opacity: 1; }
  50%{ transform: scale(1.35); opacity: .55; }
  100%{ transform: scale(1); opacity: 1; }
}

/* Status */
.gb-status{
  font-size: 13px;
  color: var(--muted);
  min-height: 18px;
}
.gb-status.ok{ color: var(--good); }
.gb-status.warn{ color: var(--warn); }
.gb-status.err{ color: var(--bad); }

.gb-tips{
  padding: 0 16px 16px;
  color: var(--muted2);
  font-size: 12px;
}

/* List */
.gb-list{ padding: 12px 14px 0; }
.gb-list.loading{ opacity: .7; filter: blur(.2px); }

.gb-item{
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.26);
  border-radius: 18px;
  padding: 14px;
  margin: 12px 0;
  box-shadow: 0 14px 30px rgba(0,0,0,.28);
}

.gb-item-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap: 10px;
}

.gb-person{ display:flex; gap: 10px; align-items:center; min-width: 0; }

.gb-avatar{
  width: 44px; height: 44px;
  display:grid; place-items:center;
  border-radius: 16px;
  background:
    radial-gradient(140px 70px at 20% 0%, rgba(0,212,255,.14), transparent 55%),
    radial-gradient(140px 70px at 110% 0%, rgba(59,130,246,.08), transparent 60%),
    rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.12);
  font-weight: 900;
}

.gb-meta{ min-width: 0; }

.gb-name{
  font-weight: 900;
  font-size: 15px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 56vw;
}

.gb-sub{
  margin-top: 2px;
  font-size: 12px;
  color: var(--muted2);
  display:flex;
  gap: 8px;
  flex-wrap: wrap;
  align-items:center;
}

.gb-site{
  color: rgba(0,212,255,.92);
  text-decoration: none;
  border-bottom: 1px dashed rgba(0,212,255,.35);
}
.gb-site:hover{ border-bottom-style: solid; }

.gb-msg{
  margin-top: 10px;
  color: rgba(255,255,255,.88);
  line-height: 1.55;
  font-size: 15px;
  word-break: break-word;
}

.gb-link{
  color: rgba(59,130,246,.92);
  text-decoration: none;
  border-bottom: 1px dashed rgba(59,130,246,.35);
}
.gb-link:hover{ border-bottom-style: solid; }

.gb-empty{
  padding: 22px 14px 18px;
  color: var(--muted);
  text-align:center;
}

/* Pager */
.gb-pager{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 10px;
  padding: 12px 16px 16px;
}
.gb-page{
  width: 52px; height: 46px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(0,0,0,.26);
  color: var(--txt);
  font-size: 16px;
}
.gb-page:disabled{ opacity: .55; }

.gb-page-info{
  font-size: 13px;
  color: var(--muted);
  text-align:center;
  flex: 1;
}

/* Admin */
.gb-admin{
  margin: 0;
  border-top: 1px solid rgba(255,255,255,.08);
  padding: 12px 16px 16px;
  color: var(--muted);
  background: rgba(0,0,0,.14);
}
.gb-admin summary{
  cursor:pointer;
  font-weight: 900;
  color: rgba(255,255,255,.78);
}
.gb-admin-note{
  margin-top: 10px;
  font-size: 12px;
  color: var(--muted2);
}

.gb-admin-tools{ display:none; }
body[data-admin="1"] .gb-admin-tools{ display:block; }

.gb-del{
  appearance:none;
  border: 1px solid rgba(248,113,113,.38);
  background: rgba(248,113,113,.12);
  color: rgba(255,255,255,.92);
  border-radius: 14px;
  padding: 10px 12px;
  font-size: 13px;
  cursor:pointer;
}

/* honeypot */
.gb-honey{ position:absolute; left:-9999px; width:1px; height:1px; opacity:0; pointer-events:none; }

.gb-foot{
  text-align:center;
  color: var(--muted2);
  font-size: 12px;
  padding: 12px 0 0;
}
.gb-foot-inner{
  display:flex;
  gap: 10px;
  justify-content:center;
  align-items:center;
  flex-wrap: wrap;
}
.gb-dot{ opacity:.5; }