:root{--green:#0f766b;--forest:#073d32;--gold:#f5bd19;--ink:#14231e;--muted:#68766f;--line:#dce7e0}*{box-sizing:border-box}body{margin:0;background:#f5f8f6;color:var(--ink);font-family:"DM Sans",Arial}header{height:70px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;background:var(--green);color:#d8eee8;font-size:11px}header img{width:210px;height:56px;object-fit:contain}header a{color:#fff;font-weight:700}main{min-height:calc(100vh - 70px);display:grid;grid-template-columns:38% 62%}aside{padding:70px 7vw;background:linear-gradient(145deg,#0e7569,#063e36);color:#fff}aside>span,.head small,.preview>small,.success>small{color:var(--gold);font-size:9px;font-weight:800;letter-spacing:.14em}aside h1{margin:15px 0;font:800 clamp(34px,4vw,55px)/1.08 Manrope;letter-spacing:-2px}aside p{color:#c8dfd9;font-size:12px;line-height:1.8}aside ol{margin-top:40px;padding:0;display:grid;gap:20px;list-style:none}aside li{display:flex;align-items:center;gap:12px;opacity:.45}aside li.active{opacity:1}aside i{width:35px;height:35px;display:grid;place-items:center;border:1px solid #ffffff55;border-radius:50%;font-size:10px;font-style:normal}aside li.active i{background:var(--gold);color:var(--forest)}aside b{font-size:11px}main>section{padding:52px 8vw;background:#fff}form,.success{max-width:760px;margin:auto}.step{display:none}.step.active{display:block}.head{margin-bottom:27px}.head h2,.success h2{margin:8px 0;font:800 31px Manrope}.head p,.success p{margin:0;color:var(--muted);font-size:11px}.grid{margin:15px 0;display:grid;grid-template-columns:1fr 1fr;gap:14px}label{display:grid;gap:7px;color:#34473e;font-size:10px;font-weight:700}input,select{width:100%;height:46px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#fbfdfb;font:500 11px "DM Sans";outline:0}input:focus,select:focus{border-color:var(--green);box-shadow:0 0 0 3px #0f766b13}.info{margin:15px 0;padding:12px;border-radius:8px;background:#edf7f2;color:#426457;font-size:10px}h3{font:700 14px Manrope}.choices{margin-bottom:20px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.choices input,.chips input{position:absolute;opacity:0}.choices span{padding:16px;display:grid;border:1px solid var(--line);border-radius:9px}.choices input:checked+span{border-color:var(--green);background:#edf8f3}.choices small{color:var(--muted)}.meb{display:block;margin:8px 0 15px;color:var(--green);font-size:9px}.check{margin:14px 0;display:flex;grid-template-columns:18px 1fr;align-items:flex-start;font-weight:500}.check input{width:16px;height:16px;accent-color:var(--green)}fieldset{margin:20px 0;padding:0;border:0}legend{font-size:10px;font-weight:700}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips span{padding:8px 12px;display:block;border:1px solid var(--line);border-radius:20px}.chips input:checked+span{background:#e3f4ec;border-color:var(--green);color:var(--green)}.preview{margin:22px 0;padding:20px;border-radius:10px;background:var(--forest);color:#fff}.preview h3{margin:7px 0 12px}.preview div,.success>div{display:flex;flex-wrap:wrap;gap:7px}.preview b,.success>div b{padding:7px 10px;border-radius:18px;background:#ffffff13;font-size:8px}form>footer{margin-top:28px;display:flex;justify-content:space-between}button,.success>a{height:44px;padding:0 21px;border:0;border-radius:8px;background:#e8efeb;color:var(--forest);font:800 10px "DM Sans"}.primary,.success>a{margin-left:auto;background:var(--green);color:#fff}.success{text-align:center;padding-top:70px}.success>i{width:65px;height:65px;margin:0 auto 17px;display:grid;place-items:center;border-radius:50%;background:#e3f4ec;color:var(--green);font:700 27px Manrope}.success>div{justify-content:center;margin:20px}.success>div b{background:#e3f4ec;color:var(--green)}.success>a{display:inline-flex;align-items:center;text-decoration:none;background:var(--gold);color:var(--forest)}[hidden]{display:none!important}@media(max-width:850px){main{grid-template-columns:1fr}aside{padding:35px 22px}aside h1{font-size:36px}aside ol{grid-template-columns:repeat(3,1fr)}main>section{padding:40px 22px}}@media(max-width:560px){header{padding:0 13px}header img{width:165px}.grid,.choices{grid-template-columns:1fr}aside h1{font-size:30px}aside ol{gap:5px}aside li{display:grid;text-align:center;justify-items:center}main>section{padding:30px 15px}.head h2{font-size:26px}}

/* Üniversite Arama & Seçim Kutusu Stilleri */
.search-select-wrapper {
  position: relative;
  width: 100%;
}

.uni-dropdown {
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  right: 0;
  max-height: 250px;
  overflow-y: auto;
  background: #ffffff;
  border: 1px solid var(--line);
  border-radius: 9px;
  box-shadow: 0 12px 28px rgba(7, 61, 50, 0.16);
  z-index: 100;
  padding: 4px 0;
}

.uni-item {
  padding: 10px 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  cursor: pointer;
  border-bottom: 1px solid #f0f5f2;
  font-size: 11px;
  transition: background .15s ease;
}

.uni-item:last-child {
  border-bottom: none;
}

.uni-item:hover, .uni-item.active {
  background: #edf8f3;
}

.uni-item-info {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

.uni-item-info b {
  font-size: 12px;
  color: var(--ink);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.uni-item-info small {
  color: var(--muted);
  font-size: 10px;
}

.uni-badge {
  flex-shrink: 0;
  padding: 3px 8px;
  border-radius: 4px;
  font-size: 9px;
  font-weight: 700;
  background: #e6f4ed;
  color: var(--green);
}

.uni-badge.vakif {
  background: #fef3e2;
  color: #a46312;
}

.uni-badge.kktc {
  background: #eef2ff;
  color: #3b82f6;
}

.uni-empty-msg {
  padding: 14px;
  text-align: center;
  color: var(--muted);
  font-size: 11px;
}
