.uy{background:var(--bg-2);padding:44px 0 80px}
.uy-kart{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);max-width:1060px;margin:0 auto;background:#fff;border:1px solid var(--line-2);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-md)}
.uy-kart.tek{grid-template-columns:1fr;max-width:560px}
.uy-govde{padding:40px 48px 44px}
.uy-kirinti{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:.76rem;color:var(--muted);margin-bottom:22px}
.uy-kirinti a{color:var(--muted)}
.uy-kirinti a:hover{color:var(--accent)}
.uy-kirinti i{font-size:.6rem}
.uy-kirinti b{color:var(--ink-2);font-weight:600}
.uy h1{font-size:clamp(1.6rem,2.6vw,2.05rem);margin:0 0 6px}
.uy-alt{color:var(--muted);margin:0 0 26px;font-size:.92rem}
.uy-alt a{color:var(--accent);font-weight:700}
.uy-alt a:hover{color:var(--accent-hover)}

.uy-form .uy-alan{margin-bottom:16px}
.uy-form .uy-satir{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
.uy-form label.uy-etiket,.uy-form .uy-etiket{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:700;margin:0 0 6px}
.uy-form .uy-etiket a{font-size:.78rem;letter-spacing:0;text-transform:none;color:var(--accent);font-weight:600}
.uy-form .uy-etiket .ist{font-weight:500;letter-spacing:0;text-transform:none;font-size:.74rem}
.uy-form .form-control,.uy-form .form-select{border:1px solid var(--line);border-radius:var(--r);padding:12px 14px;font-size:.95rem;background-color:#fff;color:var(--ink);transition:border-color .2s,box-shadow .2s}
.uy-form textarea.form-control{min-height:96px}
.uy-form .form-control:focus,.uy-form .form-select:focus{box-shadow:0 0 0 3px var(--accent-soft);border-color:var(--accent);outline:0}
.uy-form .form-control[readonly]{background:var(--bg-2);color:var(--ink-2)}
.uy-form .uy-not{display:block;font-size:.78rem;color:var(--muted);margin-top:5px}
.uy-sifre{position:relative}
.uy-sifre .form-control{padding-right:48px}
.uy-sifre button{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:40px;height:40px;border:0;background:none;color:var(--muted);border-radius:var(--r)}
.uy-sifre button:hover{color:var(--accent)}

.uy-guc{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-top:8px}
.uy-guc span{height:4px;border-radius:2px;background:var(--line-2);transition:background .2s}
.uy-guc[data-seviye="1"] span:nth-child(-n+1){background:#C62828}
.uy-guc[data-seviye="2"] span:nth-child(-n+2){background:var(--warn)}
.uy-guc[data-seviye="3"] span:nth-child(-n+3){background:var(--accent)}
.uy-guc[data-seviye="4"] span{background:var(--ok)}
.uy-guc-metin{font-size:.76rem;color:var(--muted);margin-top:4px;display:block;min-height:1.2em}

.uy-check{display:flex;gap:10px;align-items:flex-start;font-size:.86rem;color:var(--ink-2);margin:0 0 12px;cursor:pointer;line-height:1.45}
.uy-check input{width:17px;height:17px;margin-top:2px;flex:none;accent-color:var(--accent)}
.uy-check a{color:var(--accent);font-weight:600;text-decoration:underline;text-underline-offset:2px}

.field-validation-error{display:block;color:#B42318;font-size:.8rem;margin-top:5px;font-weight:500}
.field-validation-valid{display:none}
.input-validation-error{border-color:#B42318 !important}
.validation-summary-valid{display:none}
.validation-summary-errors{display:flex;gap:10px;background:#FEF3F2;border:1px solid #FECDCA;color:#912018;border-radius:var(--r);padding:12px 14px;margin-bottom:18px;font-size:.88rem;font-weight:500}
.validation-summary-errors::before{content:"\F33A";font-family:"bootstrap-icons";font-size:1rem;line-height:1.3}
.validation-summary-errors ul{margin:0;padding:0;list-style:none}

.uy-gonder{width:100%;padding:15px 24px;margin-top:6px}
.uy-ayrac{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:.78rem;margin:22px 0 16px}
.uy-ayrac::before,.uy-ayrac::after{content:"";flex:1;height:1px;background:var(--line-2)}
.uy-ikincil{width:100%}

.uy-kutu{display:flex;gap:12px;align-items:flex-start;border-radius:var(--r);padding:14px 16px;font-size:.9rem;margin-bottom:20px}
.uy-kutu > i{font-size:1.25rem;line-height:1.2;flex:none}
.uy-kutu strong{display:block;margin-bottom:2px}
.uy-kutu.ok{background:var(--ok-soft);color:#14532D}
.uy-kutu.ok > i{color:var(--ok)}
.uy-kutu.uyari{background:var(--warn-soft);color:#5C3D00}
.uy-kutu.uyari > i{color:var(--warn)}
.uy-kutu.bilgi{background:var(--accent-soft);color:var(--ink-2)}
.uy-kutu.bilgi > i{color:var(--accent)}

.uy-yan{position:relative;background:var(--primary);color:var(--on-dark);padding:44px 40px;overflow:hidden;display:flex;flex-direction:column}
.uy-yan::before{content:"";position:absolute;right:-120px;top:-120px;width:340px;height:340px;border-radius:50%;border:1px solid rgba(255,255,255,.08);box-shadow:0 0 0 60px rgba(255,255,255,.03),0 0 0 120px rgba(255,255,255,.02)}
.uy-yan .eyebrow{color:var(--accent-2)}
.uy-yan .eyebrow::before{background:var(--accent-2)}
.uy-yan h2{color:#fff;font-size:clamp(1.35rem,2vw,1.7rem);margin:12px 0 10px;position:relative}
.uy-yan h2 em{font-style:normal;color:var(--accent-2)}
.uy-yan > p{font-size:.92rem;margin:0 0 24px;position:relative}
.uy-yan ul{list-style:none;padding:0;margin:0 0 24px;display:grid;gap:16px;position:relative}
.uy-yan li{display:flex;gap:14px;align-items:flex-start}
.uy-yan li > i{width:40px;height:40px;border-radius:var(--r);background:rgba(255,255,255,.08);color:var(--accent-2);display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex:none}
.uy-yan li strong{display:block;color:#fff;font-size:.92rem}
.uy-yan li small{display:block;font-size:.8rem;color:var(--on-dark-muted);line-height:1.5}
.uy-yan-alt{margin-top:auto;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);font-size:.84rem;display:flex;gap:10px;align-items:center;position:relative}
.uy-yan-alt i{color:var(--accent-2);font-size:1.1rem}
.uy-yan-alt a{color:#fff;font-weight:700;text-decoration:underline;text-underline-offset:3px}

@media (max-width:991.98px){
  .uy{padding:24px 0 56px}
  .uy-kart{grid-template-columns:1fr}
  .uy-yan{padding:32px 28px}
}
@media (max-width:575.98px){
  .uy{padding:0 0 40px;background:#fff}
  .uy .container{padding:0}
  .uy-kart{border:0;border-radius:0;box-shadow:none}
  .uy-govde{padding:24px 16px 32px}
  .uy-form .uy-satir{grid-template-columns:1fr}
  .uy-yan{padding:28px 16px}
}
