/* SitePaketim v0.3.25.24 / Openprovider domain availability */
.sp-domain-wizard{max-width:850px;margin-left:auto;margin-right:auto}
.sp-domain-wizard>.white-panel{border-radius:20px;box-shadow:0 18px 45px rgba(22,40,80,.07)}
.sp-domain-mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px}
.sp-domain-tab{border:1px solid #dce4f5;background:#f7f9fd;padding:13px;border-radius:12px;font-weight:750;color:#344768}
.sp-domain-tab.active{color:#1e55cb;background:#ecf3ff;border-color:#6f9aff;box-shadow:inset 0 0 0 1px #6f9aff}
.sp-domain-search{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;gap:12px;align-items:end;margin:20px 0}
.sp-domain-wizard label{display:grid;gap:6px;font-size:12px;font-weight:750;color:#263956}
.sp-domain-wizard input:not([type=radio]),.sp-domain-wizard select{width:100%;height:45px;border:1px solid #dbe4f3;border-radius:10px;background:white;padding:10px 12px;color:#213352}
.sp-domain-search>.btn{height:45px;margin-bottom:0}
.sp-domain-results{border:1px solid #e2eafa;border-radius:14px;overflow:hidden;margin:14px 0 16px}
.sp-domain-results h4{padding:12px 15px;margin:0;font-size:14px;background:#f4f7fc}.sp-domain-results h4 small{font-size:11px;color:#8491a4;font-weight:500}
.sp-domain-result{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 15px;border-top:1px solid #eaf0f8;background:#fff}
.sp-domain-result>span:first-child{display:grid;gap:2px}.sp-domain-result strong{font-size:13px;color:#1b2f53}.sp-domain-result small{font-size:11px;color:#71839c}
.sp-domain-status{font-size:11px;font-weight:800;white-space:nowrap;border-radius:30px;padding:5px 9px;color:#667588;background:#f0f3f8}
.sp-domain-result.free .sp-domain-status{color:#098351;background:#e4f8ee}
.sp-domain-result.taken .sp-domain-status{color:#b52e46;background:#ffebef}
.sp-domain-choices{display:grid;gap:8px;margin:10px 0}
.sp-domain-choices label{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #dce7f5;border-radius:11px;cursor:pointer}
.sp-domain-choices label:has(input:checked){border-color:#4c7af6;background:#eef5ff}.sp-domain-choices label input{accent-color:#2d67ed}.sp-domain-choices label span{flex:1;font-weight:800}.sp-domain-choices label strong{font-size:12px}
.sp-domain-wizard [hidden]{display:none!important}
.sp-domain-admin h2{font-size:20px}.sp-domain-admin h3{font-size:16px;margin:25px 0 12px}
.sp-domain-admin-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.sp-domain-admin label{display:block;margin:12px 0;font-weight:700;font-size:12px}
.sp-domain-admin input:not([type=checkbox]),.sp-domain-admin select{display:block;width:100%;padding:12px;margin-top:5px;border:1px solid #d7e0ed;border-radius:9px;background:#fff}
.sp-domain-admin .sp-domain-toggle{display:flex;align-items:center;gap:9px}
@media(max-width:700px){.sp-domain-search{grid-template-columns:1fr}.sp-domain-admin-fields{grid-template-columns:1fr}.sp-domain-result{padding:10px 11px}.sp-domain-result strong{font-size:12px}}

/* v0.3.25.26 — Sipariş adım 3: align search button with both input controls.
   The general form CSS gives labels 16px bottom margin and makes grid's
   align-items:end place the button too low. Scoped to the search row only. */
.sp-domain-search > label {margin-bottom:0 !important;}
.sp-domain-search > .btn {height:48px;min-height:48px;align-self:end;}
