:root {
  color-scheme: dark;
  --bg: #05070d; --yuzey: #0c1120; --yuzey2: #121a2e; --cizgi: #1f2a44; --yazi: #e6ebf5; --soluk: #8b97b3;
  --altin: #e8b04a; --yesil: #5ad1a8; --kirmizi: #ff6b6b; --mavi: #6aa8ff;
  --r: 12px;
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }
.genis-dugme { width: 100%; }
select.dar { width: auto; }
#kodForm p { margin: 0 0 10px; }
html, body { margin: 0; background: var(--bg); color: var(--yazi); font: 15px/1.5 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; }
a { color: var(--mavi); }
h1, h2, h3 { line-height: 1.25; margin: 0 0 12px; }
h1 { font-size: 22px; } h2 { font-size: 19px; } h3 { font-size: 16px; margin-top: 20px; }
p { margin: 0 0 10px; }
.bekle { padding: 40px 16px; text-align: center; color: var(--soluk); }
.soluk { color: var(--soluk); } .kucuk { font-size: 13px; }
.mono { font-family: ui-monospace, "Cascadia Mono", Consolas, monospace; font-size: 13px; word-break: break-all; }
.yesil { color: var(--yesil); } .kirmizi { color: var(--kirmizi); } .altin { color: var(--altin); }

