/* yönetiyo USR salon kaydı, paneli ve konum seçici. */
:root { color-scheme: light; --gecis: linear-gradient(90deg, #078A58, #0675A0 55%, #2F5BEA); }
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: #F1F5FA; color: #172033; font-family: Figtree, "Segoe UI", system-ui, sans-serif; font-size: 16px; line-height: 1.45; }
h1, h2, h3 { margin: 0; font-family: "Bricolage Grotesque", "Segoe UI", system-ui, sans-serif; letter-spacing: -.02em; text-wrap: balance; }
[hidden] { display: none !important; }
.ust { min-height: 64px; background: #080D18; color: #F2F7FF; display: flex; align-items: center; justify-content: space-between; padding: 8px max(16px, env(safe-area-inset-right)) 8px max(16px, env(safe-area-inset-left)); gap: 12px; }
.marka { display: flex; align-items: center; gap: 8px; font: 800 22px "Bricolage Grotesque", sans-serif; letter-spacing: -.04em; color: inherit; text-decoration: none; }
.marka i { font: 800 11px Figtree, sans-serif; letter-spacing: .08em; color: #06131B; background: #2BF08E; padding: 3px 6px; border-radius: 5px; }
.ust a.bag, .ust button.bag { color: #C9D4E8; font: 700 15px Figtree, sans-serif; text-decoration: none; background: none; border: 0; cursor: pointer; padding: 10px 0; }
.bant { background: radial-gradient(620px 300px at 88% 0, rgba(47,107,255,.5), transparent 70%), radial-gradient(560px 300px at 8% 110%, rgba(16,217,138,.34), transparent 70%), #080D18; color: #F2F7FF; padding: 42px 16px 54px; }
.bant-ic, .govde { max-width: 1120px; margin: 0 auto; }
.bant h1 { font-weight: 800; font-size: clamp(36px, 6vw, 58px); line-height: 1.04; letter-spacing: -.03em; margin: 14px 0 12px; }
.bant h1 em { font-style: normal; background: linear-gradient(90deg, #2BF08E, #5BC8FF); -webkit-background-clip: text; background-clip: text; color: transparent; }
.bant p { margin: 0; max-width: 640px; font-size: 17px; color: #C9D4E8; }
.bant-iki { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 16px; }
.rozet { display: inline-block; background: #2BF08E; color: #06131B; font-weight: 800; font-size: 14px; padding: 6px 12px; border-radius: 999px; }
.rozet.kapali { background: #FFD27A; }
.rozet.gizli { background: #FFB4A8; }
.adimlar { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
.adimlar span { display: flex; align-items: center; gap: 8px; background: #131B2C; border: 1px solid #2A3651; border-radius: 999px; padding: 7px 14px 7px 7px; font-size: 14px; font-weight: 700; }
.adimlar b { width: 24px; height: 24px; border-radius: 12px; display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, #10D98A, #2F6BFF); color: #fff; font-size: 13px; }
.govde { display: flex; flex-wrap: wrap; gap: 20px; align-items: flex-start; padding: 24px 16px 48px; margin-top: -20px; }
.sol { flex: 1 1 560px; min-width: 0; display: flex; flex-direction: column; gap: 18px; }
.sag { flex: 1 1 300px; min-width: 0; position: sticky; top: 20px; display: flex; flex-direction: column; gap: 14px; }
@media (max-width: 920px) { .sag { position: static; } }
.kart { background: #fff; border-radius: 20px; padding: 24px; display: flex; flex-direction: column; gap: 16px; box-shadow: 0 10px 30px rgba(8,13,24,.08); min-width: 0; }
@media (max-width: 520px) { .kart { padding: 18px; } }
.kart h2 { font-weight: 800; font-size: 23px; }
.bas { display: flex; align-items: center; gap: 12px; }
.bas > b { flex: none; width: 42px; height: 42px; border-radius: 13px; display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, #10D98A, #0688B8 60%, #2F6BFF); color: #fff; font: 800 19px "Bricolage Grotesque", sans-serif; }
.bas small { display: block; font: 500 14px Figtree, sans-serif; color: #5E6880; letter-spacing: 0; }
.iki { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(220px, 100%), 1fr)); gap: 14px; }
.dort { display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: 14px; }
label.a { display: flex; flex-direction: column; gap: 6px; font-size: 14px; font-weight: 700; color: #25324A; min-width: 0; }
label.a small { font-weight: 500; font-size: 13px; color: #5E6880; }
input.g, select.g { font: 500 16px Figtree, sans-serif; height: 48px; width: 100%; padding: 0 13px; border: 1.5px solid #D5DDEA; border-radius: 12px; background: #F8FAFD; color: #172033; }
input.g:focus, select.g:focus { outline: 0; border-color: #0BAF70; background: #fff; box-shadow: 0 0 0 4px rgba(16,217,138,.18); }
.grup { display: flex; flex-direction: column; gap: 9px; }
.grup > strong { font-size: 15px; color: #0675A0; font-weight: 800; }
.cipler { display: flex; flex-wrap: wrap; gap: 8px; }
.alt-baslik { font-size: 13px; font-weight: 700; color: #5E6880; margin-top: 2px; }
.cip { position: relative; display: flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 14px 0 10px; border-radius: 12px; font-size: 15px; font-weight: 600; background: #F1F5FA; color: #25324A; cursor: pointer; }
.cip input { position: absolute; opacity: 0; inset: 0; width: 100%; height: 100%; margin: 0; cursor: pointer; }
.cip span { flex: none; width: 22px; height: 22px; border-radius: 7px; display: flex; align-items: center; justify-content: center; font-size: 14px; font-weight: 800; background: #C5CFDE; color: #fff; }
.cip.tek span { border-radius: 11px; }
.cip:has(input:checked) { background: #E3FBF1; color: #075C3C; }
.cip:has(input:checked) span { background: #0BAF70; }
.cip:has(input:checked) span::before { content: "✓"; }
.cip:has(input:focus-visible) { outline: 3px solid #0675A0; outline-offset: 2px; }
.harita-kutu { display: flex; flex-direction: column; gap: 10px; }
.harita { height: 340px; border-radius: 14px; background: #101828; overflow: hidden; }
.harita-yok { display: flex; align-items: center; justify-content: center; text-align: center; color: #C9D4E8; padding: 20px; font-size: 15px; }
.satir { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.satir > .buyu { flex: 1 1 220px; min-width: 0; }
.not { font-size: 14px; color: #5E6880; }
.not.iyi { color: #067A4E; font-weight: 700; }
.not.kotu { color: #B3261E; font-weight: 700; }
.dogrula { padding: 16px; border-radius: 14px; background: #EFFBF6; display: flex; flex-direction: column; gap: 9px; min-width: 0; }
.dogrula > strong { font-size: 16px; }
.dogrula .tamam { color: #067A4E; font-weight: 800; }
.onay-kutu { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; font-weight: 500; color: #25324A; cursor: pointer; }
.onay-kutu input { flex: none; width: 22px; height: 22px; margin: 0; accent-color: #0BAF70; }
button { font-family: inherit; }
.ana { min-height: 58px; padding: 0 22px; border: 0; border-radius: 14px; color: #fff; font: 800 18px Figtree, sans-serif; background: var(--gecis); box-shadow: 0 12px 26px rgba(6,117,160,.32); cursor: pointer; }
.ana:disabled { background: #C5CFDE; box-shadow: none; cursor: not-allowed; }
.ikinci { min-height: 46px; padding: 0 16px; background: #fff; color: #0675A0; border: 1.5px solid #BFD3E2; border-radius: 12px; font: 700 15px Figtree, sans-serif; cursor: pointer; }
.ikinci:disabled { color: #8392AD; cursor: not-allowed; }
.ikinci.tehlike { color: #B3261E; border-color: #E5C5C2; }
.koyu-dugme { min-height: 46px; padding: 0 18px; background: transparent; color: #F2F7FF; border: 1.5px solid #4A5B7D; border-radius: 12px; font: 700 15px Figtree, sans-serif; cursor: pointer; }
.onay { border-radius: 20px; padding: 22px; color: #fff; background: linear-gradient(120deg, #078A58, #0675A0 55%, #2F5BEA); display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; box-shadow: 0 14px 30px rgba(6,117,160,.3); }
.onay h2 { font-weight: 800; font-size: 23px; }
.onay button { min-height: 52px; padding: 0 22px; background: #fff; color: #075C3C; border: 0; border-radius: 13px; font: 800 16px Figtree, sans-serif; cursor: pointer; }
.bildirim { padding: 15px; background: #FFF6E0; border-radius: 14px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; }
.bildirim .metin { font-size: 14px; color: #5A4B20; overflow-wrap: anywhere; }
.koyu { background: #080D18; color: #F2F7FF; border-radius: 20px; padding: 18px; display: flex; flex-direction: column; gap: 12px; box-shadow: 0 14px 34px rgba(8,13,24,.25); }
.koyu h3 { font-weight: 800; font-size: 18px; }
.onizle { background: #131B2C; border-radius: 16px; padding: 14px; display: flex; flex-direction: column; gap: 7px; }
.onizle strong { font-size: 17px; overflow-wrap: anywhere; }
.onizle .k { font-size: 13px; color: #C9D4E8; }
.onizle .iki-d { display: flex; gap: 7px; margin-top: 5px; }
.onizle .iki-d div { flex: 1; padding: 11px 0; text-align: center; border-radius: 11px; font-size: 14px; font-weight: 700; background: #212C42; }
.onizle .iki-d div:first-child { background: var(--gecis); }
.fayda { background: #fff; border-radius: 20px; padding: 18px; display: flex; flex-direction: column; gap: 10px; font-size: 15px; box-shadow: 0 10px 30px rgba(8,13,24,.08); }
.fayda h3 { font-weight: 800; font-size: 18px; }
.fayda div { display: flex; gap: 9px; }
.fayda i { font-style: normal; color: #078A58; font-weight: 800; }
.ibare { border-radius: 20px; padding: 20px; color: #fff; background: linear-gradient(135deg, #078A58, #0675A0 55%, #2F5BEA); display: flex; flex-direction: column; gap: 12px; box-shadow: 0 14px 30px rgba(6,117,160,.3); }
.ibare strong { font: 800 20px/1.2 "Bricolage Grotesque", sans-serif; }
.ibare a { min-height: 46px; display: flex; align-items: center; justify-content: center; background: #fff; color: #075C3C; border-radius: 12px; font-weight: 800; font-size: 15px; text-decoration: none; }
.ibare span { font-size: 14px; font-weight: 700; }
.giris { max-width: 460px; margin: -20px auto 48px; padding: 0 16px; }
.dipnot { max-width: 1120px; margin: 0 auto; padding: 0 16px 32px; font-size: 13px; color: #5E6880; }
.dipnot a { color: #0675A0; }
.tost { position: fixed; left: 50%; bottom: max(24px, env(safe-area-inset-bottom)); transform: translateX(-50%); width: max-content; max-width: calc(100vw - 32px); padding: 14px 20px; border-radius: 14px; background: #067A4E; color: #fff; font-weight: 700; font-size: 15px; box-shadow: 0 12px 30px rgba(8,13,24,.35); z-index: 20; }
.tost.kotu { background: #B3261E; }
