
.ug-shell {
  --ug-panel:  var(--ucuz-panel);
  --ug-tile:   var(--ucuz-yukselti);
  --ug-input:  var(--ucuz-dark);
  --ug-line:   var(--ucuz-border);
  --ug-line-2: var(--ucuz-border-guc);
  --ug-label:  var(--ucuz-sonuk);
  --ug-text:   var(--ucuz-metin);
  --ug-gold:   var(--ucuz-gold);
  --ug-green:  var(--ucuz-green);

  background: var(--ucuz-dark);
  color: var(--ug-text);
}

.ug-wrap { max-width: 1180px; margin: 0 auto; padding: 24px 16px; }
@media (min-width: 768px) { .ug-wrap { padding: 32px 16px; } }

.ug-grid { display: grid; gap: 16px; }
@media (min-width: 992px) {
  .ug-grid { grid-template-columns: 360px minmax(0, 1fr) 330px; align-items: start; }
}
.ug-grid-2 { display: grid; gap: 16px; }
@media (min-width: 992px) { .ug-grid-2 { grid-template-columns: 1.2fr .8fr; } }
.ug-grid-3 { display: grid; gap: 16px; margin-bottom: 16px; }
@media (min-width: 768px) { .ug-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.ug-grid-2e { display: grid; gap: 16px; }
@media (min-width: 768px) { .ug-grid-2e { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

.ug-stack { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.ug-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.ug-row-3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }

.ug-card {
  border: 1px solid var(--ug-line);
  background: var(--ug-panel);
  border-radius: 12px;
  padding: 16px;
}
.ug-tile {
  border: 1px solid var(--ug-line);
  background: var(--ug-tile);
  border-radius: 10px;
  padding: 12px;
}
.ug-sub {
  border: 1px solid var(--ug-line);
  background: rgba(0,0,0,.25);
  border-radius: 10px;
  padding: 12px;
}

.ug-label {
  margin: 0;
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .12em;
  color: var(--ug-label);
  line-height: 1.4;
}
.ug-label.is-gold { color: var(--ug-gold); letter-spacing: .16em; }
.ug-label.is-green { color: var(--ug-green); }

.ug-title { margin: 2px 0 0; font-size: 20px; font-weight: 800; color: #fff; letter-spacing: -.01em; }
.ug-value { margin-top: 4px; font-size: 20px; font-weight: 700; color: #fff; line-height: 1.15; }
.ug-value.is-sm { font-size: 16px; }
.ug-unit { font-size: 11px; font-weight: 600; color: var(--ug-label); }
.ug-note { margin: 0; font-size: 12px; line-height: 1.55; color: var(--ug-label); }
.ug-note.is-light { color: var(--ucuz-metin2); }
.ug-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.ug-head.is-col { flex-direction: column; align-items: stretch; gap: 10px; }
.ug-badge {
  display: inline-flex; align-items: center; justify-content: center;
  width: 30px; height: 30px; border-radius: 8px;
  border: 1px solid rgba(242,179,61,.35); color: var(--ug-gold);
  background: rgba(242,179,61,.1); font-size: 14px;
}

.ug-field { display: block; }
.ug-field .ug-label { margin-bottom: 6px; }
.ug-shell .ug-input,
.ug-shell input.ug-input,
.ug-shell select.ug-input {
  width: 100%;
  border-radius: 8px;
  border: 1px solid var(--ug-line);
  background: var(--ug-input);
  color: #fff;
  padding: 10px 12px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
  outline: 0;
  transition: border-color .15s ease;
}
.ug-shell .ug-input:focus { border-color: rgba(242,179,61,.55); }
.ug-shell .ug-input::placeholder { color: var(--ucuz-sonuk3); font-weight: 500; }
.ug-shell input[type="number"].ug-input { -moz-appearance: textfield; }

.ug-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  border-radius: 8px; padding: 12px 20px;
  font-size: 14px; font-weight: 700; line-height: 1;
  cursor: pointer; transition: .15s ease;
  border: 1px solid var(--ug-line-2); background: transparent; color: var(--ug-text);
}
.ug-btn:hover { border-color: var(--ug-gold); color: var(--ug-gold); }
.ug-btn.is-green { border-color: var(--ug-green); background: rgba(58,208,125,.1); color: var(--ug-green); }
.ug-btn.is-green:hover { background: var(--ug-green); color: #05210f; border-color: var(--ug-green); }
.ug-btn:active { transform: scale(.98); }
.ug-btn:disabled, .ug-btn[disabled] { cursor: not-allowed; opacity: .4; transform: none; }
.ug-btn:disabled:hover, .ug-btn[disabled]:hover { border-color: var(--ug-line-2); color: var(--ug-text); background: transparent; }
.ug-btn.is-green:disabled:hover { border-color: var(--ug-green); color: var(--ug-green); background: rgba(58,208,125,.1); }

.ug-search { position: relative; }
.ug-search .ug-search-icon {
  position: absolute; left: 12px; top: 50%; transform: translateY(-50%);
  color: var(--ug-label); font-size: 14px; pointer-events: none;
}
.ug-shell #txtAra {
  float: none;
  display: block;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 12px 12px 12px 36px;
  font-size: 14px;
  font-weight: 600;
  color: #fff;
  background: var(--ug-input);
  border: 1px solid var(--ug-line);
  border-radius: 8px;
  outline: 0;
  transition: border-color .15s ease;
}
.ug-shell #txtAra:focus { border-color: rgba(242,179,61,.55); }
.ug-shell #txtAra::placeholder { color: var(--ucuz-sonuk3); font-weight: 500; }

.ug-shell #arama-sonuc {
  float: none;
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  width: 100%;
  max-height: 290px;
  overflow-y: auto;
  z-index: 60;
  padding: 6px;
  background: var(--ug-input);
  border: 1px solid var(--ug-line);
  border-radius: 10px;
  box-shadow: 0 18px 40px rgba(0,0,0,.65);
}
.ug-shell #arama-sonuc:empty { display: none; }
.ug-shell #arama-sonuc:not(:has(.item-isim)) { display: none; }

.ug-shell .item-isim {
  padding: 8px 10px;
  border-radius: 6px;
  cursor: pointer;
  transition: .12s ease;
}
.ug-shell .item-isim:hover { background: rgba(242,179,61,.12); color: var(--ug-gold); }
.ug-shell .item-isim h5 { margin: 0; font-size: 13px; font-weight: 600; }

.ug-shell #load { float: none; margin: 24px auto; }

.ug-shell .item-detay {
  font-family: inherit;
  background: rgba(0,0,0,.25);
  border: 1px solid var(--ug-line);
  border-radius: 10px;
  padding: 12px;
  width: auto;
}
.ug-shell .item-detay #comboarti,
.ug-shell .item-detay #comboitemtip,
.ug-shell .item-detay #combo-reverse-arti {
  display: block;
  width: 100%;
  margin: 8px 0 0;
  padding: 8px 10px;
  border-radius: 8px;
  border: 1px solid var(--ug-line);
  background: var(--ug-input);
  color: #fff;
  font-size: 13px;
  font-weight: 600;
}
.ug-shell .item-detay br { display: none; }

.ug-shell .thoughtbot {
  display: block;
  width: 100%;
  height: auto;
  margin: 12px 0 0;
  padding: 10px 16px;
  border-radius: 8px;
  border: 1px solid var(--ug-gold);
  background: var(--ug-gold);
  color: var(--ucuz-gold-metin);
  font-size: 14px;
  font-weight: 700;
  text-shadow: none;
  text-align: center;
  transition: .15s ease;
}
.ug-shell .thoughtbot:hover { background: var(--ucuz-gold); border-color: var(--ucuz-gold); }
.ug-shell .thoughtbot:active { top: 0; transform: scale(.98); }

.ug-anvil {
  position: relative;
  z-index: 50;
  overflow: visible;
  border: 1px solid var(--ug-line);
  border-radius: 12px;
  padding: 8px;
  background: radial-gradient(circle at 50% 8%, #1c2330 0%, #10151c 55%, #0a0e13 100%);
  box-shadow: 0 18px 60px rgba(0,0,0,.5);
}

.ug-section { border-top: 1px solid var(--ug-line); padding: 48px 0 8px; margin-top: 40px; }
.ug-section-head { text-align: center; max-width: 720px; margin: 0 auto 28px; }
.ug-section-head h2 {
  margin: 8px 0 12px;
  font-size: clamp(22px, 3.6vw, 30px);
  font-weight: 800;
  letter-spacing: -.01em;
  color: #fff;
}
.ug-section-head h2 span { color: var(--ug-gold); }
.ug-section-head p { margin: 0; font-size: 14px; line-height: 1.65; color: var(--ug-label); }
.ug-section-head .ug-label { letter-spacing: .28em; }

.ug-panel {
  border: 1px solid var(--ug-line);
  background: var(--ug-panel);
  border-radius: 12px;
  padding: 20px;
}
@media (min-width: 768px) { .ug-panel { padding: 24px; } }
.ug-section > .ug-panel + .ug-panel { margin-top: 16px; }
.ug-panel h3 { margin: 12px 0 4px; font-size: 17px; font-weight: 700; color: #fff; }

.ug-step { border: 1px solid var(--ug-line); background: var(--ug-tile); border-radius: 10px; padding: 14px; }
.ug-step + .ug-step { margin-top: 12px; }
.ug-step .ug-label { color: var(--ug-gold); margin-bottom: 6px; }
.ug-step p { margin: 0; font-size: 13px; line-height: 1.6; color: #c3ccd9; }


.ug-mid { min-width: 0; }
.ug-mid .ug-anvil #govde { margin: 0 auto; }

.ug-setrow {
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
  padding: 7px 0; font-size: 12px; color: var(--ug-label);
  border-bottom: 1px solid rgba(255,255,255,.05);
}
.ug-setrow:last-child { border-bottom: 0; }
.ug-setrow b { color: #fff; font-weight: 700; font-variant-numeric: tabular-nums; }

.ug-logrow {
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
  padding: 7px 8px; margin-bottom: 4px; border-radius: 6px;
  font-size: 12px; border-left: 2px solid var(--ug-line-2); background: rgba(255,255,255,.02);
}
.ug-logrow:last-child { margin-bottom: 0; }
.ug-logrow.is-ok { border-left-color: var(--ug-green); background: rgba(58,208,125,.07); }
.ug-logrow.is-fail { border-left-color: var(--ucuz-red); background: rgba(242,88,94,.07); }
.ug-logrow-t { color: var(--ug-text); font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ug-logrow.is-ok .ug-logrow-t { color: var(--ug-green); }
.ug-logrow.is-fail .ug-logrow-t { color: #f87171; }
.ug-logrow-c { color: var(--ug-label); font-variant-numeric: tabular-nums; flex-shrink: 0; }

.ug-mini {
  display: inline-flex; align-items: center; gap: 5px;
  padding: 5px 9px; border-radius: 6px;
  border: 1px solid var(--ug-line); background: transparent; color: var(--ug-label);
  font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em;
  cursor: pointer; transition: .15s ease;
}
.ug-mini:hover { border-color: var(--ug-gold); color: var(--ug-gold); }

#anvilStateItem, #anvilStateScrolls {
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}

.ug-tablewrap { overflow-x: auto; border: 1px solid var(--ug-line); border-radius: 12px; }
.ug-table { width: 100%; border-collapse: collapse; font-size: 13px; min-width: 340px; }
.ug-table th {
  padding: 10px 14px; text-align: left; white-space: nowrap;
  font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .12em;
  color: var(--ug-label); background: #1c2330; border-bottom: 1px solid var(--ug-line);
}
.ug-table td {
  padding: 9px 14px; white-space: nowrap;
  color: var(--ug-text); font-weight: 600; font-variant-numeric: tabular-nums;
  border-bottom: 1px solid rgba(255,255,255,.04);
}
.ug-table tbody tr:last-child td { border-bottom: 0; }
.ug-table tbody tr:hover td { background: rgba(255,255,255,.02); }
.ug-table td:first-child { color: var(--ug-label); font-weight: 500; }
.ug-table td.is-empty { color: var(--ucuz-sonuk3); }

@media (max-width: 480px) {
  .ug-wrap { padding-left: 8px; padding-right: 8px; }
  .ug-anvil { padding: 0; border: 0; border-radius: 0; margin-left: -8px; margin-right: -8px; }
  .ug-anvil > .ug-tile,
  .ug-anvil > .ug-row-3,
  .ug-anvil > .ug-note { margin-left: 8px; margin-right: 8px; }
  .ug-anvil { max-width: 100vw; }
  .ug-anvil #govde { max-width: 100%; overflow-x: auto; overflow-y: hidden; -webkit-overflow-scrolling: touch; }
  .ug-anvil #govde > #sag-bolum { margin: 0; }
}

.ug-anvil { --ug-pad: 8px; }
.ug-noah {
  position: absolute;
  left: calc(50% + 54px);
  top: calc(var(--ug-pad) + 571px);
  width: 118px;
  height: 19px;
  padding-right: 4px;
  background: #0e0c07;
  color: #e3c56b;
  font-size: 11px;
  font-weight: 700;
  line-height: 19px;
  text-align: right;
  font-variant-numeric: tabular-nums;
  pointer-events: none;
  z-index: 6;
  overflow: hidden;
}

.ug-ministat { width: 100%; border-collapse: collapse; font-size: 11px; }
.ug-ministat th {
  padding: 4px 0; text-align: left;
  font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: .1em;
  color: var(--ug-label); border-bottom: 1px solid var(--ug-line);
}
.ug-ministat th:not(:first-child), .ug-ministat td:not(:first-child) { text-align: right; }
.ug-ministat td {
  padding: 6px 0; color: var(--ug-label);
  border-bottom: 1px solid rgba(255,255,255,.04);
  font-variant-numeric: tabular-nums; white-space: nowrap;
}
.ug-ministat tbody tr:last-child td { border-bottom: 0; }
.ug-ministat td b { color: var(--ug-green); font-weight: 700; }
.ug-ministat td b.is-az { color: var(--ug-label); }
.ug-nodata { color: var(--ucuz-sonuk3); font-size: 10px; }

.ug-feedrow {
  display: grid; grid-template-columns: 1fr auto; gap: 2px 8px;
  padding: 7px 0; border-bottom: 1px solid rgba(255,255,255,.05);
  font-size: 12px;
}
.ug-feedrow:last-child { border-bottom: 0; }
.ug-feedrow-n { color: var(--ug-text); font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ug-feedrow-g { color: var(--ug-gold); font-weight: 700; font-size: 11px; white-space: nowrap; }
.ug-feedrow-t { grid-column: 1 / -1; color: var(--ucuz-sonuk2); font-size: 10px; }

/* Son Buyuk Upgrade'ler. Sunucu 15 kayit tutuyor, her kayit iki satir;
   kart bir ekran boyu uzuyordu. Kart sabit kalsin, fazlasi kendi icinde kaysin. */
#anvilRecent {
  max-height: 246px;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding-right: 4px;
}

.ug-anvil.is-oto { box-shadow: 0 0 0 1px rgba(58,208,125,.45), 0 18px 60px rgba(0,0,0,.5); }
.ug-anvil.is-oto::after {
  content: 'OTOMATİK';
  position: absolute; top: 14px; right: 14px; z-index: 60;
  padding: 3px 8px; border-radius: 5px;
  background: rgba(58,208,125,.18); border: 1px solid rgba(58,208,125,.5);
  color: var(--ug-green);
  font-size: 9px; font-weight: 800; letter-spacing: .12em;
  pointer-events: none;
  animation: ugNabiz 1.4s ease-in-out infinite;
}
@keyframes ugNabiz { 0%,100% { opacity: 1 } 50% { opacity: .35 } }
.ug-btn.is-stop { border-color: var(--ucuz-red); background: rgba(242,88,94,.1); color: #f87171; }
.ug-btn.is-stop:hover { background: var(--ucuz-red); color: #fff; border-color: var(--ucuz-red); }

@media (max-width: 480px) {
  .ug-anvil .ug-noah { left: auto; right: 4px; }
}
