/* Generated from the approved design (docs/design/adaylar-yeni-tasarim), scoped under .kd. */

/* kayit-onayli-v1.css */
.kd .kb .ad-stats.c3{grid-template-columns:repeat(3,minmax(0,1fr))}
.kd .kb.mob .ad-stats.c3,.kd .kb.mob .ad-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
.kd .kb .ad-filters{grid-template-columns:minmax(12.5rem,1.3fr) repeat(4,minmax(0,1fr)) minmax(14.75rem,auto) auto}
.kd .kb .ad-filters.c{grid-template-columns:minmax(16.25rem,1.6fr) minmax(0,1fr) minmax(14.75rem,auto)}
.kd .org{display:inline-flex;align-items:center;gap:.375rem;white-space:nowrap}
.kd .org b{display:block;font:700 .8125rem/1rem 'Plus Jakarta Sans'}
.kd .org small{display:block;font:500 .6875rem/.875rem 'Plus Jakarta Sans';color:var(--text-muted)}
.kd .org.deneme{color:var(--purple-700)}
.kd .org.dogrudan{color:var(--gray-700)}
.kd .docs{display:inline-flex;align-items:center;gap:.1875rem}
.kd .docs i{width:1.125rem;height:1.125rem;border-radius:.3125rem;display:grid;place-items:center;color:#fff}
.kd .docs i.ok{background:var(--green-500)}
.kd .docs i.no{background:var(--red-500)}
.kd .docs b{margin-left:.25rem;font:800 .75rem/1 'Plus Jakarta Sans';color:var(--gray-800)}
.kd .pay{display:inline-flex;align-items:center;gap:.3125rem;font:700 .8125rem/1 'Plus Jakarta Sans';white-space:nowrap}
.kd .pay small{font-weight:600;color:var(--text-muted);margin-left:2px}
.kd .pay.ok{color:var(--green-700)}
.kd .pay.wait{color:var(--orange-700)}
.kd .appr{font:600 .8125rem/1 'Plus Jakarta Sans';color:var(--gray-700);white-space:nowrap}
.kd .ad-t tr.sel .org *,.kd .ad-t tr.sel .pay,.kd .ad-t tr.sel .pay *,.kd .ad-t tr.sel .appr,.kd .ad-t tr.sel .docs b{color:#fff!important}
.kd .ad-t tbody tr.g-x td{background:#fff}
.kd .c-note{display:flex;align-items:center;gap:.75rem;padding:.75rem .875rem;border-radius:.875rem;background:var(--orange-50);box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--orange-500) 25%,#fff)}
.kd .c-note .grow{flex:1;min-width:0}
.kd .c-note b{display:block;font:800 .875rem/1.125rem 'Plus Jakarta Sans';color:var(--gray-900)}
.kd .c-note small{display:block;font:500 .75rem/1.0625rem 'Plus Jakarta Sans';color:var(--gray-700)}
.kd .miss{display:flex;align-items:center;gap:.375rem;padding:.5rem .625rem;border-radius:.625rem;background:var(--red-50);font:700 .75rem/1rem 'Plus Jakarta Sans';color:var(--red-700)}
.kd .m-card.k-g-ok .m-in{background:color-mix(in oklch,var(--green-50) 80%,#fff)}
.kd .m-card.k-g-ok .m-kv{background:#fff}
.kd .m-card .m-st{text-transform:none;letter-spacing:0}
.kd .w-overlay.dr{justify-content:flex-end;align-items:stretch;padding:0}
.kd .drawer{width:31.25rem;max-width:100%;background:#fff;box-shadow:var(--shadow-raised);animation:dr-in .28s cubic-bezier(.2,.8,.2,1);display:flex;flex-direction:column;position:sticky;top:0;max-height:87.5rem}
@keyframes dr-in{from{transform:translateX(2.5rem);opacity:.6}}
.kd .bd{display:flex;flex-direction:column;min-height:0;flex:1}
.kd .bd-hd{display:flex;align-items:center;gap:.75rem;padding:1rem 1.125rem;background:var(--brand);color:#fff}
.kd .bd.sheet .bd-hd{border-radius:1rem}
.kd .bd-hd .grow{flex:1;min-width:0}
.kd .bd-hd b{display:block;font:800 1.0625rem/1.375rem 'Plus Jakarta Sans'}
.kd .bd-hd small{display:block;font:500 .8125rem/1.125rem 'Plus Jakarta Sans';color:rgba(255,255,255,.85)}
.kd .bd-hd .k-avatar{box-shadow:0 0 0 2px #fff}
.kd .bd-hd .br-pill{color:var(--gray-900)}
.kd .bd-x{width:2.5rem;height:2.5rem;border-radius:.625rem;border:0;background:rgba(255,255,255,.16);color:#fff;display:grid;place-items:center;cursor:pointer;flex:none}
.kd .bd-x:hover{background:rgba(255,255,255,.26)}
.kd .bd-body{padding:1rem 1.125rem;display:flex;flex-direction:column;gap:1.125rem;overflow:auto;flex:1}
.kd .bd.sheet .bd-body{padding:.875rem 2px .25rem;overflow:visible}
.kd .bd-row{display:flex;align-items:center;justify-content:space-between;gap:.625rem}
.kd .bd section{display:flex;flex-direction:column;gap:.625rem}
.kd .bd h4{margin:0;display:flex;align-items:center;gap:.5rem;font:800 .875rem/1.125rem 'Plus Jakarta Sans';color:var(--gray-900)}
.kd .bd h4:before{content:"";width:.25rem;height:1.125rem;border-radius:.1875rem;background:var(--brand)}
.kd .bd h4 .cnt{margin-left:auto;font:800 .75rem/1 'Plus Jakarta Sans';color:var(--text-muted)}
.kd .tl{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.kd .tl li{display:flex;gap:.75rem;position:relative;padding-bottom:.875rem}
.kd .tl li:not(:last-child):after{content:"";position:absolute;left:.8125rem;top:1.75rem;bottom:0;width:2px;background:var(--gray-200)}
.kd .tl li.done:not(:last-child):after{background:var(--green-500)}
.kd .tl .dot{width:1.75rem;height:1.75rem;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--gray-100);color:var(--gray-500)}
.kd .tl .done .dot{background:var(--green-500);color:#fff}
.kd .tl .now .dot{background:var(--brand);color:#fff;box-shadow:0 0 0 .25rem var(--purple-100)}
.kd .tl .warn .dot{background:var(--red-500);color:#fff}
.kd .tl .fail .dot{background:var(--gray-700);color:#fff}
.kd .tl b{display:block;font:700 .875rem/1.125rem 'Plus Jakarta Sans';color:var(--gray-900)}
.kd .tl small{display:block;font:500 .75rem/1rem 'Plus Jakarta Sans';color:var(--text-muted)}
.kd .tl .todo b{color:var(--gray-500)}
.kd .dl{display:flex;flex-direction:column;gap:.375rem}
.kd .dl-i{display:flex;align-items:center;gap:.625rem;padding:.5rem .625rem;border-radius:.75rem;background:var(--gray-25);box-shadow:inset 0 0 0 1px var(--gray-100)}
.kd .dl-i.no{background:var(--red-50);box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--red-500) 25%,#fff)}
.kd .dl-i .grow{flex:1;min-width:0}
.kd .dl-i b{display:block;font:700 .8125rem/1.0625rem 'Plus Jakarta Sans';color:var(--gray-900)}
.kd .dl-i small{display:block;font:500 .75rem/1rem 'Plus Jakarta Sans';color:var(--text-muted)}
.kd .dl-i.no small{color:var(--red-700);font-weight:700}
.kd .lnk{border:0;background:transparent;font:700 .8125rem/1 'Plus Jakarta Sans';color:var(--brand);cursor:pointer;padding:.5rem;min-height:2.25rem}
.kd .lnk.red{color:var(--red-700)}
.kd .pay-box{display:flex;align-items:center;gap:.625rem;padding:.75rem;border-radius:.75rem;background:var(--gray-25);box-shadow:inset 0 0 0 1px var(--gray-100)}
.kd .pay-box .grow{flex:1}
.kd .pay-box small{display:block;font:500 .75rem/1rem 'Plus Jakarta Sans';color:var(--text-muted)}
.kd .pay-box b{font:800 1.25rem/1.625rem 'Plus Jakarta Sans';color:var(--gray-900)}
.kd .hint{margin:0;display:flex;align-items:center;gap:.375rem;font:500 .75rem/1rem 'Plus Jakarta Sans';color:var(--text-muted)}
.kd .bd-2{display:grid;grid-template-columns:1fr 1fr;gap:.625rem}
.kd .bd.sheet .bd-2{grid-template-columns:1fr}
.kd .perm{display:flex;align-items:center;gap:.625rem;align-self:end;min-height:3rem;padding:0 .75rem;border-radius:.75rem;background:var(--green-50);color:var(--green-700)}
.kd .perm b{display:block;font:700 .8125rem/1.0625rem 'Plus Jakarta Sans'}
.kd .perm small{display:block;font:500 .6875rem/.875rem 'Plus Jakarta Sans';color:var(--gray-600)}
.kd .rej{padding:.75rem;border-radius:.875rem;background:var(--red-50)}
.kd .bd-ft{padding:.75rem 1.125rem 1rem;border-top:1px solid var(--gray-100);display:flex;flex-direction:column;gap:.625rem;background:#fff}
.kd .bd.sheet .bd-ft{position:sticky;bottom:-1.25rem;padding:.75rem 0 .5rem}
.kd .blk{display:flex;align-items:center;gap:.375rem;font:600 .75rem/1rem 'Plus Jakarta Sans';color:var(--orange-700)}
.kd .bd-acts{display:flex;gap:.5rem;align-items:center}
.kd .bd.sheet .bd-acts{flex-wrap:wrap}
.kd .bd.sheet .bd-acts>.k-btn:last-child{flex:1 1 100%;order:-1;min-height:3rem}
.kd .bd-rej{height:2.5rem;padding:0 .75rem;border:0;border-radius:.625rem;background:transparent;color:var(--red-700);font:800 .875rem/1 'Plus Jakarta Sans';cursor:pointer}
.kd .bd-rej:hover{background:var(--red-50)}
.kd .bd-sheet{max-height:94%}
.kd .vl{height:52.75rem;overflow:auto;background:var(--surface-page);font-family:'Plus Jakarta Sans',sans-serif;position:relative;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased}
.kd .vl *{box-sizing:border-box}
.kd .vl .k-band{padding-bottom:1.25rem;flex:none}
.kd .vl p{margin:0}
.kd .vchat{flex:1;padding:1rem;display:flex;flex-direction:column;gap:.75rem}
.kd .vday{align-self:center;font:700 .75rem/1 'Plus Jakarta Sans';color:var(--text-muted);background:#fff;padding:.375rem .75rem;border-radius:62.4375rem;box-shadow:var(--shadow-card)}
.kd .vmsg{background:#fff;border-radius:1.125rem 1.125rem 1.125rem .375rem;box-shadow:var(--shadow-card);padding:.875rem;display:flex;flex-direction:column;gap:.75rem;max-width:100%}
.kd .vmsg.small{max-width:88%}
.kd .vmsg-hd{display:flex;align-items:center;gap:.5rem}
.kd .vmsg-hd b{flex:1;font:800 .9375rem/1.1875rem 'Plus Jakarta Sans';color:var(--gray-900)}
.kd .vmsg-hd span,.kd .vmsg .t{font:500 .6875rem/1 'Plus Jakarta Sans';color:var(--text-subtle)}
.kd .vmsg p{font:500 .875rem/1.3125rem 'Plus Jakarta Sans';color:var(--gray-700);text-wrap:pretty}
.kd .vmsg p b{color:var(--gray-900)}
.kd .vmsg p.q{font:800 .9375rem/1.3125rem 'Plus Jakarta Sans';color:var(--gray-900)}
.kd .vnote{display:flex;gap:.625rem;padding:.625rem .75rem;border-radius:.75rem;background:var(--pink-50)}
.kd .vnote b{display:block;font:700 .75rem/1rem 'Plus Jakarta Sans';color:var(--pink-700)}
.kd .vnote p{font-size:.8125rem;line-height:1.1875rem;margin-top:2px}
.kd .vbtns{display:flex;flex-direction:column;gap:.5rem}
.kd .vbtns .k-btn{min-height:3rem}
.kd .vmsg-f{display:flex;align-items:center;gap:.3125rem;font:500 .75rem/1rem 'Plus Jakarta Sans';color:var(--purple-700)}
.kd .vme{align-self:flex-end;max-width:80%;background:var(--brand);color:#fff;padding:.625rem .875rem;border-radius:1.125rem 1.125rem .375rem 1.125rem;font:600 .875rem/1.25rem 'Plus Jakarta Sans'}
.kd .vsteps{display:flex;gap:.25rem;padding:.875rem .75rem 0;flex:none}
.kd .vsteps button{flex:1;display:flex;flex-direction:column;align-items:center;gap:.375rem;border:0;background:transparent;font:700 .6875rem/.8125rem 'Plus Jakarta Sans';color:var(--text-subtle);cursor:pointer;text-align:center;padding:0}
.kd .vsteps span{width:1.75rem;height:1.75rem;border-radius:50%;display:grid;place-items:center;background:#fff;box-shadow:inset 0 0 0 1.5px var(--gray-200);font:800 .75rem/1 'Plus Jakarta Sans';color:var(--gray-500)}
.kd .vsteps .on{color:var(--purple-700)}
.kd .vsteps .on span{background:var(--brand);color:#fff;box-shadow:0 0 0 .25rem var(--purple-100)}
.kd .vsteps .done{color:var(--green-700)}
.kd .vsteps .done span{background:var(--green-500);color:#fff;box-shadow:none}
.kd .vbody{flex:1;padding:1rem;display:flex;flex-direction:column;gap:.875rem}
.kd .vbanner{display:flex;gap:.625rem;align-items:center;padding:.75rem;border-radius:.875rem;background:var(--purple-50);box-shadow:inset 0 0 0 1px var(--purple-100)}
.kd .vbanner b{display:block;font:800 .8125rem/1.0625rem 'Plus Jakarta Sans';color:var(--purple-700)}
.kd .vbanner small{display:block;font:500 .75rem/1rem 'Plus Jakarta Sans';color:var(--gray-700)}
.kd .vf{display:flex;flex-direction:column;gap:.375rem;min-width:0}
.kd .vf-l{display:flex;align-items:center;gap:.375rem;font:700 .8125rem/1.125rem 'Plus Jakarta Sans';color:var(--gray-900)}
.kd .vf-l em{color:var(--red-500);font-style:normal}
.kd .vf .k-field__label{display:none}
.kd .vf.need .k-control{border-color:var(--red-500);background:color-mix(in oklch,var(--red-50) 50%,#fff)}
.kd .vf-h{font:600 .75rem/1rem 'Plus Jakarta Sans';color:var(--red-700)}
.kd .vf-2{display:grid;grid-template-columns:1fr 1fr;gap:.625rem}
.kd .pre{display:inline-flex;align-items:center;gap:.1875rem;height:1.25rem;padding:0 .4375rem;border-radius:62.4375rem;background:var(--purple-50);color:var(--purple-700);font:800 .625rem/1 'Plus Jakarta Sans';margin-left:auto}
.kd .vro{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:center;gap:.5rem;padding:.75rem;border-radius:.75rem;background:#fff;box-shadow:var(--shadow-card)}
.kd .vro small{display:block;font:600 .6875rem/.875rem 'Plus Jakarta Sans';color:var(--text-muted)}
.kd .vro b{display:flex;align-items:center;gap:.25rem;font:800 .8125rem/1.125rem 'Plus Jakarta Sans';color:var(--gray-900)}
.kd .vro .pre{align-self:start}
.kd .vp{font:500 .8125rem/1.1875rem 'Plus Jakarta Sans';color:var(--gray-600)}
.kd .vp.small{display:flex;gap:.375rem;font-size:.75rem;line-height:1.0625rem}
.kd .vup,.kd .vsign{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:.875rem;background:#fff;box-shadow:var(--shadow-card);min-height:4.25rem}
.kd .vup .grow,.kd .vsign .grow{flex:1;min-width:0}
.kd .vup b,.kd .vsign b{display:block;font:700 .875rem/1.125rem 'Plus Jakarta Sans';color:var(--gray-900)}
.kd .vup small,.kd .vsign small{display:block;font:500 .75rem/1rem 'Plus Jakarta Sans';color:var(--text-muted)}
.kd .vup.ok{box-shadow:inset 0 0 0 1.5px var(--green-500)}
.kd .vup.ok small{color:var(--green-700);font-weight:700}
.kd .vfee{display:flex;align-items:center;gap:.625rem;padding:.875rem;border-radius:.875rem;background:var(--brand);color:#fff}
.kd .vfee .grow{flex:1}
.kd .vfee small{display:block;font:500 .75rem/1rem 'Plus Jakarta Sans';color:rgba(255,255,255,.85)}
.kd .vfee b{font:800 1.625rem/2rem 'Plus Jakarta Sans'}
.kd .vfee-t{height:1.625rem;padding:0 .625rem;border-radius:62.4375rem;background:#F5B400;color:var(--navy-900);font:800 .6875rem/1.625rem 'Plus Jakarta Sans'}
.kd .vpay{display:flex;flex-direction:column;gap:.5rem}
.kd .vpay button{display:flex;align-items:center;gap:.75rem;min-height:3.25rem;padding:0 .875rem;border-radius:.75rem;border:1px solid var(--gray-200);background:#fff;font:700 .875rem/1 'Plus Jakarta Sans';color:var(--gray-800);cursor:pointer}
.kd .vpay button .rad{margin-left:auto}
.kd .vpay button.on{border-color:var(--brand);background:var(--purple-50);box-shadow:0 0 0 1px var(--brand)}
.kd .vpay button .k-icon{color:var(--brand)}
.kd .vagree{display:flex;flex-direction:column;gap:.625rem;padding:.75rem;border-radius:.75rem;background:#fff;box-shadow:var(--shadow-card)}
.kd .vsave{display:flex;align-items:center;gap:.375rem;font:500 .75rem/1rem 'Plus Jakarta Sans';color:var(--green-700)}
.kd .vfoot{position:sticky;bottom:0;display:flex;gap:.625rem;padding:.75rem 1rem 1.5rem;background:#fff;box-shadow:0 -.375rem 1.25rem rgba(7,20,48,.06);flex:none}
.kd .vfoot .k-btn{min-height:3.25rem}
.kd .vfoot .k-btn:not(.k-btn--block){flex:none;padding:0 1.125rem}
.kd .vdone{flex:1;padding:1.5rem 1rem;display:flex;flex-direction:column;align-items:center;gap:.875rem;text-align:center}
.kd .vok{width:5rem;height:5rem;border-radius:50%;background:var(--green-500);color:#fff;display:grid;place-items:center;box-shadow:0 0 0 .625rem var(--green-50)}
.kd .vdone h2{margin:.375rem 0 0;font:800 1.375rem/1.75rem 'Plus Jakarta Sans';color:var(--gray-900)}
.kd .vdone>p{font:500 .875rem/1.3125rem 'Plus Jakarta Sans';color:var(--gray-700);text-wrap:pretty}
.kd .vdone>p b{color:var(--gray-900)}
.kd .vcard{width:100%;text-align:left;background:#fff;border-radius:1rem;box-shadow:var(--shadow-card);padding:.875rem;display:flex;flex-direction:column;gap:.75rem}
.kd .vcard .k{font:700 .6875rem/.875rem 'Plus Jakarta Sans';letter-spacing:.05em;text-transform:uppercase;color:var(--text-subtle)}
.kd .vcard.row{flex-direction:row;align-items:center}
.kd .vcard.row .grow{flex:1;min-width:0}
.kd .vcard.row b{display:block;font:700 .875rem/1.125rem 'Plus Jakarta Sans';color:var(--gray-900)}
.kd .vcard.row small{display:block;font:500 .75rem/1rem 'Plus Jakarta Sans';color:var(--text-muted)}
.kd .vl .m-bottom{margin-top:auto}
.kd .rowlbl2{font:800 1.625rem/1.2 'Plus Jakarta Sans';color:var(--gray-900);margin-bottom:1.25rem}
.kd .rowlbl2 small{display:block;font:500 .9375rem/1.4 'Plus Jakarta Sans';color:var(--gray-500);margin-top:.375rem;max-width:68.75rem}
.kd .cap2{font:700 .8125rem/1 'Plus Jakarta Sans';color:var(--gray-500);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.875rem}
.kd .kb .ad-name b,.kd .kb .ad-name small{white-space:nowrap}
.kd .kb .ad-t .org .k-icon{display:none}
.kd .kb .ad-t td,.kd .kb .ad-t th{padding-left:.4375rem;padding-right:.4375rem}
.kd .tl li>div{flex:1;min-width:0}
.kd .vday{white-space:nowrap}
.kd .bd-hd .grow b,.kd .bd-hd .grow small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kd .blk span{flex:1;min-width:0}
.kd .fun{display:flex;align-items:center;gap:.375rem;flex-wrap:wrap;color:rgba(255,255,255,.6);margin-top:.75rem}
.kd .fun-i{display:flex;align-items:center;gap:.5rem;height:2.75rem;padding:0 .875rem 0 .375rem;border-radius:.75rem;background:rgba(255,255,255,.12);color:#fff;text-decoration:none}
.kd .fun-i:hover{background:rgba(255,255,255,.2);color:#fff}
.kd .fun-i .n{width:1.5rem;height:1.5rem;border-radius:50%;background:rgba(255,255,255,.2);display:grid;place-items:center;font:800 .75rem/1 'Plus Jakarta Sans'}
.kd .fun-i b{display:block;font:800 .8125rem/1rem 'Plus Jakarta Sans'}
.kd .fun-i small{display:block;font:600 .6875rem/.875rem 'Plus Jakarta Sans';color:rgba(255,255,255,.8)}
.kd .fun-i.on{background:#fff;color:var(--brand)}
.kd .fun-i.on small{color:var(--gray-600)}
.kd .fun-i.on .n{background:#F5B400;color:var(--navy-900)}
.kd .mob .fun{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:.75rem -1rem 0;padding:0 1rem}
.kd .mob .fun-i{flex:none;height:2.5rem}
.kd .mob .fun-i small{display:none}
.kd .brc{display:inline-flex;align-items:center;gap:.25rem}
.kd .brc .more{height:1.375rem;min-width:1.625rem;padding:0 .375rem;border-radius:62.4375rem;background:var(--gray-900);color:#fff;font:800 .6875rem/1.375rem 'Plus Jakarta Sans';text-align:center}
.kd .m-hd .brc .more,.kd .bd-hd .brc .more{background:#F5B400;color:var(--navy-900)}
.kd .ad-t tr.sel .brc .more{background:#fff;color:var(--brand)}
.kd .vc{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.625rem .75rem;border-radius:.75rem;background:var(--gray-25);box-shadow:inset 0 0 0 1px var(--gray-100);font:600 .8125rem/1 'Plus Jakarta Sans'}
.kd .vc .tag{font:700 .6875rem/1 'Plus Jakarta Sans';letter-spacing:.04em;text-transform:uppercase;color:var(--text-subtle)}
.kd .vc b{color:var(--gray-900)}
.kd .vc .chg{margin-left:auto;display:inline-flex;align-items:center;gap:.25rem;height:1.375rem;padding:0 .5rem;border-radius:62.4375rem;background:#FFF1C2;color:#7A5200;font:800 .6875rem/1 'Plus Jakarta Sans'}
.kd .enr{border-radius:.875rem;padding:.75rem;background:#fff;display:flex;flex-direction:column;gap:.625rem;box-shadow:inset 0 0 0 1.5px var(--gray-200)}
.kd .enr.orange{box-shadow:inset .25rem 0 0 var(--orange-500),inset 0 0 0 1.5px var(--gray-200)}
.kd .enr.pink{box-shadow:inset .25rem 0 0 var(--pink-500),inset 0 0 0 1.5px var(--gray-200)}
.kd .enr.blue{box-shadow:inset .25rem 0 0 var(--blue-500),inset 0 0 0 1.5px var(--gray-200)}
.kd .enr-hd{display:flex;align-items:center;gap:.5rem}
.kd .enr-hd .ic{width:2rem;height:2rem;border-radius:.5625rem;display:grid;place-items:center;color:#fff}
.kd .enr.orange .ic{background:var(--orange-500)}
.kd .enr.pink .ic{background:var(--pink-500)}
.kd .enr.blue .ic{background:var(--blue-500)}
.kd .enr-hd b{flex:1;font:800 .875rem/1 'Plus Jakarta Sans';color:var(--gray-900)}
.kd .enr-x{width:2.25rem;height:2.25rem;border:0;border-radius:.625rem;background:var(--red-50);color:var(--red-700);display:grid;place-items:center;cursor:pointer}
.kd .enr-g{display:grid;grid-template-columns:1fr 1fr;gap:.625rem}
.kd .enr-g .span2{grid-column:1/-1}
.kd .k-control.fee{padding:0 .75rem;gap:.375rem}
.kd .k-control.fee .cur{font:800 1rem/1 'Plus Jakarta Sans';color:var(--gray-500)}
.kd .k-control.fee input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:800 1rem/1 'Plus Jakarta Sans';color:var(--gray-900);height:2.875rem}
.kd .k-control.fee .std{font:600 .75rem/1 'Plus Jakarta Sans';color:var(--text-subtle);white-space:nowrap}
.kd .enr-add{height:3rem;border-radius:.75rem;border:1.5px dashed var(--purple-300);background:var(--purple-50);color:var(--brand);font:800 .875rem/1 'Plus Jakarta Sans';display:flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer}
.kd .enr-add:hover{background:var(--purple-100)}
.kd .prc{display:flex;flex-direction:column;gap:.625rem;padding:.75rem;border-radius:.875rem;background:var(--gray-25);box-shadow:inset 0 0 0 1px var(--gray-100)}
.kd .prc-sum{display:flex;flex-direction:column;gap:.375rem;padding-top:.25rem}
.kd .prc-sum>div{display:flex;justify-content:space-between;font:600 .8125rem/1.125rem 'Plus Jakarta Sans';color:var(--gray-700)}
.kd .prc-sum b{font-weight:800;color:var(--gray-900);font-variant-numeric:tabular-nums}
.kd .prc-sum b.st{color:var(--text-subtle);text-decoration:line-through;font-weight:600}
.kd .prc-sum .disc b{color:var(--green-700)}
.kd .prc-sum .tot{border-top:1px solid var(--gray-200);padding-top:.5rem;margin-top:2px;font-size:.875rem;color:var(--gray-900)}
.kd .prc-sum .tot b{font-size:1.125rem}
.kd .bd.sheet .bd-hd{flex-wrap:wrap;row-gap:.5rem}
.kd .bd.sheet .bd-hd .grow{flex:1 1 0}
.kd .bd.sheet .bd-hd .brc{order:3;flex-basis:100%;padding-left:3.25rem}
.kd .bd h4{display:flex;align-items:center;gap:.625rem;min-height:2.75rem;padding:0 .75rem;border-radius:.75rem;background:var(--brand);color:#fff;font:800 .875rem/1 'Plus Jakarta Sans';cursor:pointer;user-select:none}
.kd .bd h4:before{width:.25rem;height:1.25rem;background:#F5B400}
.kd .bd h4:after{content:"";margin-left:auto;width:.5rem;height:.5rem;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-135deg) translate(-2px,-2px);transition:transform .2s}
.kd .bd h4 .cnt{margin-left:auto;height:1.375rem;padding:0 .5rem;border-radius:62.4375rem;background:rgba(255,255,255,.2);color:#fff;font:800 .6875rem/1.375rem 'Plus Jakarta Sans'}
.kd .bd h4 .cnt+*{margin-left:0}
.kd .bd h4:hover{background:var(--purple-600)}
.kd .bd section.closed>*:not(h4){display:none}
.kd .bd section.closed h4:after{transform:rotate(45deg) translate(-2px,-2px)}
.kd .bd h4:has(.cnt):after{margin-left:.625rem}
.kd .appr-sel{display:flex;flex-direction:column;gap:.25rem}
.kd .appr-sel small{font:500 .6875rem/.9375rem 'Plus Jakarta Sans';color:var(--text-muted)}
.kd .bd-2{align-items:start}
.kd .perm{align-self:start}
.kd .vwrap{position:relative;height:52.75rem;overflow:hidden}
.kd .vwrap .vl{height:100%}
.kd .vhd{background:var(--brand);color:#fff;padding:.375rem 1rem 1rem;flex:none;border-radius:0 0 1.5rem 1.5rem;box-shadow:0 .625rem 1.5rem -.875rem rgba(86,81,221,.7);position:relative}
.kd .vhd:after{content:"";position:absolute;left:1rem;right:1rem;bottom:0;height:.1875rem;border-radius:.1875rem .1875rem 0 0;background:#F5B400}
.kd .vhd-r{display:flex;align-items:center;gap:.75rem;min-height:3.5rem}
.kd .vhd-r .grow{flex:1;min-width:0}
.kd .vhd-r b{display:block;font:800 1.0625rem/1.375rem 'Plus Jakarta Sans';white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kd .vhd-r small{display:flex;align-items:center;gap:.375rem;font:500 .75rem/1rem 'Plus Jakarta Sans';color:rgba(255,255,255,.85)}
.kd .vhd-r small i.on{width:.5rem;height:.5rem;border-radius:50%;background:#34D27B;box-shadow:0 0 0 2px rgba(255,255,255,.3)}
.kd .vhd-b{width:2.5rem;height:2.5rem;border-radius:.75rem;border:0;background:rgba(255,255,255,.16);color:#fff;display:grid;place-items:center;cursor:pointer;flex:none}
.kd .clogo{flex:none;border-radius:50%;background:#fff;box-shadow:0 0 0 .1875rem rgba(255,255,255,.35);overflow:hidden;display:block}
.kd .clogo image-slot{width:100%;height:100%;display:block}
.kd .vhd .vsteps{padding:.875rem 0 .25rem}
.kd .vhd .vsteps button{color:rgba(255,255,255,.7)}
.kd .vhd .vsteps span{background:rgba(255,255,255,.16);box-shadow:none;color:#fff}
.kd .vhd .vsteps .on{color:#fff}
.kd .vhd .vsteps .on span{background:#F5B400;color:var(--navy-900);box-shadow:0 0 0 .25rem rgba(245,180,0,.3)}
.kd .vhd .vsteps .done{color:#fff}
.kd .vhd .vsteps .done span{background:#fff;color:var(--green-700)}
.kd .vhero{display:flex;gap:.75rem;padding:1rem;border-radius:1.125rem;background:var(--navy-900);color:#fff;box-shadow:0 .875rem 1.75rem -1rem rgba(7,20,48,.6)}
.kd .vhero-ic{flex:none;width:2.75rem;height:2.75rem;border-radius:.875rem;background:#F5B400;color:var(--navy-900);display:grid;place-items:center}
.kd .vhero .grow{flex:1;min-width:0}
.kd .vhero b{display:block;font:800 1rem/1.3125rem 'Plus Jakarta Sans'}
.kd .vhero small{display:block;font:500 .8125rem/1.125rem 'Plus Jakarta Sans';color:rgba(255,255,255,.8);margin-top:2px}
.kd .vhero-bar{height:.5rem;border-radius:.25rem;background:rgba(255,255,255,.16);margin-top:.75rem;overflow:hidden}
.kd .vhero-bar i{display:block;height:100%;border-radius:.25rem;background:#F5B400}
.kd .vhero-p{display:block;font:700 .6875rem/.875rem 'Plus Jakarta Sans';color:#F5B400;margin-top:.375rem}
.kd .vchips{display:flex;flex-wrap:wrap;gap:.375rem}
.kd .vchips span{display:inline-flex;align-items:center;gap:.25rem;height:1.625rem;padding:0 .625rem;border-radius:62.4375rem;background:var(--green-50);color:var(--green-700);font:700 .75rem/1 'Plus Jakarta Sans'}
.kd .vbr{display:flex;align-items:center;gap:.75rem;padding:.875rem;border-radius:1.125rem;color:#fff;position:relative}
.kd .vbr.pink{background:var(--pink-500);box-shadow:0 .875rem 1.75rem -1rem var(--pink-500)}
.kd .vbr .ic{flex:none;width:3.5rem;height:3.5rem;border-radius:1rem;background:rgba(255,255,255,.2);display:grid;place-items:center}
.kd .vbr .grow{flex:1;min-width:0}
.kd .vbr small{display:block;font:600 .6875rem/.875rem 'Plus Jakarta Sans';color:rgba(255,255,255,.85);text-transform:uppercase;letter-spacing:.05em}
.kd .vbr b{display:block;font:800 1.0625rem/1.375rem 'Plus Jakarta Sans';margin-top:2px}
.kd .vbr .sub{display:block;font:500 .75rem/1rem 'Plus Jakarta Sans';color:rgba(255,255,255,.9)}
.kd .vbr-t{position:absolute;top:.625rem;right:.625rem;display:inline-flex;align-items:center;gap:.25rem;height:1.375rem;padding:0 .5rem;border-radius:62.4375rem;background:#fff;color:var(--pink-700);font:800 .625rem/1 'Plus Jakarta Sans'}
.kd .vbr.flat{box-shadow:none;padding:.75rem}
.kd .vbr.flat .ic{width:3rem;height:3rem}
.kd .vgrp{display:flex;flex-direction:column;gap:.75rem;padding:.875rem;border-radius:1.125rem;background:#fff;box-shadow:var(--shadow-card)}
.kd .vgrp-h{display:flex;align-items:center;flex-wrap:wrap;gap:.375rem .625rem;font:800 .9375rem/1.25 'Plus Jakarta Sans';color:var(--gray-900);min-width:0;overflow-wrap:anywhere}
.kd .vgrp-h span:has(>.k-icon){flex:none;width:1.875rem;height:1.875rem;border-radius:.5625rem;display:grid;place-items:center;color:#fff}
.kd .vgrp-h.purple span:has(>.k-icon){background:var(--brand)}
.kd .vgrp-h.lilac span:has(>.k-icon){background:var(--lilac-500)}
.kd .vgrp-h.teal span:has(>.k-icon){background:var(--teal-500)}
.kd .vf-l{justify-content:space-between}
.kd .vf-l>span:first-child{min-width:0}
.kd .rq,.kd .op{flex:none;display:inline-flex;align-items:center;height:1.25rem;padding:0 .5rem;border-radius:62.4375rem;font:800 .625rem/1 'Plus Jakarta Sans';white-space:nowrap}
.kd .rq{background:var(--red-500);color:#fff}
.kd .rq.ok{background:var(--green-500)}
.kd .op{background:var(--gray-100);color:var(--gray-600)}
.kd .pre{margin-left:0}
.kd .vf.need .k-control{border:1.5px solid var(--red-500);background:#fff;box-shadow:0 0 0 .1875rem rgba(224,62,61,.12)}
.kd .vf.prefilled .k-control{background:var(--purple-50);border-color:var(--purple-100)}
.kd .vf-2 .vf-l{font-size:.75rem}
.kd .vinfo{display:flex;gap:.625rem;align-items:flex-start;padding:.75rem .875rem;border-radius:.875rem;background:var(--green-50);color:var(--green-700);font:500 .8125rem/1.1875rem 'Plus Jakarta Sans'}
.kd .vinfo span{color:var(--gray-700)}
.kd .vinfo b{color:var(--gray-900)}
.kd .vinfo.purple{background:var(--purple-50);color:var(--brand)}
.kd .vup b{display:flex;align-items:center;gap:.5rem}
.kd .vcons{display:flex;flex-direction:column;gap:.5rem}
.kd .vcon{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;border-radius:.875rem;background:#fff;box-shadow:var(--shadow-card)}
.kd .vcon.on{box-shadow:inset 0 0 0 2px var(--brand);background:var(--purple-50)}
.kd .vcon .cbx{flex:none;width:1.625rem;height:1.625rem;margin-top:2px}
.kd .vcon-t{flex:1;min-width:0;border:0;background:transparent;text-align:left;padding:0;cursor:pointer;font-family:inherit}
.kd .vcon-t b{display:block;font:800 .875rem/1.125rem 'Plus Jakarta Sans';color:var(--gray-900)}
.kd .vcon-t small{display:block;font:500 .75rem/1.0625rem 'Plus Jakarta Sans';color:var(--text-muted);margin-top:2px}
.kd .vcon-t .rd{display:inline-flex;align-items:center;gap:2px;margin-top:.375rem;font:800 .75rem/1 'Plus Jakarta Sans';color:var(--brand)}
.kd .vtext{max-height:26.25rem;overflow:auto;padding:.75rem;border-radius:.75rem;background:var(--gray-25);box-shadow:inset 0 0 0 1px var(--gray-100)}
.kd .vtext p{font:500 .8125rem/1.25rem 'Plus Jakarta Sans';color:var(--gray-700);margin:0 0 .625rem}
.kd .vmsg2{position:relative;background:#fff;border-radius:1.375rem 1.375rem 1.375rem .5rem;box-shadow:0 1.125rem 2.25rem -1.25rem rgba(7,20,48,.35),var(--shadow-card);overflow:hidden}
.kd .vm-top{display:flex;align-items:center;gap:.75rem;padding:.875rem;background:var(--pink-500);color:#fff}
.kd .vm-top .ic{flex:none;width:3.25rem;height:3.25rem;border-radius:1rem;background:rgba(255,255,255,.2);display:grid;place-items:center}
.kd .vm-top .grow{flex:1;min-width:0}
.kd .vm-top small{display:block;font:700 .6875rem/.875rem 'Plus Jakarta Sans';letter-spacing:.05em;text-transform:uppercase;color:rgba(255,255,255,.9)}
.kd .vm-top b{display:block;font:800 1.125rem/1.4375rem 'Plus Jakarta Sans'}
.kd .vm-ok{flex:none;width:2rem;height:2rem;border-radius:50%;background:var(--green-500);color:#fff;display:grid;place-items:center;box-shadow:0 0 0 .1875rem #fff}
.kd .vm-stats{display:grid;grid-template-columns:repeat(3,1fr);background:var(--pink-50)}
.kd .vm-stats>div{padding:.625rem .75rem;display:flex;flex-direction:column;gap:.1875rem}
.kd .vm-stats>div+div{border-left:1px solid rgba(226,80,143,.15)}
.kd .vm-stats small{font:600 .6875rem/.875rem 'Plus Jakarta Sans';color:var(--pink-700)}
.kd .vm-stats b{font:800 .875rem/1.125rem 'Plus Jakarta Sans';color:var(--gray-900)}
.kd .vm-stats .stars{display:flex;gap:1px;color:#F5B400}
.kd .vm-body{padding:.875rem;display:flex;flex-direction:column;gap:.75rem}
.kd .vm-body>p{margin:0;font:500 .875rem/1.3125rem 'Plus Jakarta Sans';color:var(--gray-700)}
.kd .vm-body>p b{color:var(--gray-900)}
.kd .vm-q{padding:.75rem;border-radius:.875rem;background:var(--purple-50);box-shadow:inset 0 0 0 1px var(--purple-100)}
.kd .vm-q b{display:block;font:800 .9375rem/1.25rem 'Plus Jakarta Sans';color:var(--purple-800)}
.kd .vm-q small{display:block;font:500 .75rem/1rem 'Plus Jakarta Sans';color:var(--gray-600);margin-top:.1875rem}
.kd .vm-time{position:absolute;right:.875rem;bottom:.5rem;font:500 .6875rem/1 'Plus Jakarta Sans';color:var(--text-subtle)}
.kd .vm-body{padding-bottom:1.625rem}
.kd .vclub{display:flex;flex-direction:column;align-items:center;gap:.375rem;padding:1rem;border-radius:1.125rem;background:#fff;box-shadow:var(--shadow-card);width:100%}
.kd .vclub .clogo{box-shadow:0 0 0 .25rem var(--purple-100)}
.kd .vclub b{font:800 1rem/1.25rem 'Plus Jakarta Sans';color:var(--gray-900)}
.kd .vclub small{font:500 .75rem/1rem 'Plus Jakarta Sans';color:var(--text-muted)}
.kd .vdone .vok{width:4rem;height:4rem;margin-top:.25rem}
.kd .vapp{width:100%;display:flex;align-items:center;gap:.875rem;padding:1rem;border-radius:1.125rem;background:var(--navy-900);color:#fff;text-align:left}
.kd .vapp .grow{flex:1;min-width:0}
.kd .vapp small{display:block;font:700 .6875rem/.875rem 'Plus Jakarta Sans';color:#F5B400;text-transform:uppercase;letter-spacing:.05em}
.kd .vapp b{display:block;font:800 1.1875rem/1.5rem 'Plus Jakarta Sans'}
.kd .vapp span:not(.clogo):not(.vok){display:block;font:500 .75rem/1rem 'Plus Jakarta Sans';color:rgba(255,255,255,.8)}
.kd .vok.sm{width:2.75rem;height:2.75rem;box-shadow:0 0 0 .375rem rgba(31,164,90,.25)}
.kd .vrow{display:flex;align-items:center;gap:.625rem;font:600 .8125rem/1.125rem 'Plus Jakarta Sans';color:var(--gray-700)}
.kd .vrow b{font-weight:800;color:var(--gray-900)}
.kd .vfee{width:100%;text-align:left}
.kd .vfee .due{display:block;font:600 .75rem/1rem 'Plus Jakarta Sans';color:rgba(255,255,255,.85);margin-top:2px}
.kd .vapp .clogo{box-shadow:0 0 0 .1875rem #F5B400}
.kd .vbr-t{position:static;margin-top:.5rem;width:max-content}
.kd .vurl{display:flex;align-items:center;justify-content:center;gap:.3125rem;height:1.625rem;margin:0 1rem .375rem;border-radius:.5rem;background:rgba(7,20,48,.06);font:600 .6875rem/1 'Plus Jakarta Sans';color:var(--gray-600);flex:none}
.kd .vbr.orange{background:var(--orange-500);box-shadow:0 .875rem 1.75rem -1rem var(--orange-500)}
.kd .vbr.blue{background:var(--blue-500);box-shadow:0 .875rem 1.75rem -1rem var(--blue-500)}
.kd .vbr.flat{box-shadow:none}
.kd .vbr-t{color:var(--gray-900)}
.kd .vm-top.orange{background:var(--orange-500)}
.kd .vm-top.blue{background:var(--blue-500)}
.kd .vm-stats.orange{background:var(--orange-50)}
.kd .vm-stats.blue{background:var(--blue-50)}
.kd .vf-2.wrap{grid-template-columns:1fr 1fr}
.kd .vf-2 .span2{grid-column:1/-1}
.kd .vf .k-select,.kd .vf select{font-weight:600}
.kd .verr{display:flex;gap:.625rem;align-items:flex-start;padding:.75rem .875rem;border-radius:.875rem;background:var(--red-500);color:#fff}
.kd .verr b{display:block;font:800 .875rem/1.125rem 'Plus Jakarta Sans'}
.kd .verr small{display:block;font:500 .75rem/1.0625rem 'Plus Jakarta Sans';color:rgba(255,255,255,.9)}
.kd .vup.need,.kd .vcon.need{box-shadow:inset 0 0 0 2px var(--red-500);background:color-mix(in oklch,var(--red-50) 60%,#fff)}
.kd .vtabs{display:grid;grid-template-columns:repeat(3,1fr);gap:.375rem;padding:.25rem;border-radius:.875rem;background:var(--gray-100)}
.kd .vtabs button{position:relative;display:flex;align-items:center;justify-content:center;gap:.3125rem;height:2.75rem;border:0;border-radius:.625rem;background:transparent;font:800 .875rem/1 'Plus Jakarta Sans';color:var(--gray-600);cursor:pointer}
.kd .vtabs button.on{background:#fff;color:var(--lilac-700);box-shadow:var(--shadow-card)}
.kd .vtabs .k-icon{color:var(--green-500)}
.kd .vtabs .pm{position:absolute;top:-.5rem;left:50%;transform:translateX(-50%);height:1rem;padding:0 .375rem;border-radius:62.4375rem;background:#F5B400;color:var(--navy-900);font:800 .5625rem/1rem 'Plus Jakarta Sans';white-space:nowrap}
.kd .vwarn{width:100%;display:flex;align-items:center;gap:.625rem;padding:.875rem;border-radius:1rem;background:var(--red-50);box-shadow:inset 0 0 0 1.5px var(--red-500);color:var(--red-700);text-align:left}
.kd .vwarn .grow{flex:1;min-width:0}
.kd .vwarn b{display:block;font:800 .875rem/1.125rem 'Plus Jakarta Sans'}
.kd .vwarn small{display:block;font:500 .75rem/1rem 'Plus Jakarta Sans';color:var(--gray-700)}
.kd .vpaid{width:100%;display:flex;gap:.75rem;align-items:flex-start;padding:1rem;border-radius:1.125rem;background:var(--green-500);color:#fff;text-align:left}
.kd .vpaid.teal{background:var(--teal-500)}
.kd .vpaid .grow{flex:1;min-width:0}
.kd .vpaid b{display:block;font:800 1rem/1.3125rem 'Plus Jakarta Sans'}
.kd .vpaid small{display:block;font:500 .75rem/1.0625rem 'Plus Jakarta Sans';color:rgba(255,255,255,.9);margin-top:.375rem}
.kd .vpaid small b{display:inline;font-size:.75rem}
.kd .vpaid em{display:block;font:800 1.25rem/1.625rem 'Plus Jakarta Sans';font-style:normal;margin-top:2px}
.kd .viban{margin-top:.25rem;padding:.75rem;border-radius:.75rem;background:var(--gray-25);box-shadow:inset 0 0 0 1px var(--gray-100)}
.kd .viban small{display:block;font:500 .75rem/1rem 'Plus Jakarta Sans';color:var(--text-muted)}
.kd .viban b{display:block;font:800 .875rem/1.25rem 'JetBrains Mono',monospace;color:var(--gray-900);margin:.25rem 0}
.kd .sms{background:#fff}
.kd .sms-h{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.625rem 0 .875rem;border-bottom:1px solid var(--gray-100)}
.kd .sms-av{width:3.25rem;height:3.25rem;border-radius:50%;background:var(--gray-300);color:#fff;display:grid;place-items:center;font:800 1.125rem/1 'Plus Jakarta Sans'}
.kd .sms-h b{font:700 .875rem/1 'Plus Jakarta Sans';color:var(--gray-900)}
.kd .sms-h small{font:500 .6875rem/1 'Plus Jakarta Sans';color:var(--text-muted)}
.kd .sms-b{flex:1;padding:1rem;display:flex;flex-direction:column;gap:.625rem}
.kd .sms-d{align-self:center;font:600 .6875rem/1 'Plus Jakarta Sans';color:var(--text-subtle);margin-top:.375rem}
.kd .sms-m{align-self:flex-start;max-width:85%;padding:.625rem .875rem;border-radius:1.125rem 1.125rem 1.125rem .375rem;background:var(--gray-100);font:500 .875rem/1.25rem 'Plus Jakarta Sans';color:var(--gray-900)}
.kd .sms-m a{color:var(--blue-700);text-decoration:underline}
.kd .sms-n{margin:1rem;display:flex;gap:.5rem;padding:.75rem;border-radius:.875rem;background:var(--purple-50);color:var(--purple-700);font:500 .75rem/1.0625rem 'Plus Jakarta Sans'}
.kd .sms-n span{color:var(--gray-700)}
.kd .sgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;align-items:start}
.kd .mob .sgrid{grid-template-columns:1fr;gap:.875rem}
.kd .sc{background:#fff;border-radius:1.125rem;box-shadow:var(--shadow-card);padding:1rem;display:flex;flex-direction:column;gap:.875rem}
.kd .sc-h{display:flex;align-items:flex-start;gap:.75rem}
.kd .sc-h .grow{flex:1;min-width:0}
.kd .sc-h h3{margin:0;font:800 1rem/1.3125rem 'Plus Jakarta Sans';color:var(--gray-900)}
.kd .sc-h p{margin:2px 0 0;font:500 .75rem/1.0625rem 'Plus Jakarta Sans';color:var(--text-muted);text-wrap:pretty}
.kd .sl{display:flex;flex-direction:column;gap:.375rem}
.kd .sl-i{display:flex;align-items:center;gap:.625rem;min-height:3.5rem;padding:.5rem .625rem;border-radius:.75rem;background:var(--gray-25);box-shadow:inset 0 0 0 1px var(--gray-100)}
.kd .sl-i.hl{background:var(--orange-50);box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--orange-500) 25%,#fff)}
.kd .sl-i.off b{color:var(--gray-500)}
.kd .sl-i .grow{flex:1;min-width:0}
.kd .sl-i b{display:block;font:700 .875rem/1.125rem 'Plus Jakarta Sans';color:var(--gray-900)}
.kd .sl-i small{display:block;font:500 .75rem/1rem 'Plus Jakarta Sans';color:var(--text-muted)}
.kd .sl-i .k-switch,.kd .sl-i label{flex:none}
.kd .lnk.sm{padding:2px 0;min-height:0;font-size:.75rem}
.kd .reqc{flex:none;height:1.875rem;padding:0 .625rem;border-radius:62.4375rem;border:1px solid var(--gray-200);background:#fff;font:800 .6875rem/1 'Plus Jakarta Sans';color:var(--gray-600);display:inline-flex;align-items:center;gap:.25rem;cursor:pointer;white-space:nowrap}
.kd .reqc.on{background:var(--red-500);border-color:var(--red-500);color:#fff}
.kd .reqc:disabled{opacity:.4;cursor:not-allowed}
.kd .s-note{grid-column:1/-1;display:flex;align-items:center;gap:.5rem;padding:.75rem .875rem;border-radius:.875rem;background:#FFF1C2;color:#7A5200;font:600 .8125rem/1.125rem 'Plus Jakarta Sans'}
.kd .apt{display:flex;flex-direction:column;gap:.625rem;padding:.75rem;border-radius:.875rem;background:var(--gray-25);box-shadow:inset 0 0 0 1px var(--gray-100)}
.kd .apt b{display:block;font:700 .8125rem/1.0625rem 'Plus Jakarta Sans';color:var(--gray-900)}
.kd .apt small{display:block;font:500 .6875rem/.9375rem 'Plus Jakarta Sans';color:var(--text-muted)}
.kd .apt-p{display:flex;gap:.375rem;align-items:flex-start;font:600 .75rem/1rem 'Plus Jakarta Sans';color:var(--purple-700)}
.kd .pvc{display:flex;gap:.375rem;margin-bottom:.625rem}
.kd .vcon-t .rd{white-space:nowrap}
.kd .vl{scrollbar-width:none}
.kd .vl::-webkit-scrollbar{display:none}
.kd .vbr .grow{min-width:0}
.kd .vbr-c{position:absolute;top:.625rem;right:.625rem;height:1.875rem;padding:0 .75rem;border-radius:62.4375rem;border:0;background:rgba(255,255,255,.22);color:#fff;font:800 .75rem/1 'Plus Jakarta Sans';cursor:pointer}
.kd .vbr-c:hover{background:rgba(255,255,255,.34)}
.kd .vbr .grow{padding-right:0}
.kd .vbr:has(.vbr-c) small{padding-right:5.25rem}
.kd .vm-alt{display:flex;align-items:center;justify-content:center;gap:.375rem;min-height:2.75rem;border:0;background:transparent;font:800 .8125rem/1 'Plus Jakarta Sans';color:var(--brand);cursor:pointer;border-radius:.75rem}
.kd .vm-alt:hover{background:var(--purple-50)}
.kd .bsel{display:flex;flex-direction:column;gap:.5rem}
.kd .bsel-i{display:flex;align-items:center;gap:.75rem;min-height:4rem;padding:.5rem .75rem .5rem .5rem;border-radius:.875rem;border:1.5px solid var(--gray-200);background:#fff;cursor:pointer;text-align:left;font-family:inherit}
.kd .bsel-i .ic{flex:none;width:3rem;height:3rem;border-radius:.75rem;display:grid;place-items:center;color:#fff}
.kd .bsel-i.pink .ic{background:var(--pink-500)}
.kd .bsel-i.orange .ic{background:var(--orange-500)}
.kd .bsel-i.blue .ic{background:var(--blue-500)}
.kd .bsel-i.on.pink{border-color:var(--pink-500);background:var(--pink-50)}
.kd .bsel-i.on.orange{border-color:var(--orange-500);background:var(--orange-50)}
.kd .bsel-i.on.blue{border-color:var(--blue-500);background:var(--blue-50)}
/* Diğer branş tonları (KiaiDesign::disciplineTone): tonu tanımsız branşın simge kutusu boş (beyaz üstüne beyaz) kalıyordu. */
.kd .bsel-i.teal .ic{background:var(--teal-500)}
.kd .bsel-i.lilac .ic{background:var(--lilac-500,#9b6be0)}
.kd .bsel-i.green .ic{background:var(--green-500)}
.kd .bsel-i.purple .ic{background:var(--brand)}
.kd .bsel-i.red .ic{background:var(--red-500)}
.kd .bsel-i.gray .ic{background:var(--gray-500)}
.kd .bsel-i.on.teal{border-color:var(--teal-500);background:var(--teal-50)}
.kd .bsel-i.on.lilac{border-color:var(--lilac-500,#9b6be0);background:var(--lilac-50,#f6f1fd)}
.kd .bsel-i.on.green{border-color:var(--green-500);background:var(--green-50)}
.kd .bsel-i.on.purple{border-color:var(--brand);background:var(--purple-50)}
.kd .bsel-i.on.red{border-color:var(--red-500);background:var(--red-50)}
.kd .bsel-i.on.gray{border-color:var(--gray-500);background:var(--gray-100)}
.kd .bsel-i .grow{flex:1;min-width:0}
.kd .bsel-i b{display:block;font:800 .9375rem/1.1875rem 'Plus Jakarta Sans';color:var(--gray-900)}
.kd .bsel-i small{display:block;font:500 .75rem/1rem 'Plus Jakarta Sans';color:var(--text-muted)}
.kd .bsel-i .dn{flex:none;height:1.25rem;padding:0 .5rem;border-radius:62.4375rem;background:var(--gray-100);color:var(--gray-600);font:800 .625rem/1.25rem 'Plus Jakarta Sans'}
.kd .pr-row{display:flex;align-items:center;gap:.625rem;padding:.625rem .75rem;border-radius:.75rem;background:var(--gray-25);box-shadow:inset 0 0 0 1px var(--gray-100)}
.kd .pr-row .grow{flex:1;min-width:0}
.kd .pr-row b,.kd .pr-col>b{display:block;font:700 .875rem/1.125rem 'Plus Jakarta Sans';color:var(--gray-900)}
.kd .pr-row small,.kd .pr-col>small{display:block;font:500 .75rem/1rem 'Plus Jakarta Sans';color:var(--text-muted)}
.kd .pr-col{display:flex;flex-direction:column;gap:.5rem;padding:.625rem .75rem;border-radius:.75rem;background:var(--gray-25);box-shadow:inset 0 0 0 1px var(--gray-100)}
.kd .pr-sum{display:flex;flex-wrap:wrap;gap:.375rem}
.kd .pr-sum span{display:inline-flex;align-items:center;gap:.25rem;height:1.625rem;padding:0 .625rem;border-radius:62.4375rem;background:var(--gray-100);color:var(--gray-500);font:700 .75rem/1 'Plus Jakarta Sans'}
.kd .pr-sum span.on{background:var(--purple-50);color:var(--purple-700)}
.kd .stores{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}
.kd .stores button{display:flex;align-items:center;gap:.625rem;height:3.25rem;padding:0 .75rem;border-radius:.75rem;border:0;background:var(--navy-900);color:#fff;cursor:pointer;text-align:left;font:800 .875rem/1 'Plus Jakarta Sans'}
.kd .stores small{display:block;font:500 .625rem/.75rem 'Plus Jakarta Sans';color:rgba(255,255,255,.7)}
.kd .login{display:flex;gap:.625rem;align-items:flex-start;padding:.75rem;border-radius:.75rem;background:var(--purple-50);color:var(--brand)}
.kd .login .grow{flex:1;min-width:0}
.kd .login b{color:var(--gray-900)}
.kd .login>.grow>b{display:block;font:800 .875rem/1.125rem 'Plus Jakarta Sans'}
.kd .login small{display:block;font:500 .75rem/1.125rem 'Plus Jakarta Sans';color:var(--gray-700);margin-top:2px}
.kd .grev-r{display:flex;align-items:center;gap:.625rem}
.kd .grev-r .g{width:2.5rem;height:2.5rem;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1px var(--gray-200);display:grid;place-items:center;font:800 1.125rem/1 'Plus Jakarta Sans';color:var(--blue-500)}
.kd .grev-r .grow{flex:1}
.kd .grev-r b{display:block;font:800 .875rem/1.125rem 'Plus Jakarta Sans';color:var(--gray-900)}
.kd .grev-r small{display:block;font:500 .75rem/1rem 'Plus Jakarta Sans';color:var(--text-muted)}
.kd .grev-s{display:flex;justify-content:center;gap:.375rem;color:#F5B400;padding:.25rem 0}
.kd .login-s{background:var(--brand)}
.kd .lg-top{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:3rem 0 2rem;color:#fff}
.kd .lg-top img{height:2.125rem}
.kd .lg-top p{margin:0;font:600 .875rem/1 'Plus Jakarta Sans';color:rgba(255,255,255,.85)}
.kd .lg-card{flex:1;background:#fff;border-radius:1.75rem 1.75rem 0 0;padding:1.25rem 1rem;display:flex;flex-direction:column;gap:1rem}
.kd .lg-club{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:.875rem;background:var(--gray-25);box-shadow:inset 0 0 0 1px var(--gray-100)}
.kd .lg-club .clogo{box-shadow:0 0 0 2px var(--purple-100)}
.kd .lg-club .grow{flex:1}
.kd .lg-club b{display:block;font:800 .875rem/1.125rem 'Plus Jakarta Sans';color:var(--gray-900)}
.kd .lg-club small{display:block;font:500 .75rem/1rem 'Plus Jakarta Sans';color:var(--text-muted)}
.kd .otp{display:grid;grid-template-columns:repeat(6,1fr);gap:.5rem}
.kd .otp span{height:3.25rem;border-radius:.75rem;border:1.5px solid var(--gray-200);display:grid;place-items:center;font:800 1.375rem/1 'Plus Jakarta Sans';color:var(--gray-900)}
.kd .otp span.f{border-color:var(--brand);background:var(--purple-50)}
.kd .otp span:nth-child(5){border-color:var(--brand);box-shadow:0 0 0 .1875rem rgba(86,81,221,.2)}
.kd .lg-n{display:flex;gap:.5rem;align-items:flex-start;font:500 .75rem/1.0625rem 'Plus Jakarta Sans';color:var(--gray-600)}
.kd .lg-n .k-icon{color:var(--green-500)}
.kd .s-wrap{display:grid;grid-template-columns:minmax(0,1fr) 23.25rem;gap:1.5rem;align-items:start}
.kd .s-wrap .sgrid{grid-template-columns:1fr}
.kd .lp{position:sticky;top:1.5rem;display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1rem;border-radius:1.25rem;background:#fff;box-shadow:var(--shadow-card)}
.kd .lp-h{align-self:stretch;display:flex;align-items:center;gap:.5rem}
.kd .lp-h b{flex:1;font:800 .9375rem/1 'Plus Jakarta Sans';color:var(--gray-900)}
.kd .lp-live{display:inline-flex;align-items:center;gap:.375rem;height:1.5rem;padding:0 .625rem;border-radius:62.4375rem;background:var(--green-50);color:var(--green-700);font:800 .6875rem/1 'Plus Jakarta Sans'}
.kd .lp-live i{width:.4375rem;height:.4375rem;border-radius:50%;background:var(--green-500);animation:k-pulse 1.6s ease-in-out infinite}
.kd .lp-tabs{align-self:stretch;display:flex;flex-wrap:wrap;gap:.375rem}
.kd .lp-tabs button{height:2rem;padding:0 .75rem;border-radius:62.4375rem;border:1px solid var(--gray-200);background:#fff;font:700 .75rem/1 'Plus Jakarta Sans';color:var(--gray-700);cursor:pointer}
.kd .lp-tabs button:hover{border-color:var(--purple-300);background:var(--purple-50)}
.kd .lp-tabs button.on{background:var(--brand);border-color:var(--brand);color:#fff}
.kd .lp-phone{position:relative;width:20.625rem;height:43rem;padding:.625rem;border-radius:3.25rem;background:#16162A;box-shadow:0 0 0 2px #2A2A40,0 1.875rem 3.75rem -1.5rem rgba(7,20,48,.55),inset 0 0 0 1px rgba(255,255,255,.06)}
.kd .lp-phone:before{content:"";position:absolute;right:-.25rem;top:9.375rem;width:.25rem;height:4rem;border-radius:0 .1875rem .1875rem 0;background:#2A2A40}
.kd .lp-phone:after{content:"";position:absolute;left:-.25rem;top:7.5rem;width:.25rem;height:2.5rem;border-radius:.1875rem 0 0 .1875rem;background:#2A2A40;box-shadow:0 3.75rem 0 #2A2A40}
.kd .island{position:absolute;top:1.125rem;left:50%;transform:translateX(-50%);width:6rem;height:1.625rem;border-radius:.875rem;background:#000;z-index:5}
.kd .lp-screen{width:19.375rem;height:41.75rem;border-radius:2.625rem;overflow:hidden;background:#fff;position:relative}
.kd .lp-scale{width:24.375rem;height:52.75rem;transform:scale(.7949);transform-origin:0 0}
.kd .lp-n{margin:0;font:500 .75rem/1.0625rem 'Plus Jakarta Sans';color:var(--text-muted);text-align:center;text-wrap:pretty}
.kd .ibl{display:flex;flex-direction:column;gap:.625rem}
.kd .ibl .lab2{display:flex;align-items:center;gap:.5rem}
.kd .ibl .cnt{font:800 .6875rem/1 'Plus Jakarta Sans';color:var(--text-muted)}
.kd .ibc{padding:.75rem;border-radius:.875rem;background:#fff;box-shadow:inset 0 0 0 1.5px var(--gray-200);display:flex;flex-direction:column;gap:.625rem}
.kd .ibc-h{display:flex;align-items:center;gap:.5rem}
.kd .ibc-h .n{width:1.5rem;height:1.5rem;border-radius:50%;background:var(--orange-500);color:#fff;display:grid;place-items:center;font:800 .75rem/1 'Plus Jakarta Sans'}
.kd .ibc-h b{flex:1;font:800 .8125rem/1 'Plus Jakarta Sans';color:var(--gray-900)}
.kd .vib{display:flex;flex-direction:column;gap:.375rem;margin-top:.25rem}
.kd .vib-t{display:flex;gap:.375rem;flex-wrap:wrap;margin-bottom:.25rem}
.kd .vib-t button{height:2rem;padding:0 .75rem;border-radius:62.4375rem;border:1px solid var(--gray-200);background:#fff;font:700 .75rem/1 'Plus Jakarta Sans';color:var(--gray-700);cursor:pointer}
.kd .vib-t button.on{background:#F5B400;border-color:#F5B400;color:var(--navy-900)}
.kd .vib-r{display:flex;align-items:center;gap:.625rem;padding:.625rem .625rem .625rem .75rem;border-radius:.75rem;background:var(--gray-25);box-shadow:inset 0 0 0 1px var(--gray-100)}
.kd .vib-r .grow{flex:1;min-width:0}
.kd .vib-r small{display:block;font:600 .6875rem/.875rem 'Plus Jakarta Sans';color:var(--text-muted)}
.kd .vib-r b{display:block;font:800 .8125rem/1.125rem 'Plus Jakarta Sans';color:var(--gray-900);overflow-wrap:anywhere}
.kd .vib-r b.mono{font-family:'JetBrains Mono',monospace;font-size:.7813rem}
.kd .cpy{flex:none;display:inline-flex;align-items:center;gap:.3125rem;height:2.5rem;padding:0 .75rem;border-radius:.625rem;border:0;background:var(--brand);color:#fff;font:800 .75rem/1 'Plus Jakarta Sans';cursor:pointer;transition:background .12s}
.kd .cpy:hover{background:var(--purple-600)}
.kd .cpy.ok{background:var(--green-500)}
.kd .login-s{background:#fff}
.kd .lg-hero{position:relative;height:18.75rem;flex:none;background:var(--navy-900)}
.kd .lg-hero image-slot{position:absolute;inset:0;width:100%;height:100%}
.kd .lg-sb{position:absolute;left:0;right:0;top:0;height:2.75rem;display:flex;align-items:center;justify-content:space-between;padding:0 1.625rem;color:#fff;font:700 .875rem/1 'Plus Jakarta Sans';pointer-events:none;text-shadow:0 1px .1875rem rgba(0,0,0,.4)}
.kd .lg-club2{position:absolute;left:50%;bottom:-2.375rem;transform:translateX(-50%);z-index:2}
.kd .lg-club2 .clogo{box-shadow:0 0 0 .3125rem #fff,0 .625rem 1.5rem -.5rem rgba(7,20,48,.4)}
.kd .lg-name{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:3rem 1rem .5rem;text-align:center}
.kd .lg-name b{font:800 1.1875rem/1.5rem 'Plus Jakarta Sans';color:var(--gray-900)}
.kd .lg-name small{font:600 .8125rem/1 'Plus Jakarta Sans';color:var(--brand)}
.kd .lg-card{flex:none;background:transparent;border-radius:0;padding:.75rem 1rem .5rem;gap:.875rem}
.kd .lg-ph{display:flex;align-items:center;gap:.5rem;height:2.75rem;padding:0 .75rem;border-radius:.75rem;background:var(--purple-50);color:var(--brand);font:700 .875rem/1 'Plus Jakarta Sans'}
.kd .lg-ph .grow{flex:1;color:var(--gray-900)}
.kd .lg-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;height:3.375rem;border:0;border-radius:.875rem;background:#F5B400;color:var(--navy-900);font:800 1rem/1 'Plus Jakarta Sans';cursor:pointer;box-shadow:0 .625rem 1.375rem -.625rem rgba(245,180,0,.8);transition:background .12s}
.kd .lg-btn:hover{background:#FFC933}
.kd .lg-links{display:flex;align-items:center;justify-content:center;gap:.625rem;flex-wrap:wrap}
.kd .lg-links button{border:0;background:transparent;font:700 .8125rem/1 'Plus Jakarta Sans';color:var(--brand);cursor:pointer;padding:.5rem 0;min-height:2.25rem}
.kd .lg-links i{width:.25rem;height:.25rem;border-radius:50%;background:var(--gray-300)}
.kd .lg-foot{margin-top:auto;padding:.875rem 1rem 1.25rem;background:var(--gray-25);border-top:1px solid var(--gray-100);display:flex;flex-direction:column;gap:.75rem}
.kd .lg-foot small{display:block;font:700 .625rem/.75rem 'Plus Jakarta Sans';letter-spacing:.06em;text-transform:uppercase;color:var(--text-subtle);margin-bottom:.375rem;text-align:center}
.kd .lg-sp .slot{height:3.25rem;border-radius:.625rem;background:#fff;box-shadow:inset 0 0 0 1px var(--gray-200)}
.kd .lg-pt .row{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}
.kd .lg-pt .slot{height:2.5rem;border-radius:.5rem;background:#fff;box-shadow:inset 0 0 0 1px var(--gray-200)}
.kd .lg-kiai{display:flex;align-items:center;justify-content:center;gap:.5rem}
.kd .lg-kiai small{margin:0}
.kd .lg-kiai img{height:.875rem}
.kd .lg-foot{gap:.875rem;padding-top:1.125rem}
.kd .lg-kiai img{height:1.625rem}
.kd .lg-foot{margin-top:auto;padding:1.125rem 1rem 1.375rem;background:var(--navy-900);border-top:0;border-radius:1.5rem 1.5rem 0 0;gap:1rem}
.kd .lg-foot small{color:rgba(255,255,255,.62);margin-bottom:.625rem;letter-spacing:.08em}
.kd .lg-pt .row{gap:.625rem}
.kd .lg-pt .slot{height:3.5rem;border-radius:.75rem;background:#fff;box-shadow:0 .25rem .75rem -.375rem rgba(0,0,0,.4);padding:.375rem}
.kd .lg-kiai{padding-top:.875rem;border-top:1px solid rgba(255,255,255,.12)}
.kd .lg-kiai img{height:1.5rem;display:block}
.kd .lg-hero{border-radius:0 0 1.5rem 1.5rem}
.kd .lg-hero image-slot{border-radius:0 0 1.5rem 1.5rem;overflow:hidden}
.kd .lg-foot{gap:.5rem;padding:1.125rem 1rem 1rem;align-items:center}
.kd .lg-kiai{padding-top:0;border-top:0}
.kd .lg-kiai img{height:1.625rem}
.kd .lg-fl{display:flex;align-items:center;justify-content:center;gap:.625rem}
.kd .lg-fl button{border:0;background:transparent;font:600 .75rem/1 'Plus Jakarta Sans';color:rgba(255,255,255,.72);cursor:pointer;min-height:2rem;padding:0}
.kd .lg-fl button:hover{color:#FFC933}
.kd .lg-fl i{width:.1875rem;height:.1875rem;border-radius:50%;background:rgba(255,255,255,.35)}
.kd .lg-hero{background:var(--blue-500);border-radius:0;color:#fff}
.kd .lg-hero image-slot{border-radius:0;color:#fff}
.kd .lg-name{background:var(--blue-500);border-radius:0 0 1.5rem 1.5rem;padding:3rem 1rem 1.25rem}
.kd .lg-name b{color:#fff}
.kd .lg-name small{color:rgba(255,255,255,.88)}
.kd .lg-card{padding-top:1.25rem}
.kd .lg-hero,.kd .lg-name{background:var(--navy-900)}
.kd .lg-name small{color:#F5B400}
.kd .vdone>.vcard{padding:0;overflow:hidden;gap:0}
.kd .vdone>.vcard>.k{background:var(--navy-900);color:#fff;padding:.75rem .875rem}
.kd .vdone>.vcard>:not(.k){margin:.75rem .875rem 0}
.kd .vdone>.vcard>:last-child{margin-bottom:.875rem}
.kd .login-s{--lg-ind:color-mix(in oklch,var(--purple-500) 55%,var(--blue-500))}
.kd .lg-top{flex:none;background:var(--lg-ind);border-radius:0 0 1.75rem 1.75rem;overflow:hidden;color:#fff}
.kd .lg-top .lg-hero{height:16.875rem;background:transparent;border-radius:0}
.kd .lg-sl{position:absolute;inset:0;opacity:0;transition:opacity .6s cubic-bezier(.2,.8,.2,1)}
.kd .lg-sl.on{opacity:1;z-index:1}
.kd .lg-sl image-slot{position:absolute;inset:0;width:100%;height:100%;border-radius:0;color:#fff}
.kd .lg-fade{position:absolute;left:0;right:0;bottom:0;height:7.5rem;z-index:2;pointer-events:none;background:linear-gradient(to bottom,transparent,var(--lg-ind))}
.kd .lg-top .lg-sb{z-index:3}
.kd .lg-dots{position:absolute;right:1rem;bottom:.875rem;z-index:3;display:flex;gap:.375rem}
.kd .lg-dots button{width:.5rem;height:.5rem;padding:0;border:0;border-radius:62.4375rem;background:rgba(255,255,255,.5);cursor:pointer;transition:width .2s,background .2s}
.kd .lg-dots button.on{width:1.375rem;background:#fff}
.kd .lg-top .lg-name{position:relative;z-index:3;flex-direction:row;align-items:center;gap:.875rem;text-align:left;background:transparent;border-radius:0;margin-top:-2.75rem;padding:0 1.25rem 1.375rem}
.kd .lg-top .lg-name .clogo{flex:none;box-shadow:0 0 0 .1875rem rgba(255,255,255,.9),0 .5rem 1.25rem -.375rem rgba(7,20,48,.45)}
.kd .lg-top .lg-name b{display:block;color:#fff;font:800 1.1875rem/1.5rem 'Plus Jakarta Sans';text-shadow:0 1px .5rem rgba(7,20,48,.25)}
.kd .lg-top .lg-name small{display:block;margin-top:.25rem;color:#FFD34D;font:700 .8125rem/1 'Plus Jakarta Sans'}
.kd .lg-foot{background:var(--lg-ind);border-radius:1.75rem 1.75rem 0 0}
.kd .lg-top{display:block;width:100%;align-self:stretch}
.kd .lg-top .lg-hero{width:100%}
.kd .lg-top .lg-name{display:flex}
.kd .lg-top{padding:0}
.kd .lg-dots{left:50%;right:auto;transform:translateX(-50%);bottom:auto;top:3.375rem}
.kd .lg-sl img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.kd .lg-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;color:rgba(255,255,255,.7);padding-bottom:2.5rem}
.kd .lg-empty small{font:600 .75rem/1 'Plus Jakarta Sans'}
.kd .sld{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.375rem,1fr));gap:.75rem}
.kd .sld-i{position:relative;aspect-ratio:1170/810;border-radius:.75rem;overflow:hidden;background:var(--gray-100);box-shadow:inset 0 0 0 1px var(--gray-200)}
.kd .sld-i img{width:100%;height:100%;object-fit:cover;display:block}
.kd .sld-i .n{position:absolute;left:.5rem;top:.5rem;min-width:1.5rem;height:1.5rem;padding:0 .375rem;border-radius:62.4375rem;background:var(--brand);color:#fff;display:grid;place-items:center;font:800 .75rem/1 'Plus Jakarta Sans'}
.kd .sld-a{position:absolute;right:.375rem;bottom:.375rem;display:flex;gap:.25rem}
.kd .sld-a button{width:2rem;height:2rem;border:0;border-radius:.5rem;background:rgba(255,255,255,.92);color:var(--gray-800);display:grid;place-items:center;cursor:pointer}
.kd .sld-a button:hover{background:#fff;color:var(--brand)}
.kd .sld-a button:disabled{opacity:.4;cursor:default}
.kd .sld-a .del:hover{color:var(--red-700)}
.kd .sld-add{aspect-ratio:1170/810;border:1.5px dashed var(--purple-300);border-radius:.75rem;background:var(--purple-50);color:var(--brand);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;padding:.625rem;cursor:pointer;text-align:center}
.kd .sld-add:hover{background:var(--purple-100)}
.kd .sld-add b{font:800 .8125rem/1.2 'Plus Jakarta Sans'}
.kd .sld-add small{font:500 .6875rem/.875rem 'Plus Jakarta Sans';color:var(--gray-600)}
.kd .sld-n{display:flex;align-items:center;gap:.375rem;margin:.75rem 0 0;font:500 .75rem/1rem 'Plus Jakarta Sans';color:var(--text-muted)}
.kd .login-s.quick .lg-top .lg-hero{height:11.875rem}
.kd .login-s.quick .lg-top .lg-name{margin-top:-2.5rem;padding-bottom:1rem}
.kd .login-s.quick .lg-top .lg-name .clogo{width:3.25rem!important;height:3.25rem!important}
.kd .login-s.quick .lg-top .lg-name b{font-size:1.0625rem;line-height:1.375rem}
.kd .ql{flex:1;display:flex;flex-direction:column;padding:1rem 1.25rem .75rem;gap:.875rem}
.kd .ql-who{display:flex;align-items:center;gap:.875rem;padding:.75rem;border-radius:1.125rem;background:#fff;box-shadow:var(--shadow-card)}
.kd .ql-avs{display:flex;flex:none}
.kd .ql-av{width:4rem;height:4rem;border-radius:50%;padding:.1875rem;background:var(--tone-500,var(--brand));box-shadow:0 0 0 .1875rem #fff;display:block;position:relative}
.kd .ql-av image-slot{width:100%;height:100%;border-radius:50%;overflow:hidden;background:#fff;color:var(--gray-500);font-size:.6875rem}
.kd .ql-avs.n2 .ql-av{width:3.375rem;height:3.375rem}
.kd .ql-avs.n2 .ql-av+.ql-av{margin-left:-.875rem}
.kd .ql-av.pink{--tone-500:var(--pink-500)}
.kd .ql-av.orange{--tone-500:var(--orange-500)}
.kd .ql-av.teal{--tone-500:var(--teal-500)}
.kd .ql-av.blue{--tone-500:var(--blue-500)}
.kd .ql-av.purple{--tone-500:var(--brand)}
.kd .ql-av.red{--tone-500:var(--red-500)}
.kd .ql-av.green{--tone-500:var(--green-500)}
.kd .ql-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}
.kd .ql-t small{font:700 .75rem/1 'Plus Jakarta Sans';color:var(--brand)}
.kd .ql-t b{font:800 1.0625rem/1.375rem 'Plus Jakarta Sans';color:var(--gray-900)}
.kd .ql-t em{font:500 .75rem/1 'Plus Jakarta Sans';font-style:normal;color:var(--text-muted);margin-top:2px}
.kd .ql-chips{display:flex;flex-wrap:wrap;gap:.25rem}
.kd .ql-c{display:inline-flex;align-items:center;gap:.25rem;height:1.375rem;padding:0 .5rem;border-radius:62.4375rem;font:700 .6875rem/1 'Plus Jakarta Sans';background:var(--gray-100);color:var(--gray-700)}
.kd .ql-c.pink{background:var(--pink-50);color:var(--pink-700)}
.kd .ql-c.orange{background:var(--orange-50);color:var(--orange-700)}
.kd .ql-c.teal{background:var(--teal-50);color:var(--teal-700)}
.kd .ql-c.red{background:var(--red-50);color:var(--red-700)}
.kd .ql-c.blue{background:var(--blue-50);color:var(--blue-700)}
.kd .ql-c.purple{background:var(--purple-50);color:var(--purple-700)}
.kd .ql-pin{display:flex;flex-direction:column;align-items:center;gap:.625rem}
.kd .ql-pin small{font:600 .8125rem/1 'Plus Jakarta Sans';color:var(--gray-600)}
.kd .ql-dots{display:flex;gap:.875rem}
.kd .ql-dots i{width:.875rem;height:.875rem;border-radius:50%;box-shadow:inset 0 0 0 2px var(--purple-300);transition:background .12s}
.kd .ql-dots i.f{background:var(--brand);box-shadow:none}
.kd .ql-pad{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem 1.125rem;padding:0 .75rem}
.kd .ql-pad button{height:3.25rem;border:0;border-radius:1rem;background:var(--gray-50);font:700 1.375rem/1 'Plus Jakarta Sans';color:var(--gray-900);cursor:pointer;display:grid;place-items:center;transition:background .12s,transform .12s}
.kd .ql-pad button:hover{background:var(--purple-50)}
.kd .ql-pad button:active{transform:scale(.94);background:var(--purple-100)}
.kd .ql-pad button.fn{background:transparent;color:var(--brand)}
.kd .ql-links{margin-top:auto;display:flex;align-items:center;justify-content:center;gap:.625rem;flex-wrap:wrap;padding-top:.375rem}
.kd .ql-links button{border:0;background:transparent;font:700 .7813rem/1 'Plus Jakarta Sans';color:var(--brand);cursor:pointer;min-height:2.25rem;padding:0}
.kd .ql-links i{width:.25rem;height:.25rem;border-radius:50%;background:var(--gray-300)}
.kd .login-s.quick .lg-foot{padding:.75rem 1rem .875rem;gap:.25rem}
.kd .login-s.quick .lg-kiai img{height:1.25rem}
.kd .login-s{--lg-ind:var(--brand)}
.kd .lg-ph .eye{width:2rem;height:2rem;border:0;border-radius:.5rem;background:#fff;color:var(--brand);display:grid;place-items:center;cursor:pointer}
.kd .otp{width:100%;padding:0;border:0;background:transparent;cursor:text}
.kd .otp span:nth-child(5){border-color:var(--gray-200);box-shadow:none}
.kd .otp span.f{border-color:var(--brand);background:var(--purple-50)}
.kd .otp span.cur{border-color:var(--brand);box-shadow:0 0 0 .1875rem rgba(86,81,221,.22)}
.kd .np{position:absolute;left:0;right:0;bottom:0;z-index:20;background:#E9E9F1;border-radius:1.5rem 1.5rem 0 0;padding:0 .5rem 1.125rem;box-shadow:0 -.75rem 2rem -.625rem rgba(7,20,48,.25);transform:translateY(105%);transition:transform .28s cubic-bezier(.2,.8,.2,1)}
.kd .np.on{transform:none}
.kd .np-h{display:flex;align-items:center;gap:.375rem;height:2.75rem;padding:0 .5rem;color:var(--gray-600);font:600 .75rem/1 'Plus Jakarta Sans'}
.kd .np-h .grow{flex:1}
.kd .np-h button{border:0;background:transparent;color:var(--brand);font:800 .875rem/1 'Plus Jakarta Sans';cursor:pointer;min-height:2.25rem;padding:0 .375rem}
.kd .np-k{display:grid;grid-template-columns:repeat(3,1fr);gap:.4375rem}
.kd .np-k button{height:3.375rem;border:0;border-radius:.625rem;background:#fff;box-shadow:0 1px 0 rgba(7,20,48,.22);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;cursor:pointer;transition:background .12s,transform .12s}
.kd .np-k button b{font:600 1.5rem/1 'Plus Jakarta Sans';color:var(--gray-900)}
.kd .np-k button small{font:700 .5625rem/1 'Plus Jakarta Sans';letter-spacing:.12em;color:var(--gray-500);min-height:.5625rem}
.kd .np-k button:active{transform:scale(.96);background:var(--purple-100)}
.kd .np-k button.fn{background:transparent;box-shadow:none;color:var(--gray-800)}
.kd .np-k button.fn:active{background:rgba(255,255,255,.6)}
.kd .ql{position:relative}
.kd .ql-pad{display:none}
.kd .ql-pin{border:0;background:#fff;border-radius:1rem;padding:.875rem;box-shadow:inset 0 0 0 1.5px var(--gray-200);cursor:pointer;transition:box-shadow .2s}
.kd .ql-pin.act{box-shadow:inset 0 0 0 2px var(--brand),0 0 0 .25rem rgba(86,81,221,.14)}
.kd .ql-dots i.cur{box-shadow:inset 0 0 0 2px var(--brand);animation:k-pulse 1.2s ease-in-out infinite}
.kd .ql-alt{display:flex;justify-content:center}
.kd .ql-bio{display:inline-flex;align-items:center;gap:.5rem;height:3rem;padding:0 1.25rem;border:0;border-radius:.875rem;background:#F5B400;color:var(--navy-900);font:800 .875rem/1 'Plus Jakarta Sans';cursor:pointer}
.kd .ql-bio:hover{background:#FFC933}
.kd .ql-ph{display:inline-flex;align-items:center;gap:.25rem;border:0;background:transparent;padding:0;font:600 .75rem/1 'Plus Jakarta Sans';color:var(--brand);cursor:pointer}
.kd .ql-who{position:relative;overflow:hidden;padding:1rem;border-radius:1.25rem;box-shadow:0 .75rem 1.75rem -1rem rgba(7,20,48,.35)}
.kd .ql-who.one.pink{background:linear-gradient(135deg,var(--pink-50),#fff 70%)}
.kd .ql-who.one.orange{background:linear-gradient(135deg,var(--orange-50),#fff 70%)}
.kd .ql-who.one.blue{background:linear-gradient(135deg,var(--blue-50),#fff 70%)}
.kd .ql-who.two{background:linear-gradient(110deg,var(--pink-50) 0 50%,var(--orange-50) 50% 100%)}
.kd .ql-who>*{position:relative;z-index:1}
.kd .ql-wm{position:absolute!important;z-index:0!important;inset:0;display:flex;justify-content:flex-end;align-items:flex-end;gap:0;pointer-events:none}
.kd .ql-wm span{opacity:.14;line-height:0;margin:0 -.625rem -1.125rem 0}
.kd .ql-wm span.pink{color:var(--pink-500)}
.kd .ql-wm span.orange{color:var(--orange-500)}
.kd .ql-wm span.blue{color:var(--blue-500)}
.kd .ql-who.two .ql-wm{justify-content:space-between;padding:0 .375rem}
.kd .ql-who.two .ql-wm span{margin:0 0 -1rem}
.kd .ql-who .ql-av{box-shadow:0 0 0 .1875rem #fff,0 .375rem .875rem -.375rem rgba(7,20,48,.4)}
.kd .ql-who.one .ql-av{width:4.5rem;height:4.5rem}
.kd .ql{position:static}

/* Taşma düzeltmeleri (30 Eyl, yerel test): form kartlarında başlık, etiket ve seçili değer kesilmez. */
.kd .vup b{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .5rem}
.kd .vup .grow{min-width:0}
.kd .kd-dob .k-control select{padding-left:.75rem;padding-right:1.875rem;text-overflow:clip}
.kd .kd-dob .k-control__chev{right:.5rem}
.kd .vf-l{flex-wrap:wrap;row-gap:.25rem}
@media (max-width:479.98px){.kd .vf-2,.kd .vf-2.wrap{grid-template-columns:1fr}}

/* Uyarılar görünür (30 Eyl, yerel test): üstteki kutu eksikleri tek tek listeler, her madde alana götürür;
   eksik alan/kart kırmızı çerçeve ve kısa vurgu; branş seçilmediyse kartın kendisi kırmızı çerçeveli. */
.kd .verr .grow{flex:1;min-width:0}
.kd .verr-list{margin:.375rem 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.125rem}
.kd .verr-list button{display:block;width:100%;border:0;background:none;padding:.3125rem 0;font:600 .8125rem/1.1875rem 'Plus Jakarta Sans';color:#fff;text-align:left;cursor:pointer;text-decoration:underline;text-underline-offset:.1875rem;min-height:2rem}
.kd .verr-list button:hover{color:rgba(255,255,255,.85)}
.kd .vbr.need,.kd .vtabs.need,.kd .pr-col.need,.kd .vup.need,.kd .vcon.need{box-shadow:0 0 0 .1875rem var(--red-500)}
.kd .kd-flash{animation:kd-flash 1.4s ease}
@keyframes kd-flash{0%,100%{box-shadow:0 0 0 .1875rem var(--red-500)}25%,60%{box-shadow:0 0 0 .5rem rgba(224,62,61,.35)}}
.kd [id^="f-"]{scroll-margin:6rem 0 7rem}

/* Cep telefonu (30 Eyl): ülke kodu seçici + numara; kapalı seçicide kısa "TR +90" görünür. */
.kd .kd-phone__row{display:grid;grid-template-columns:minmax(6.75rem,auto) minmax(0,1fr);gap:.5rem}
.kd .kd-phone__cc{position:relative;cursor:pointer}
.kd .kd-phone__cc-label{padding:0 2rem 0 .875rem;font:var(--fw-semibold) .9375rem/1.375rem var(--font-sans);color:var(--text-strong);white-space:nowrap;pointer-events:none}
.kd .kd-phone__cc select{position:absolute;inset:0;width:100%;opacity:0;cursor:pointer}
/*
 * Mobil Kayıt Başvuruları kartları sade (canlı düzeltme 2): beyaz başlık, koyu ad, nötr branş etiketi; renk yalnız
 * durum rozetinde ve belgelerde kalır. Seçili kart mor çerçeve. (Ayrıntılı tasarım ileride.)
 */
.kd .ad.mob.kb .m-card{border:1px solid #E6E6F0;box-shadow:0 1px 2px rgba(22,22,42,.05)}
.kd .ad.mob.kb .m-card .m-hd{background:#fff;border-bottom:1px solid #EEF0F6;padding:.75rem .875rem}
.kd .ad.mob.kb .m-card .m-hd .nm b{color:var(--gray-900)}
.kd .ad.mob.kb .m-card .m-hd .nm small{color:var(--text-muted)}
.kd .ad.mob.kb .m-card .m-hd .k-avatar{box-shadow:none}
.kd .ad.mob.kb .m-card .cbx.light{border-color:#C9C9DA;background:#fff}
.kd .ad.mob.kb .m-card .cbx.light.on{background:var(--brand);border-color:var(--brand);color:#fff}
.kd .ad.mob.kb .m-card .m-hd .br-pill{background:var(--gray-100);color:var(--gray-700)}
.kd .ad.mob.kb .m-card .m-hd .br-pill .br-ic,.kd .ad.mob.kb .m-card .m-hd .br-pill i{color:var(--gray-500)}
.kd .ad.mob.kb .m-card .m-hd .brc .more{background:var(--gray-100);color:var(--gray-700)}
.kd .ad.mob.kb .m-card .m-in,.kd .ad.mob.kb .m-card.k-g-ok .m-in,.kd .ad.mob.kb .m-card.k-g-no .m-in{background:#fff;box-shadow:none}
.kd .ad.mob.kb .m-card .m-kv{background:#F7F7FB}
.kd .ad.mob.kb .m-card .org,.kd .ad.mob.kb .m-card .org.deneme{color:var(--gray-700);background:transparent}
.kd .ad.mob.kb .m-card.sel{box-shadow:0 0 0 2px var(--brand)}
.kd .ad.mob.kb .m-card.sel .m-hd{background:var(--purple-50)}
.kd .ad.mob.kb .m-card.sel .m-in{background:#fff!important}

/* Kayıt Formu Ayarları — dar ekranda: "Önizle ve Düzenle" (sayfa içi tam ekran ön izleme) ve mobile uygun not. */
.kd .kf-open-mob,.kd .kf-note-mob{display:none}
@media (max-width:1100px){
.kd .kf-open-web,.kd .kf-note-web{display:none}
.kd .kf-open-mob{display:inline-flex}
.kd .kf-note-mob{display:flex}
}
.kd .kf-mp{position:fixed;inset:0;z-index:60;display:flex;flex-direction:column;background:#F4F4F9;font-family:'Plus Jakarta Sans',sans-serif;padding-bottom:env(safe-area-inset-bottom,0px)}
.kd .kf-mp-h{flex:none;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:calc(.625rem + env(safe-area-inset-top,0px)) 1rem .625rem;background:var(--brand);color:#fff}
.kd .kf-mp-back{display:inline-flex;align-items:center;gap:.375rem;height:2.25rem;padding:0 .875rem 0 .625rem;border:0;border-radius:999px;background:#fff;color:var(--brand);font:700 .875rem/1 'Plus Jakarta Sans';cursor:pointer}
.kd .kf-mp-live{display:inline-flex;align-items:center;gap:.375rem;font:700 .75rem/1 'Plus Jakarta Sans';color:rgba(255,255,255,.9)}
.kd .kf-mp-live i{width:.5rem;height:.5rem;border-radius:50%;background:#3DDC84}
.kd .kf-mp-tabs{flex:none;display:flex;gap:.375rem;padding:.625rem 1rem;overflow-x:auto;scrollbar-width:none;background:#fff;border-bottom:1px solid #E6E6F0}
.kd .kf-mp-tabs button{flex:none;height:2rem;padding:0 .875rem;border:1px solid var(--purple-100);border-radius:999px;background:#fff;color:var(--gray-700);font:700 .8125rem/1 'Plus Jakarta Sans'}
.kd .kf-mp-tabs button.on{background:var(--brand);border-color:var(--brand);color:#fff}
.kd .kf-mp-screen{flex:1 1 auto;min-height:0;background:#fff}
.kd .kf-mp-screen iframe{display:block;width:100%;height:100%;border:0}
.kd .kf-mp-sheet{flex:none;max-height:45dvh;display:flex;flex-direction:column;background:#fff;border-radius:1.25rem 1.25rem 0 0;box-shadow:0 -.75rem 2rem -1rem rgba(7,20,48,.35)}
.kd .kf-mp-sheet-h{display:flex;align-items:center;gap:.75rem;width:100%;padding:.875rem 1rem;border:0;background:transparent;text-align:left;cursor:pointer}
.kd .kf-mp-sheet-h b{display:block;font:800 .9375rem/1.25rem 'Plus Jakarta Sans';color:var(--gray-900)}
.kd .kf-mp-sheet-h small{display:block;font:500 .75rem/1rem 'Plus Jakarta Sans';color:var(--text-muted)}
.kd .kf-mp-sheet.is-open .kf-mp-sheet-h .k-icon{transform:rotate(180deg)}
.kd .kf-mp-list{overflow-y:auto;overscroll-behavior:contain;padding:0 1rem 1rem;display:flex;flex-direction:column;gap:.5rem}
html:has(.kd .kf-mp){overflow:hidden}
body:has(.kd .kf-mp) .kiai-mnav,body:has(.kd .kf-mp) .kiai-mnav-back{display:none!important}

/* Kayıt formu pencereleri (Branş Seçin, Metni Oku): alt düğmeler pencere kaydırılırken de görünür kalır.
   Çok branşlı kulüpte "Bu Branşla Devam Et" düğmesi ilk ekranda görünmüyordu. */
.kd-veli .m-sheet .foot2{position:sticky;bottom:-1.25rem;z-index:2;background:#fff;padding:.75rem 0 .25rem;margin-top:.25rem;box-shadow:0 -.75rem .75rem -.75rem rgba(7,20,48,.12)}
