:root{
  --bg:#0b0f18;
  --card:#121827;
  --stroke: rgba(255,255,255,.08);
  --text: rgba(255,255,255,.92);
  --muted: rgba(255,255,255,.65);

  --gold:#f5b942;
  --amber:#ff8a2a;

  --r:16px;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  background: radial-gradient(900px 500px at 15% -10%, rgba(245,185,66,.18), transparent 55%),
              radial-gradient(700px 450px at 110% 0%, rgba(255,138,42,.14), transparent 50%),
              var(--bg);
  color:var(--text);
}

.container{max-width:560px;margin:0 auto;padding:18px}

.card{
  background: rgba(18,24,39,.92);
  border:1px solid var(--stroke);
  border-radius: var(--r);
  padding:14px;
}

.topbar{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  margin:8px 0 12px;
}

.hello{font-weight:800;font-size:14px}
.sub{font-size:12px;color:var(--muted);margin-top:2px}

.notice{margin-top:10px;font-size:12px;color:var(--muted);white-space:pre-wrap}
.small{font-size:12px;color:var(--muted)}

.cards3{
  display:grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap:10px;
  margin-bottom:10px;
}
@media (max-width:520px){
  .cards3{grid-template-columns:1fr 1fr 1fr; }
}

.stat .label{font-size:12px;color:var(--muted)}
.stat .value{
  font-size:16px;
  font-weight:900;
  letter-spacing:.2px;
  margin-top:8px;
}
.stat .hint{font-size:12px;color:var(--muted);margin-top:4px}

.btn{
  border:0;
  border-radius: 14px;
  padding:10px 12px;
  font-weight:800;
  cursor:pointer;
}
.btn:disabled{opacity:.55;cursor:not-allowed}

.btn-primary{
  color:#241300;
  background: linear-gradient(135deg, var(--gold), var(--amber));
}

.btn-ghost{
  background: transparent;
  border:1px solid var(--stroke);
  color:var(--text);
  padding:9px 11px;
}

.claimBox{padding:14px}

.countRow{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  margin-bottom:10px;
}
.countLabel{font-size:12px;color:var(--muted)}
.countdown{
  font-variant-numeric: tabular-nums;
  font-weight:900;
  letter-spacing:.6px;
}

.btn-claim{
  width:100%;
  padding:12px 14px;
  border-radius: 14px;
}

.tabs{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}

.tab{
  background: transparent;
  border:1px solid var(--stroke);
  color:var(--muted);
  border-radius: 14px;
  padding:9px 11px;
  font-weight:800;
  cursor:pointer;
}
.tab.active{
  color:var(--text);
  border-color: rgba(245,185,66,.25);
}

.panel{
  margin-top:12px;
  padding:12px;
  border-radius:14px;
  border:1px solid var(--stroke);
  background: rgba(0,0,0,.18);
  color:var(--muted);
  font-size:12px;
  line-height:1.55;
}



/* --- Login landing additions --- */
.loginHeader{
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  margin:14px 0 12px;
}

.logoMark{
  width:54px;height:54px;
  border-radius:18px;
  background: linear-gradient(135deg, var(--gold), var(--amber));
  box-shadow: 0 18px 40px rgba(245,185,66,.16);
  margin-bottom:10px;
}

.appName{
  margin:0;
  font-size:26px;
  font-weight:900;
  letter-spacing:.2px;
}

.tagline{
  margin-top:6px;
  font-size:13px;
  color:var(--muted);
}

.loginCard{
  padding:14px;
}

.socialRow{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:10px;
  margin-top:12px;
}

@media (min-width:520px){
  .socialRow{ grid-template-columns: 1fr 1fr 1fr 1fr; }
}

.sbtn{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:10px 12px;
  border-radius:14px;
  border:1px solid var(--stroke);
  background: rgba(255,255,255,.02);
  color: var(--text);
  font-weight:800;
  font-size:12px;
}

.sbtn:hover{ border-color: rgba(245,185,66,.22); }

.docTabs{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-top:12px;
}

.docPanel{
  margin-top:12px;
  padding:12px;
  border-radius:14px;
  border:1px solid var(--stroke);
  background: rgba(0,0,0,.18);
}

.docSection h3{
  margin:0 0 8px 0;
  font-size:14px;
}
.docSection p{ margin:0 0 8px 0; }
.docSection ul{ margin:0; padding-left:18px; }



/* --- Task list (Home) --- */
.taskList{display:flex;flex-direction:column;gap:10px;margin-top:10px}

.taskItem{
  border:1px solid var(--stroke);
  border-radius:14px;
  padding:12px;
  font-size:13px;
  line-height:1.35;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  cursor:pointer;
  transition: transform .12s ease, box-shadow .12s ease;
}

.taskItem:hover{
  transform: translateY(-1px);
  box-shadow: 0 8px 18px rgba(15,23,42,.12);
}


.taskLeft{display:flex;flex-direction:column;gap:4px}
.taskTitle{font-weight:900}
.taskDesc{color:var(--muted);font-size:12px}

/* states */
.taskTodo{
  background: rgba(255, 138, 42, .14);   /* turuncu */
  border-color: rgba(255, 138, 42, .28);
}
.taskDone{
  background: rgba(34, 197, 94, .14);    /* yeşil */
  border-color: rgba(34, 197, 94, .28);
}
.taskSocial{
  background: rgba(245, 185, 66, .18);   /* sarı/altın */
  border-color: rgba(245, 185, 66, .35);
}

