.grid{
  display:grid;
  grid-template-columns:minmax(320px, 380px) minmax(0, 1fr);
  gap:16px;
  align-items:start;
}

.card{
  background:var(--kart);
  border:1px solid var(--kenarlik);
  border-radius:16px;
  padding:16px;
  box-shadow:var(--golge);
}

.card.right{
  position:relative;
  overflow:hidden;
}

label{display:block;font-size:13px;color:var(--not-yazi);margin:12px 0 6px}
input[type=text],
input[type=number],
select{
  width:100%;
  padding:10px 12px;
  background:var(--kart);
  border:1px solid var(--kenarlik);
  color:var(--yazi);
  border-radius:10px;
  outline:none;
  transition:border-color .15s ease, box-shadow .15s ease, background .15s ease;
}

input[type=text]:focus,
input[type=number]:focus,
select:focus{
  border-color:color-mix(in srgb, var(--baglanti) 55%, var(--kenarlik));
  box-shadow:0 0 0 3px color-mix(in srgb, var(--baglanti) 20%, transparent);
}

input[type=text]::placeholder{color:color-mix(in srgb, var(--not-yazi) 78%, transparent)}

.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.flex1{flex:1 1 200px}
.radio{display:flex;align-items:center;gap:6px}
.flex1 .secim_ogesi {font-size:14px;}
.flex1 .secim_kabuk.acik .secim_liste {width:220px;}

.btn{
  appearance:none;border:none;
  background:linear-gradient(180deg, var(--birincil), var(--baglanti));
  color:var(--header-secim-yazi);
  padding:10px 14px;border-radius:10px;cursor:pointer;font-weight:600;
  box-shadow:0 8px 20px color-mix(in srgb, var(--birincil) 25%, transparent);
  transition:filter .14s ease, transform .08s ease;
}
.btn:hover{filter:brightness(1.03)}
.btn:active{transform:translateY(1px)}
.btn:disabled{opacity:.5;cursor:not-allowed}

.buton.is-loading{
  pointer-events:none;
  opacity:.68;
  filter:saturate(.9);
}

.muted{color:var(--not-yazi)}
.muted.is-hidden{display:none}
.hp{display:none}

.alert{
  border-radius:12px;padding:14px 16px;border:1px solid;
  font-weight:700;letter-spacing:.2px;margin-top:15px;
}
.alert-success{
  background:var(--basarili-arka);
  border-color:var(--basarili-kenar);
  color:var(--basarili-yazi);
}
.alert-danger{
  background:var(--hata-arka);
  border-color:var(--hata-kenar);
  color:var(--hata-yazi);
}

.section-title{font-weight:700;font-size:14px;color:var(--yazi)}
.grid-narrow{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(170px, 1fr));
  gap:10px;
}
.kv{
  background:var(--yardimci);
  border:1px solid var(--kenarlik);
  border-radius:10px;
  padding:10px 10px 12px;
  display:flex;
  flex-direction:column;
  min-height:102px;
}
.kv-label{
  font-size:12px;color:var(--not-yazi);
  margin-bottom:6px;letter-spacing:.2px
}
.kv-value{
  background:var(--kart);
  border:1px dashed var(--kenarlik);
  border-radius:8px;
  padding:8px 10px;
  font-weight:600;
  box-shadow:inset 0 1px 0 rgba(0,0,0,.02);
  color:var(--yazi);
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  gap:3px;
  word-break:break-word;
  min-height:54px;
}
.kv-value small{
  font-weight:500;
  font-size:11px;
  color:var(--not-yazi);
}

.search-loader{
  border:1px solid var(--kenarlik);
  border-radius:12px;
  padding:14px;
  margin-bottom:12px;
  background:
    linear-gradient(140deg,
      color-mix(in srgb, var(--yardimci) 70%, transparent),
      color-mix(in srgb, var(--kart) 95%, transparent));
}
.search-loader[hidden]{display:none!important}
.search-loader.is-active{animation:fadeInLoader .25s ease}
.loader-head{
  display:flex;
  align-items:center;
  gap:10px;
  color:var(--yazi);
}
.loader-sub{
  margin-top:6px;
  font-size:13px;
  color:var(--not-yazi);
}
.loader-dot{
  width:11px;
  height:11px;
  border-radius:50%;
  background:var(--baglanti);
  box-shadow:0 0 0 0 color-mix(in srgb, var(--baglanti) 40%, transparent);
  animation:pulseDot 1.25s infinite;
}
.loader-skeleton{
  display:grid;
  gap:8px;
  margin-top:12px;
}
.loader-skeleton .line{
  height:10px;
  border-radius:999px;
  background:linear-gradient(90deg,
    color-mix(in srgb, var(--yardimci) 88%, var(--kart)) 20%,
    color-mix(in srgb, var(--kenarlik) 75%, var(--kart)) 50%,
    color-mix(in srgb, var(--yardimci) 88%, var(--kart)) 80%);
  background-size:180% 100%;
  animation:skeletonMove 1.2s linear infinite;
}
.loader-skeleton .w-95{width:95%}
.loader-skeleton .w-90{width:90%}
.loader-skeleton .w-85{width:85%}
.loader-skeleton .w-70{width:70%}
.loader-skeleton .w-55{width:55%}

