/* Kurumsal Musteri Tema v4 - sade, premium, tam responsive */
:root{--km-bg:#f6f8fb;--km-surface:#ffffff;--km-soft:#f8fafc;--km-border:#e6edf5;--km-text:#101828;--km-muted:#667085;--km-shadow:0 18px 45px rgba(16,24,40,.08);--km-shadow-sm:0 8px 24px rgba(16,24,40,.06);--km-radius:22px;--km-radius-lg:30px}
html,body{background:var(--km-bg)!important;color:var(--km-text)!important;font-family:'KCB Mont','Mont','Montserrat',Arial,sans-serif!important;letter-spacing:-.01em}
body:before,body:after{display:none!important}.app-shell,.auth-shell{min-height:100vh!important;padding:26px 0 42px!important;background:linear-gradient(180deg,#fff 0,#f7f9fc 54%,#f3f6fb 100%)!important;position:relative!important;z-index:1!important}.app-shell:before,.auth-shell:before{content:"";position:fixed;inset:0 0 auto 0;height:310px;background:linear-gradient(135deg,color-mix(in srgb,var(--ana) 9%,#ffffff),color-mix(in srgb,var(--iki) 8%,#ffffff));border-bottom:1px solid rgba(230,237,245,.72);z-index:-1;pointer-events:none}.container{max-width:1180px!important}.topbar,.auth-header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;margin-bottom:26px!important;padding:18px 20px!important;background:rgba(255,255,255,.82)!important;border:1px solid rgba(230,237,245,.95)!important;border-radius:28px!important;box-shadow:var(--km-shadow-sm)!important;backdrop-filter:blur(14px)!important}.brand-wrap,.brand-cluster{display:flex!important;align-items:center!important;gap:16px!important;min-width:0!important}.logo-box,.brand-logo{width:62px!important;height:62px!important;border-radius:18px!important;background:#fff!important;border:1px solid var(--km-border)!important;box-shadow:0 10px 25px rgba(16,24,40,.08)!important;overflow:hidden!important;color:var(--ana)!important;font-weight:900!important;flex:0 0 auto!important}.logo-box img,.brand-logo img{width:100%!important;height:100%!important;object-fit:contain!important;padding:8px!important}.salon-kicker,.brand-pill{display:inline-flex!important;align-items:center!important;max-width:100%!important;padding:6px 11px!important;border-radius:999px!important;background:color-mix(in srgb,var(--ana) 7%,#fff)!important;border:1px solid color-mix(in srgb,var(--ana) 12%,#e6edf5)!important;color:var(--ana)!important;font-size:12px!important;font-weight:800!important;box-shadow:none!important}.page-title{margin:8px 0 4px!important;font-size:clamp(28px,3.4vw,44px)!important;line-height:1.05!important;font-weight:900!important;letter-spacing:-1.2px!important;color:#101828!important}.page-title span,.page-title .fade{background:none!important;-webkit-background-clip:initial!important;background-clip:initial!important;color:#101828!important;opacity:1!important}.page-subtitle{max-width:640px!important;margin:0!important;color:var(--km-muted)!important;font-size:15px!important;line-height:1.6!important}.top-actions,.header-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;flex-wrap:wrap!important}.pill-info,.nav-pill{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;padding:10px 14px!important;border-radius:999px!important;background:#fff!important;border:1px solid var(--km-border)!important;box-shadow:none!important;color:#344054!important;text-decoration:none!important;font-size:13px!important;font-weight:800!important;transition:.18s ease!important}.pill-info:hover,.nav-pill:hover{border-color:color-mix(in srgb,var(--iki) 38%,#e6edf5)!important;color:var(--ana)!important;transform:translateY(-1px)!important}.language-switcher{background:#fff!important;border:1px solid var(--km-border)!important;border-radius:999px!important;box-shadow:none!important;padding:5px!important}.language-label{color:#475467!important}.language-option{background:#f8fafc!important;border:1px solid transparent!important;color:#344054!important}.language-option.active{background:var(--ana)!important;color:#fff!important}.premium-shell{display:grid!important;grid-template-columns:minmax(0,1fr) 360px!important;gap:22px!important;align-items:start!important}.booking-card,.side-card,.auth-card,.history-card{background:#fff!important;border:1px solid var(--km-border)!important;border-radius:var(--km-radius-lg)!important;box-shadow:var(--km-shadow)!important;backdrop-filter:none!important;overflow:hidden!important;padding:18px!important}.auth-card,.history-card{max-width:100%!important;margin-left:0!important;margin-right:0!important;width:100%!important}.auth-card:before,.history-card:before{height:4px!important;background:linear-gradient(90deg,var(--ana),var(--iki))!important;opacity:1!important}.auth-card:after,.history-card:after{display:none!important}.inner-panel,.form-panel,.history-panel,.control-panel{background:#fff!important;border:1px solid var(--km-border)!important;border-radius:24px!important;box-shadow:none!important;padding:24px!important;margin-bottom:16px!important}.inner-panel:last-child,.history-panel:last-child{margin-bottom:0!important}.section-head,.panel-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:16px!important;margin-bottom:18px!important}.section-label,.panel-head{align-items:center!important}.step-badge,.panel-icon{width:42px!important;height:42px!important;border-radius:14px!important;background:color-mix(in srgb,var(--ana) 10%,#fff)!important;color:var(--ana)!important;border:1px solid color-mix(in srgb,var(--ana) 16%,#e6edf5)!important;box-shadow:none!important;font-weight:900!important}.section-title,.panel-title{font-size:20px!important;line-height:1.2!important;font-weight:900!important;color:#101828!important;margin:0!important}.section-desc,.panel-desc{font-size:13px!important;line-height:1.55!important;color:var(--km-muted)!important;margin:3px 0 0!important}.mini-tag{background:#f8fafc!important;border:1px solid var(--km-border)!important;color:#475467!important;border-radius:999px!important;font-size:12px!important;font-weight:800!important;padding:7px 11px!important}.choice-card,.service-radio,.date-panel,.coupon-area,.contract-area,.sms-verify-box,.control-result-card{background:#fff!important;border:1px solid var(--km-border)!important;border-radius:20px!important;box-shadow:none!important;transition:.18s ease!important}.choice-card:after,.service-radio:before{display:none!important}.choice-card:hover,.choice-card.active,.service-radio:hover,.service-radio.active{border-color:color-mix(in srgb,var(--iki) 55%,#e6edf5)!important;box-shadow:0 12px 30px rgba(16,24,40,.07)!important;transform:translateY(-2px)!important}.avatar,.avatar-fallback{width:64px!important;height:64px!important;border-radius:18px!important;border:1px solid var(--km-border)!important;box-shadow:none!important}.avatar-fallback{background:linear-gradient(135deg,var(--ana),var(--iki))!important;color:#fff!important}.select-dot,.service-check{width:22px!important;height:22px!important;border:2px solid #d0d5dd!important}.choice-card.active .select-dot,.service-radio.active .service-check{background:var(--iki)!important;border-color:var(--iki)!important}.services-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))!important;gap:12px!important}.service-radio{min-height:116px!important;padding:16px!important}.service-name{font-size:15px!important;color:#101828!important;font-weight:850!important;max-width:calc(100% - 82px)!important}.service-price{background:#f8fafc!important;border:1px solid var(--km-border)!important;color:var(--ana)!important;border-radius:999px!important;font-weight:900!important}.service-duration{background:#f8fafc!important;color:#667085!important;border:1px solid #edf2f7!important}.form-label{font-size:13px!important;color:#344054!important;font-weight:850!important;margin-bottom:7px!important}.form-control,.form-select{min-height:52px!important;border-radius:16px!important;border:1px solid #d0d5dd!important;background:#fff!important;color:#101828!important;font-weight:650!important;box-shadow:none!important}.form-control:focus,.form-select:focus{border-color:var(--iki)!important;box-shadow:0 0 0 .22rem color-mix(in srgb,var(--iki) 14%,transparent)!important}.btn-main,.btn-premium{min-height:54px!important;border-radius:16px!important;border:0!important;background:linear-gradient(135deg,var(--ana),var(--iki))!important;color:#fff!important;font-weight:900!important;box-shadow:0 14px 26px color-mix(in srgb,var(--iki) 18%,transparent)!important}.btn-main:hover,.btn-premium:hover{transform:translateY(-1px)!important;color:#fff!important;box-shadow:0 18px 34px color-mix(in srgb,var(--iki) 22%,transparent)!important}.btn-outline-premium,.btn-verify{min-height:50px!important;border-radius:16px!important}.time-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(112px,1fr))!important;gap:10px!important}.time-btn{min-height:52px!important;border-radius:16px!important;background:#fff!important;border:1px solid var(--km-border)!important;box-shadow:none!important;color:#344054!important;font-weight:900!important}.time-btn:hover,.time-btn.active{background:color-mix(in srgb,var(--iki) 8%,#fff)!important;border-color:var(--iki)!important;color:var(--ana)!important;transform:translateY(-1px)!important}.time-btn.full{background:#f8fafc!important;border-style:dashed!important;color:#98a2b3!important;opacity:1!important}.time-btn.break{background:#fff8eb!important;border-color:#fedf89!important;color:#b54708!important}.summary{background:#101828!important;border-radius:24px!important;padding:22px!important;color:#fff!important;box-shadow:none!important}.summary:before{display:none!important}.summary-item{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:16px!important}.contract-item{border:1px solid var(--km-border)!important;border-radius:18px!important;background:#fdfdfd!important;padding:14px!important}.contract-check{color:#344054!important;font-weight:800!important}.contract-link{color:var(--ana)!important;font-weight:900!important;text-decoration:none!important;border-bottom:1px solid color-mix(in srgb,var(--ana) 40%,transparent)!important}.captcha-wrap{background:#fff!important;border:1px solid var(--km-border)!important;border-radius:18px!important;box-shadow:none!important}.captcha-code{height:52px!important;border-radius:14px!important;background:#101828!important;color:#fff!important;box-shadow:none!important}.alert{border-radius:16px!important;border:1px solid var(--km-border)!important}.history-card .table,.history-panel .table{margin-bottom:0!important}.table{--bs-table-bg:transparent!important}.table thead th{font-size:12px!important;text-transform:uppercase!important;letter-spacing:.04em!important;color:#667085!important;border-bottom:1px solid var(--km-border)!important}.table td{vertical-align:middle!important;color:#344054!important;border-color:#eef2f6!important}.badge,.status-badge{border-radius:999px!important;font-weight:850!important}.footer-space{margin-top:22px!important}.soft-divider{height:1px!important;background:#edf2f7!important;margin:16px 0!important}.input-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.input-full{grid-column:1/-1!important}
@media(max-width:1100px){.premium-shell{grid-template-columns:1fr!important}.side-card{position:relative!important;top:auto!important}.topbar,.auth-header{align-items:flex-start!important}.top-actions,.header-actions{justify-content:flex-start!important}.mobile-summary{display:block!important}}
@media(max-width:768px){.app-shell,.auth-shell{padding:14px 0 26px!important}.app-shell:before,.auth-shell:before{height:250px!important}.topbar,.auth-header{display:block!important;border-radius:22px!important;padding:16px!important;margin-bottom:16px!important}.brand-wrap,.brand-cluster{align-items:flex-start!important}.logo-box,.brand-logo{width:54px!important;height:54px!important;border-radius:16px!important}.page-title{font-size:28px!important;letter-spacing:-.8px!important}.page-subtitle{font-size:14px!important}.top-actions,.header-actions{margin-top:14px!important;gap:8px!important}.pill-info,.nav-pill{min-height:40px!important;padding:9px 12px!important;font-size:12px!important}.booking-card,.side-card,.auth-card,.history-card{border-radius:22px!important;padding:12px!important}.inner-panel,.form-panel,.history-panel,.control-panel{border-radius:20px!important;padding:16px!important}.section-head,.panel-head{display:block!important}.step-badge,.panel-icon{margin-bottom:10px!important}.services-grid{grid-template-columns:1fr!important}.time-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.input-grid{grid-template-columns:1fr!important}.captcha-wrap{grid-template-columns:1fr!important}.captcha-code{letter-spacing:5px!important}.summary{border-radius:20px!important}.table-responsive{border-radius:18px!important;border:1px solid var(--km-border)!important}.auth-card,.history-card{max-width:100%!important}}
@media(max-width:420px){.brand-wrap,.brand-cluster{gap:11px!important}.logo-box,.brand-logo{width:50px!important;height:50px!important}.page-title{font-size:24px!important}.time-grid{grid-template-columns:1fr 1fr!important}.form-control,.form-select{min-height:50px!important}}


/* v1.1.2.26 — embed modunda iframe viewport yüksekliği içerik yüksekliğine geri beslenmesin */
html:has(body.embed-mode),body.embed-mode{min-height:0!important;height:auto!important}
body.embed-mode .app-shell{min-height:0!important;height:auto!important;padding-top:0!important;padding-bottom:8px!important}
body.embed-mode .premium-shell{min-height:0!important}
body.embed-mode .footer-space{display:none!important}