/* the sign-in */
.giris { max-width: 440px; margin: 8vh auto; padding: 0 16px; }
.giris .kart { padding: 24px; }
.logo { display: flex; align-items: center; gap: 10px; font-weight: 700; font-size: 18px; margin-bottom: 18px; }
.logo img { width: 32px; height: 32px; }
.adim { display: flex; gap: 12px; align-items: flex-start; margin: 16px 0; }
.adim .no { flex: none; width: 28px; height: 28px; border-radius: 50%; background: var(--yuzey2); border: 1px solid var(--cizgi); display: grid; place-items: center; font-weight: 700; }
.adim.tamam .no { background: var(--yesil); color: #04140e; border-color: var(--yesil); }
.adim > div { flex: 1; min-width: 0; }

/* the frame */
.kabuk { display: grid; grid-template-columns: 230px 1fr; min-height: 100vh; }
.yan { background: var(--yuzey); border-right: 1px solid var(--cizgi); padding: 18px 12px; position: sticky; top: 0; height: 100vh; display: flex; flex-direction: column; }
.yan nav { display: flex; flex-direction: column; gap: 2px; }
.yan nav a { color: var(--yazi); text-decoration: none; padding: 9px 12px; border-radius: 9px; display: flex; gap: 10px; align-items: center; }
.yan nav a:hover { background: var(--yuzey2); }
.yan nav a.secili { background: var(--yuzey2); color: var(--altin); font-weight: 600; }
.yan .alt { margin-top: auto; font-size: 13px; color: var(--soluk); padding: 10px 6px 0; border-top: 1px solid var(--cizgi); }
.yan .alt button { margin-top: 8px; width: 100%; }
main { padding: 24px; min-width: 0; max-width: 1200px; }
.ust { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 16px; }
.ust h1 { margin: 0; }

/* cards and rows */
.kart { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--r); padding: 16px; }
.kartlar { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 14px; }
.kart h3 { margin-top: 0; font-size: 14px; color: var(--soluk); font-weight: 600; text-transform: uppercase; letter-spacing: .04em; }
.buyuk { font-size: 28px; font-weight: 700; }
.satirlar { display: flex; flex-direction: column; gap: 4px; margin-top: 6px; }
.satirlar > div { display: flex; justify-content: space-between; gap: 10px; }
.satirlar > div > span:nth-child(2) { text-align: right; }
.satirlar > div.notlu { flex-wrap: wrap; row-gap: 2px; padding-bottom: 8px; border-bottom: 1px solid var(--cizgi); }
.satirlar > div.notlu:last-child { border-bottom: 0; padding-bottom: 0; }
.satirlar > div.notlu > small.not { flex-basis: 100%; color: var(--soluk); font-size: 12.5px; line-height: 1.45; }
.bolum { margin-top: 18px; }
.cizelge-kap { overflow-x: auto; border: 1px solid var(--cizgi); border-radius: var(--r); background: var(--yuzey); }
table { width: 100%; border-collapse: collapse; font-size: 14px; }
th, td { text-align: left; padding: 9px 12px; border-bottom: 1px solid var(--cizgi); white-space: nowrap; }
th { color: var(--soluk); font-weight: 600; font-size: 12.5px; background: var(--yuzey2); position: sticky; top: 0; }
tr:last-child td { border-bottom: 0; }
tr.tikla { cursor: pointer; } tr.tikla:hover td { background: var(--yuzey2); }
.etiket { display: inline-block; padding: 1px 8px; border-radius: 99px; font-size: 12px; border: 1px solid var(--cizgi); background: var(--yuzey2); }
.etiket.roket { color: var(--altin); border-color: #6b5524; } .etiket.uydu { color: var(--mavi); border-color: #2a4a7a; }
.etiket.vip, .etiket.admin { color: var(--yesil); border-color: #22594a; } .etiket.iptal { color: var(--kirmizi); border-color: #6b2a2a; }

/* forms */
button, .dugme { font: inherit; cursor: pointer; border-radius: 9px; padding: 8px 14px; border: 1px solid var(--cizgi); background: var(--yuzey2); color: var(--yazi); text-decoration: none; display: inline-block; }
button:hover, .dugme:hover { border-color: #33456e; }
button.ana { background: var(--altin); color: #1a1204; border-color: var(--altin); font-weight: 600; }
button.tehlike { color: var(--kirmizi); border-color: #6b2a2a; }
button.mini { padding: 4px 10px; font-size: 13px; }
button:disabled { opacity: .55; cursor: default; }
input, select { font: inherit; color: var(--yazi); background: var(--bg); border: 1px solid var(--cizgi); border-radius: 9px; padding: 8px 10px; width: 100%; min-width: 0; }
input:focus, select:focus { outline: 2px solid #33456e; outline-offset: 0; }
label { display: flex; flex-direction: column; gap: 4px; font-size: 13px; color: var(--soluk); }
label.sira { flex-direction: row; color: var(--yazi); font-size: 14px; }
input[type=checkbox] { width: auto; }
.form { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 10px; align-items: end; }
.form .genis { grid-column: 1 / -1; }
.sira { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.kod-giris { font-size: 22px; letter-spacing: .3em; text-align: center; }
.mesaj { margin-top: 10px; padding: 9px 12px; border-radius: 9px; font-size: 14px; }
.mesaj.iyi { background: #0d2a20; color: var(--yesil); } .mesaj.kotu { background: #2a1010; color: var(--kirmizi); } .mesaj.bilgi { background: var(--yuzey2); color: var(--soluk); }
.mesaj:empty { display: none; }
.uyari { border: 1px solid #6b5524; background: #1d170a; color: #f3d38e; border-radius: var(--r); padding: 12px 14px; margin-bottom: 14px; }

/* a member's drawer */
.perde { position: fixed; inset: 0; background: rgba(0,0,0,.55); display: flex; justify-content: flex-end; z-index: 10; }
.cekmece { width: min(560px, 100%); height: 100%; overflow-y: auto; background: var(--yuzey); border-left: 1px solid var(--cizgi); padding: 20px; }
.kodlar { display: flex; flex-direction: column; gap: 6px; margin-top: 10px; }
.kodlar div { display: flex; justify-content: space-between; align-items: center; gap: 10px; background: var(--bg); border: 1px dashed var(--altin); border-radius: 9px; padding: 8px 12px; }
.kodlar b { font-family: ui-monospace, Consolas, monospace; font-size: 16px; letter-spacing: .06em; color: var(--altin); }

@media (max-width: 760px) {
  .kabuk { grid-template-columns: minmax(0, 1fr); min-height: 0; }
  .yan { position: sticky; top: 0; z-index: 5; height: auto; min-width: 0; flex-direction: row; align-items: center; padding: 8px 10px; border-right: 0; border-bottom: 1px solid var(--cizgi); gap: 8px; }
  .yan nav { min-width: 0; }
  .yan .logo { margin: 0; font-size: 0; gap: 0; }
  .yan nav { flex-direction: row; overflow-x: auto; gap: 2px; flex: 1; scrollbar-width: none; }
  .yan nav a { white-space: nowrap; padding: 7px 10px; font-size: 14px; }
  .yan .alt { display: none; }
  main { padding: 16px; }
  .buyuk { font-size: 24px; }
}

/* the money box */
.uyari ul { margin: 8px 0; padding-left: 18px; }
.uyari li { margin: 2px 0; }
details > summary { cursor: pointer; padding: 4px 0; }
td.sar { white-space: normal; min-width: 240px; }
.kart h3 a { color: inherit; text-decoration: none; }
/* the game's "where ADA goes" list */
.oran-akis { display: grid; gap: 8px; margin: 12px 0; }
.oran-akis > div { display: grid; gap: 3px; border: 1px solid var(--cizgi); border-radius: var(--r); background: var(--yuzey2); padding: 9px 12px; overflow-wrap: anywhere; }
/* the three projects' tabs (trade, Realm of Astra, AdAstra Universe), each with its own side menu */
.projeler { display: grid; gap: 4px; margin-bottom: 14px; }
.projeler a { display: flex; gap: 8px; align-items: center; padding: 8px 10px; border: 1px solid var(--cizgi); border-radius: 9px; color: var(--soluk); text-decoration: none; font-size: 14px; }
.projeler a:hover { color: var(--yazi); }
.projeler a.secili { border-color: var(--altin); color: var(--altin); background: var(--yuzey2); font-weight: 600; }
.yan nav .ayrac { display: block; border-top: 1px solid var(--cizgi); margin: 8px 4px; }
@media (max-width: 760px) {
  .yan { flex-wrap: wrap; }
  .projeler { flex: 1 1 0; min-width: 0; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); margin: 0; }
  .projeler a { min-width: 0; justify-content: center; gap: 4px; padding: 6px 4px; font-size: 12px; }
  .projeler a span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .yan nav { flex: 1 1 100%; }
  .yan nav .ayrac { border-top: 0; border-left: 1px solid var(--cizgi); margin: 4px; }
}