.results-stack{
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
}
.results-stack.is-hidden{display:none}

.result-page-card{
  border:1px solid var(--kenarlik);
  border-radius:12px;
  background:var(--yardimci);
  overflow:hidden;
}
.result-page-card.has-match{
  border-color:var(--basarili-kenar);
  box-shadow:0 6px 18px color-mix(in srgb, var(--basarili-kenar) 15%, transparent);
}
.result-page-toggle{
  width:100%;
  border:none;
  background:transparent;
  color:var(--yazi);
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  text-align:left;
  padding:11px 12px;
  cursor:pointer;
}
.result-page-title{
  font-weight:700;
  letter-spacing:.2px;
}
.result-page-summary{
  display:flex;
  align-items:center;
  gap:8px;
  color:var(--not-yazi);
  font-size:12px;
}
.result-page-badge{
  border:1px solid var(--basarili-kenar);
  color:var(--basarili-yazi);
  background:var(--basarili-arka);
  border-radius:999px;
  padding:2px 7px;
  font-weight:700;
}
.result-page-chevron{
  width:8px;
  height:8px;
  border-right:2px solid color-mix(in srgb, var(--not-yazi) 80%, transparent);
  border-bottom:2px solid color-mix(in srgb, var(--not-yazi) 80%, transparent);
  transform:rotate(45deg);
  margin-left:2px;
  transition:transform .16s ease;
}
.result-page-toggle[aria-expanded=true] .result-page-chevron{
  transform:rotate(-135deg);
}
.result-page-body{
  padding:2px 10px 10px;
}

.result-list{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:8px;
}
.result-item{
  padding:11px 12px;
  border:1px dashed var(--kenarlik);
  background:var(--kart);
  border-radius:10px;
  color:var(--yazi);
}
.result-item.placeholder{
  background:color-mix(in srgb, var(--yardimci) 82%, var(--kart));
  border-style:dotted;
}
.result-item.match{
  background:var(--basarili-arka);
  border-color:var(--basarili-kenar);
  animation:glow 1.4s ease-in-out 1;
}
.result-item a{
  color:var(--baglanti);
  text-decoration:none;
  word-break:break-word;
}
.result-item a:hover{text-decoration:underline}
.result-title-muted{
  color:var(--not-yazi);
  font-weight:600;
}

@keyframes glow{
  0%{box-shadow:0 0 0 rgba(0,0,0,0)}
  40%{box-shadow:0 0 0 8px color-mix(in srgb, var(--basarili-kenar) 18%, transparent)}
  100%{box-shadow:0 0 0 rgba(0,0,0,0)}
}
@keyframes pulseDot{
  0%{transform:scale(1);box-shadow:0 0 0 0 color-mix(in srgb, var(--baglanti) 42%, transparent)}
  70%{transform:scale(1.03);box-shadow:0 0 0 8px color-mix(in srgb, var(--baglanti) 0%, transparent)}
  100%{transform:scale(1);box-shadow:0 0 0 0 color-mix(in srgb, var(--baglanti) 0%, transparent)}
}
@keyframes skeletonMove{
  0%{background-position:100% 0}
  100%{background-position:0 0}
}
@keyframes fadeInLoader{
  from{opacity:0;transform:translateY(4px)}
  to{opacity:1;transform:none}
}

.tag{
  font-size:12px;padding:2px 8px;border-radius:999px;
  background:var(--basarili-arka);color:var(--basarili-yazi);
  border:1px solid var(--basarili-kenar);margin-left:8px
}
.ok{color:var(--basarili-yazi)}
.err{color:var(--hata-yazi)}

.page-sep{margin:12px 0 4px;font-size:12px;color:var(--not-yazi);opacity:.9}
.right h2{margin:0 0 10px;color:var(--yazi)}

.flagbox{display:flex;align-items:center;gap:8px}
.flagbox img{
  width:20px;height:14px;border-radius:3px;
  border:1px solid var(--kenarlik);background:var(--kart)
}

.errbox{
  border:1px solid var(--hata-kenar);
  background:var(--hata-arka);
  color:var(--hata-yazi);
  border-radius:12px;
  padding:10px 12px;
}

.mt-8{margin-top:8px}
.mt-10{margin-top:10px}
.mt-12{margin-top:12px}
.mt-14{margin-top:14px}
.mt-16{margin-top:16px}

@media (max-width:980px){
  .grid{grid-template-columns:1fr}
  .grid-narrow{grid-template-columns:repeat(auto-fit, minmax(150px, 1fr))}
}
