@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;600;700&family=Playfair+Display:ital,wght@1,700&display=swap');

:root {
  --zemin: #ebe8dc;
  --kagit: #f8f6ed;
  --yesil: #123b32;
  --yesil-2: #205f50;
  --turuncu: #e76632;
  --metin: #16352e;
  --soluk: #64736e;
  --cizgi: #c9c8bb;
  --mono: "DM Mono", monospace;
  --sans: "Manrope", sans-serif;
}

* { box-sizing: border-box; }
body {
  margin: 0;
  min-height: 100vh;
  color: var(--metin);
  background:
    radial-gradient(circle at 15% 0%, rgba(255,255,255,.75), transparent 30rem),
    repeating-linear-gradient(90deg, transparent 0 79px, rgba(18,59,50,.035) 80px),
    var(--zemin);
  font-family: var(--sans);
}

main { width: min(1120px, calc(100% - 32px)); margin: 0 auto; padding: 64px 0 80px; }
.hero { position: relative; max-width: 860px; }
.damga {
  position: absolute; right: -190px; top: -26px; width: 190px; height: 190px;
  display: grid; place-items: center; border: 2px solid rgba(18,59,50,.17);
  border-radius: 50%; color: rgba(18,59,50,.18); font: 700 100px/1 Georgia, serif;
  transform: rotate(9deg);
}
.ust-etiket { margin: 0 0 12px; color: var(--turuncu); font: 500 12px/1 var(--mono); letter-spacing: .16em; }
h1 { margin: 0; color: var(--yesil); font-size: clamp(52px, 9vw, 104px); line-height: .91; letter-spacing: -.065em; }
h1 em { color: var(--turuncu); font-family: "Playfair Display", serif; font-weight: 700; }
.aciklama { max-width: 620px; margin: 28px 0 36px; color: var(--soluk); font-size: 17px; }
form label { display: block; margin-bottom: 9px; font: 500 12px/1 var(--mono); letter-spacing: .1em; }
.arama { display: grid; grid-template-columns: minmax(0, 1fr) auto; padding: 8px; background: var(--kagit); border: 2px solid var(--yesil); box-shadow: 8px 8px 0 var(--yesil); }
.arama input { min-width: 0; padding: 16px; border: 0; outline: 0; background: transparent; font: 500 clamp(22px, 4vw, 34px)/1 var(--mono); }
.arama button, #kopyala {
  border: 0; background: var(--yesil); color: white; padding: 0 26px;
  font: 500 12px/1 var(--mono); letter-spacing: .08em; cursor: pointer;
}
.arama button:hover, #kopyala:hover { background: var(--turuncu); }
.arama button:disabled { opacity: .55; cursor: wait; }
.ipucu { color: var(--soluk); font: 400 11px/1.5 var(--mono); }
.durum { margin-top: 36px; padding: 18px 20px; border-left: 5px solid var(--turuncu); background: var(--kagit); }
.durum.hata { color: #8b261d; border-color: #b92c20; }
.sonuc { margin-top: 64px; animation: gel .38s ease-out both; }
@keyframes gel { from { opacity: 0; transform: translateY(12px); } }
.sonuc-baslik { display: flex; justify-content: space-between; align-items: end; gap: 20px; padding-bottom: 22px; border-bottom: 1px solid var(--cizgi); }
.sonuc-baslik h2 { margin: 0; color: var(--yesil); font-size: clamp(32px, 6vw, 58px); letter-spacing: -.045em; }
.sonuc-baslik p:last-child { margin: 6px 0 0; color: var(--soluk); }
.sonuc-baslik a { color: var(--yesil); font: 500 12px/1 var(--mono); }
.one-cikanlar { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin: 24px 0 52px; }
.kur-kart { padding: 22px; color: white; background: var(--yesil); min-height: 168px; }
.kur-kart:nth-child(2) { background: var(--yesil-2); }
.kur-kart:nth-child(3) { background: #7c4e27; }
.kur-kart:nth-child(4) { background: #384c49; }
.kur-kart .kod { font: 500 13px/1 var(--mono); letter-spacing: .12em; }
.kur-kart strong { display: block; margin: 26px 0 8px; font: 500 28px/1 var(--mono); }
.kur-kart small { opacity: .72; }
.tablo-baslik { display: flex; justify-content: space-between; align-items: center; margin-bottom: 14px; }
.tablo-baslik h3 { margin: 0; font-size: 24px; }
#kopyala { padding: 12px 15px; }
.tablo-sar { overflow-x: auto; border: 1px solid var(--cizgi); background: var(--kagit); }
table { width: 100%; border-collapse: collapse; white-space: nowrap; }
th, td { padding: 15px 14px; border-bottom: 1px solid #deddd2; text-align: right; }
th:first-child, td:first-child { text-align: left; }
th { color: var(--soluk); font: 500 10px/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
td { font: 400 13px/1.3 var(--mono); }
td:first-child strong { color: var(--yesil); }
td:first-child small { display: block; max-width: 240px; overflow: hidden; text-overflow: ellipsis; color: var(--soluk); font: 400 11px/1.5 var(--sans); }
tbody tr:hover { background: rgba(18,59,50,.045); }
.yasal { color: var(--soluk); font-size: 11px; }

@media (max-width: 800px) {
  main { padding-top: 36px; }
  .damga { display: none; }
  .arama { grid-template-columns: 1fr; gap: 6px; box-shadow: 5px 5px 0 var(--yesil); }
  .arama button { min-height: 52px; }
  .one-cikanlar { grid-template-columns: repeat(2, 1fr); }
  .sonuc-baslik { align-items: start; flex-direction: column; }
}

@media (max-width: 470px) {
  main { width: min(100% - 22px, 1120px); }
  .one-cikanlar { grid-template-columns: 1fr; }
  .kur-kart { min-height: 130px; }
  .kur-kart strong { margin-top: 18px; }
  .tablo-baslik { align-items: start; gap: 12px; flex-direction: column; }
}
