:root{
  --bg:#0b1020;
  --card: rgba(255,255,255,.06);
  --border: rgba(255,255,255,.12);
  --text: rgba(255,255,255,.92);
  --muted: rgba(255,255,255,.68);
  --btn: rgba(255,255,255,.10);
  --btn2: rgba(255,255,255,.16);
  --accent: rgba(255, 104, 104, .30);
  --accentBorder: rgba(255, 104, 104, .45);
}

*{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(--text);
  background:
    radial-gradient(1200px 700px at 15% 10%, rgba(120,180,255,.18), transparent 55%),
    radial-gradient(900px 600px at 90% 20%, rgba(255,104,104,.16), transparent 55%),
    radial-gradient(900px 700px at 50% 110%, rgba(100,255,180,.10), transparent 55%),
    var(--bg);
  display:grid;
  place-items:center;
  padding: 20px;
}

#app{ width:min(560px,100%); }

.card{
  background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.05));
  border:1px solid var(--border);
  border-radius: 22px;
  padding: 18px;
  box-shadow: 0 18px 70px rgba(0,0,0,.45);
}

.header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
}

.brand{
  display:flex; align-items:center; gap:10px;
}
.brand img{
  width:34px; height:34px;
  filter: drop-shadow(0 8px 20px rgba(0,0,0,.35));
}
.brand .title{
  font-weight:900;
  letter-spacing:.4px;
}
.brand .sub{
  margin-top:2px;
  font-size:12px;
  color:rgba(255,255,255,.65);
}

.actions{
  display:flex; gap:10px;
}

.btn{
  padding: 11px 14px;
  border:1px solid var(--border);
  background: var(--btn);
  color:var(--text);
  border-radius: 14px;
  cursor:pointer;
  transition: transform .08s ease, background .15s ease, border-color .15s ease;
}
.btn:hover{ background: var(--btn2); }
.btn:active{ transform: scale(.98); }

.primary{
  background: var(--accent);
  border-color: var(--accentBorder);
}
.primary:hover{
  background: rgba(255,104,104,.38);
  border-color: rgba(255,104,104,.55);
}

.input{
  width:100%;
  padding: 12px 12px;
  border-radius: 14px;
  border:1px solid var(--border);
  background: rgba(255,255,255,.06);
  color:var(--text);
  outline:none;
}
.input:focus{
  border-color: rgba(120,180,255,.55);
  box-shadow: 0 0 0 4px rgba(120,180,255,.18);
}

.nav{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top: 14px;
  justify-content:center;
}

.pill{
  padding: 9px 12px;
  border-radius: 999px;
  border:1px solid var(--border);
  background: rgba(255,255,255,.08);
  color:var(--text);
  cursor:pointer;
  font-size:13px;
  transition: background .15s ease, transform .08s ease;
}
.pill:hover{ background: rgba(255,255,255,.12); }
.pill:active{ transform: scale(.98); }
.pill.active{
  background: rgba(120,180,255,.20);
  border-color: rgba(120,180,255,.35);
}

.content{
  margin-top: 16px;
  /* Zıplama olmasın: her ekranda minimum yükseklik */
  min-height: 420px;
  display:block;
}

.timer{
  font-size: 62px;
  font-weight: 900;
  letter-spacing: 1px;
  margin: 18px 0 10px;
}

.small{ font-size:12px; color:rgba(255,255,255,.65); }

.panel{
  border:1px solid var(--border);
  background: rgba(255,255,255,.06);
  border-radius: 18px;
  padding: 14px;
}

.list{
  margin-top: 12px;
  display:grid;
  gap:10px;
  text-align:left;
}

.item{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  padding: 12px;
  border-radius: 16px;
  border:1px solid var(--border);
  background: rgba(255,255,255,.06);
}

.row{ display:flex; align-items:center; gap:10px; }
.avatar{
  width:42px; height:42px; border-radius:50%;
  border:1px solid var(--border);
  object-fit:cover;
  background: rgba(255,255,255,.08);
}
