/* ===== BBR Müşteri Paneli v3 ===== */
:root{--bg:#12021C;--surf:rgba(255,255,255,.055);--surf2:rgba(255,255,255,.09);--line:rgba(255,255,255,.14);--tx:#F3E8FA;--mut:#BFA6D1;--acc:#C76BF0;--acc2:#E3A6FF;--ok:#8CEBB0;--err:#FFB4C8;--warn:#FFD89B;--r:18px}
.skip{position:absolute;left:12px;top:-60px;z-index:300;padding:12px 18px;border-radius:12px;background:#fff;color:#22052F;font-weight:700}
.skip:focus{top:12px}
.pt-wrap a:focus-visible,.pt-wrap button:focus-visible,.pt-wrap input:focus-visible,.pt-wrap select:focus-visible,.pt-wrap textarea:focus-visible,.pt-wrap summary:focus-visible{outline:2px solid var(--acc2);outline-offset:3px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.muted{color:var(--mut)}
.pt-wrap h1,.pt-wrap h2,.pt-wrap h3{font-family:'Quicksand',system-ui,sans-serif;color:#fff;letter-spacing:-.01em;margin:0}
.pt-wrap{min-height:100vh;min-height:100dvh}
.pt-bar{padding-top:max(18px,env(safe-area-inset-top))}
.pt-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;box-sizing:border-box}

/* düğmeler */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 24px;border:1px solid transparent;border-radius:999px;background:linear-gradient(135deg,#A23AD8,#6A0D8C);box-shadow:0 8px 28px rgba(155,47,209,.35),inset 0 1px 0 rgba(255,255,255,.28);color:#fff;font:600 15px/1 'DM Sans',system-ui,sans-serif;cursor:pointer;text-align:center;box-sizing:border-box;transition:transform .15s,box-shadow .2s,background .2s}
.btn:hover{opacity:1;transform:translateY(-1px)}
.btn:active{transform:none}
.btn[disabled]{opacity:.65;cursor:progress;transform:none}
.btn-ghost{background:var(--surf);border-color:var(--line);box-shadow:none;color:#F0D4FF}
.btn-ghost:hover{background:var(--surf2)}
.btn-block{width:100%}
.btn-sm{min-height:40px;padding:0 18px;font-size:14px}
.lnk{color:var(--acc2);text-decoration:underline;text-underline-offset:3px;font-weight:500}
.lnk:hover{opacity:1;color:#fff}

/* uyarılar */
.al{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;margin:0 0 18px;border-radius:14px;border:1px solid var(--line);font-size:15px;line-height:1.55}
.al .ic{flex:none;margin-top:2px}
.al a{color:inherit;text-decoration:underline;text-underline-offset:3px;font-weight:600}
.al-ok{background:rgba(88,214,141,.12);border-color:rgba(88,214,141,.4);color:var(--ok)}
.al-err{background:rgba(255,120,160,.12);border-color:rgba(255,120,160,.45);color:var(--err)}
.al-info{background:rgba(199,107,240,.12);border-color:rgba(199,107,240,.4);color:#F0D4FF}

/* form */
.fm{display:flex;flex-direction:column;gap:16px}
.fm-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.fm-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}
.pf{display:flex;flex-direction:column;gap:7px;min-width:0}
.pf label,.fm>label{font-size:14px;font-weight:600;color:#E6D2F3}
.pf-opt{font-weight:400;color:var(--mut)}
.pf input[type=text],.pf input[type=email],.pf input[type=tel],.pf input[type=password],.pf input[type=number],.pf input[type=date],.pf input[type=search],.pf select,.pf textarea,.fm #pt-code{box-sizing:border-box;width:100%;min-height:50px;padding:0 16px;border-radius:14px;border:1px solid rgba(255,255,255,.22);background:#0E0117;color:#fff;font:400 16px/1.4 'DM Sans',system-ui,sans-serif;transition:border-color .2s,box-shadow .2s}
.pf textarea{padding:13px 16px;min-height:120px;resize:vertical}
.pf select{appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,#C9B2DA 50%),linear-gradient(135deg,#C9B2DA 50%,transparent 50%);background-position:calc(100% - 22px) 50%,calc(100% - 16px) 50%;background-size:6px 6px;background-repeat:no-repeat;padding-right:40px}
.pf input[type=date],.pf input[type=number]{color-scheme:dark}
.pf input:focus,.pf select:focus,.pf textarea:focus,.fm #pt-code:focus{outline:0;border-color:var(--acc);box-shadow:0 0 0 4px rgba(199,107,240,.22)}
.pf.has-err input,.pf.has-err select,.pf.has-err textarea{border-color:#FF7BA3}
.pf-hint{margin:0;font-size:13px;color:var(--mut)}
.pf-err{margin:0;font-size:13.5px;color:var(--err);min-height:0}
.pf-err:empty{display:none}
.pf-count{margin:0;font-size:12.5px;color:var(--mut);text-align:right}
.pf-wrap{position:relative}
.pf-wrap input{padding-right:52px!important}
.pf-eye{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:44px;height:44px;border:0;border-radius:12px;background:transparent;color:#C9B2DA;cursor:pointer;display:flex;align-items:center;justify-content:center}
.pf-eye:hover{color:#fff}
.ck{display:flex;align-items:flex-start;gap:12px;font-size:14.5px;line-height:1.5;color:#E6D2F3;cursor:pointer;font-weight:400!important}
.ck input{flex:none;width:22px;height:22px;margin:1px 0 0;accent-color:#A23AD8}
.ck a{color:var(--acc2);text-decoration:underline}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.meter{height:6px;border-radius:99px;background:rgba(255,255,255,.1);overflow:hidden;margin:-6px 0 0}
.meter i{display:block;height:100%;width:0;border-radius:99px;background:#FF7BA3;transition:width .25s,background .25s}
.meter[data-s="2"] i{background:#FFC870}.meter[data-s="3"] i{background:#8CEBB0}

/* ===== giriş / kayıt ===== */
.au{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,480px);gap:64px;max-width:1120px;margin:0 auto;padding:36px 24px 120px;align-items:start}
.au-intro{padding-top:28px}
.au-intro h1{font-size:clamp(30px,3.6vw,44px);line-height:1.12}
.au-lead{margin:18px 0 0;max-width:520px;font-size:17px;line-height:1.7;color:#CDB4DE}
.au-list{list-style:none;margin:30px 0 0;padding:0;display:flex;flex-direction:column;gap:14px}
.au-list li{display:flex;align-items:center;gap:14px;font-size:16px;color:#E6D2F3}
.au-list .ic{flex:none;width:44px;height:44px;padding:11px;box-sizing:border-box;border-radius:14px;background:rgba(227,166,255,.12);border:1px solid rgba(227,166,255,.28);color:var(--acc2)}
.au-help{margin:34px 0 0;font-size:14.5px;color:var(--mut)}
.au-help a,.pt-foot a{color:var(--acc2);text-decoration:underline}
.au-card{padding:30px;border-radius:26px;background:rgba(26,6,40,.8);border:1px solid var(--line);box-shadow:0 40px 100px rgba(0,0,0,.45),0 0 70px rgba(150,40,210,.16);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);min-width:0}
.au-card h2{font-size:26px;margin:0 0 18px}
.au-single{display:flex;justify-content:center;padding:40px 20px 100px}
.au-single .au-card{max-width:520px;width:100%}
.au-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.au-foot{margin:22px 0 0}
.tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;margin:0 0 24px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid var(--line)}
.tab{display:flex;align-items:center;justify-content:center;min-height:44px;border-radius:999px;font-weight:600;font-size:15px;color:#D9C2EA}
.tab.on{background:linear-gradient(135deg,#A23AD8,#6A0D8C);color:#fff}
.tab:hover{opacity:1}
.codebox{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}
.codebox summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:600;color:var(--acc2);list-style:none}
.codebox summary::-webkit-details-marker{display:none}
.codebox summary::after{content:'+';margin-left:auto;font-size:22px}
.codebox[open] summary::after{content:'–'}
.codebox .muted{margin:4px 0 14px;font-size:14px;line-height:1.6}
.fm #pt-code{text-align:center;letter-spacing:.12em;font-weight:700;text-transform:uppercase;min-height:54px}
.fm .pt-msg{margin:0;min-height:0}

/* ===== panel kabuğu ===== */
.dh{display:grid;grid-template-columns:276px minmax(0,1fr);min-height:100vh;min-height:100dvh}
.dh-side{position:sticky;top:0;height:100vh;height:100dvh;box-sizing:border-box;display:flex;flex-direction:column;gap:22px;padding:26px 18px 20px;border-right:1px solid var(--line);background:rgba(10,0,16,.55);overflow-y:auto}
.dh-brand{font:700 26px/1 'Quicksand',system-ui,sans-serif;letter-spacing:-.01em;color:#fff;padding:0 10px;white-space:nowrap}
.dh-user{display:flex;align-items:center;gap:12px;padding:12px;border-radius:16px;background:var(--surf);border:1px solid var(--line)}
.av{flex:none;width:42px;height:42px;border-radius:99px;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#C76BF0,#6A0D8C);font:700 15px 'Quicksand',sans-serif;color:#fff}
.dh-un{display:flex;flex-direction:column;min-width:0}
.dh-un strong{font-size:15px;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dh-un small{font-size:12.5px;color:var(--mut);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nv{display:flex;flex-direction:column;gap:4px}
.nv-i{display:flex;align-items:center;gap:12px;min-height:46px;padding:0 14px;border-radius:14px;color:#D9C2EA;font-weight:500;font-size:15px;border:0;background:transparent;cursor:pointer;width:100%;box-sizing:border-box;font-family:inherit;text-align:left}
.nv-i:hover{background:var(--surf);opacity:1}
.nv-i.on{background:rgba(199,107,240,.18);color:#fff;box-shadow:inset 3px 0 0 var(--acc)}
.nv-i span{flex:1;min-width:0}
.cnt{flex:none;min-width:22px;height:22px;padding:0 6px;border-radius:99px;background:var(--acc);color:#fff;font:700 12px/22px 'DM Sans',sans-serif;text-align:center;box-sizing:border-box}
.dh-foot{margin-top:auto;display:flex;flex-direction:column;gap:4px;padding-top:14px;border-top:1px solid var(--line)}
.lo{margin:0}
.nv-out{display:flex;align-items:center;gap:12px;min-height:46px;padding:0 14px;border-radius:14px;color:#FFC2D4;font:500 15px 'DM Sans',sans-serif;border:0;background:transparent;cursor:pointer;width:100%;box-sizing:border-box}
.nv-out:hover{background:rgba(255,120,160,.12)}
.dh-main{min-width:0;display:flex;flex-direction:column}
.dh-top{display:none}
.dh-content{width:100%;max-width:1020px;box-sizing:border-box;padding:40px 40px 80px;margin:0 auto;outline:0}
.dh-tabs{display:none}

/* sayfa başlığı */
.ph{margin:0 0 24px}
.ph h1{font-size:clamp(26px,3vw,34px);line-height:1.15;overflow-wrap:anywhere}
.ph .lead{margin:8px 0 0;font-size:16px;line-height:1.6;color:#CDB4DE;max-width:640px}
.ph-row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px}
.ph-tk h1{font-size:clamp(22px,2.6vw,28px)}
.ph-tk p{margin:10px 0 0;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.back{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin:-8px 0 6px;color:var(--acc2);font-weight:500}
.seg{display:flex;gap:6px;margin:0 0 24px;padding:4px;border-radius:14px;background:var(--surf);border:1px solid var(--line);width:fit-content;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.seg a{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 18px;border-radius:10px;font-weight:600;font-size:14.5px;color:#D9C2EA;white-space:nowrap}
.seg a.on{background:rgba(199,107,240,.24);color:#fff}
.seg a:hover{opacity:1;background:var(--surf2)}
.seg-n{min-width:22px;padding:0 6px;border-radius:99px;background:rgba(255,255,255,.12);font-size:12px;line-height:22px;text-align:center}

/* kartlar ve bloklar */
.card{padding:26px;border-radius:22px;background:var(--surf);border:1px solid var(--line);min-width:0;box-sizing:border-box}
.card h2{font-size:20px;margin:0 0 4px}
.card.fm h2{margin-bottom:2px}
.blk{margin:34px 0 0}
.blk h2{font-size:21px;margin:0 0 14px}
.blk-h{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}
.blk-h h2{margin:0}
.cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.cols-form{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start}
.cols .blk{margin-top:34px}
.stack{display:flex;flex-direction:column;gap:20px}
.form-narrow{max-width:680px}
.info .muted{margin:12px 0 0;font-size:14.5px;line-height:1.65}
.info .muted a{color:var(--acc2);text-decoration:underline}
.info form{margin-top:16px}
.kv{margin:14px 0 0;display:flex;flex-direction:column}
.kv>div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid var(--line);font-size:14.5px}
.kv dt{color:var(--mut)}
.kv dd{margin:0;color:#fff;font-weight:500;text-align:right;overflow-wrap:anywhere}
.tips{margin:12px 0 0;padding:0 0 0 20px;color:#D9C2EA;line-height:1.8;font-size:14.5px}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0;border:1px solid var(--line);border-radius:22px;background:var(--surf);overflow:hidden}
.stats>div{padding:22px 24px;border-left:1px solid var(--line)}
.stats>div:first-child{border-left:0}
.stats dt{font-size:14px;color:var(--mut)}
.stats dd{margin:6px 0 0;font:700 38px/1 'Quicksand',sans-serif;color:#fff}
.qa{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 0}
.rows{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:18px;background:var(--surf);overflow:hidden}
.rows>li{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;border-top:1px solid var(--line)}
.rows>li:first-child{border-top:0}
.rows li.unread{background:rgba(199,107,240,.1)}
.rows strong{display:block;font-size:15px;color:#fff;font-weight:600;overflow-wrap:anywhere}
.rows small{display:block;margin-top:2px;font-size:13px;color:var(--mut)}
.rows time{flex:none;font-size:13px}
.row-a{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;margin:-14px -18px;padding:14px 18px;box-sizing:content-box}
.row-a>span{min-width:0}
.row-a:hover{background:var(--surf2);opacity:1}
.empty{padding:22px;border:1px dashed var(--line);border-radius:18px;text-align:center;color:var(--mut)}
.empty p{margin:0 0 8px}
.empty-big{text-align:center;padding:44px 24px}
.empty-big h2{font-size:22px;margin:0 0 8px}
.empty-big p{margin:0 auto 20px;max-width:440px;color:#CDB4DE;line-height:1.65}
.gate p{margin:0;line-height:1.7;color:#D9C2EA;max-width:620px}

/* rozetler */
.bd{display:inline-flex;align-items:center;flex:none;min-height:26px;padding:0 12px;border-radius:99px;font-size:12.5px;font-weight:700;border:1px solid transparent;white-space:nowrap}
.bd-beklemede,.bd-acik{background:rgba(255,200,112,.14);color:var(--warn);border-color:rgba(255,200,112,.38)}
.bd-hazirlaniyor,.bd-devam{background:rgba(120,170,255,.14);color:#B9D2FF;border-color:rgba(120,170,255,.38)}
.bd-teslim,.bd-yanitlandi{background:rgba(88,214,141,.14);color:var(--ok);border-color:rgba(88,214,141,.38)}
.bd-iptal,.bd-kapali{background:rgba(255,255,255,.08);color:#C9B2DA;border-color:var(--line)}
.bd-acil{background:rgba(255,120,160,.14);color:var(--err);border-color:rgba(255,120,160,.4)}

/* hizmet kartları */
.svc{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}
.svc-h{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.svc-h h3{font-size:18px;overflow-wrap:anywhere}
.svc-i p{margin:10px 0 0;font-size:14.5px;line-height:1.6;color:#D9C2EA}
.svc-i .muted{color:var(--mut)}

/* tablo */
.tbl-w{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--surf)}
.tbl{width:100%;border-collapse:collapse;font-size:15px}
.tbl th{padding:14px 18px;text-align:left;font-size:13px;font-weight:600;color:var(--mut);border-bottom:1px solid var(--line)}
.tbl td{padding:16px 18px;border-top:1px solid var(--line);vertical-align:top;color:#F3E8FA}
.tbl tbody tr:first-child td{border-top:0}
.tbl small{display:block;margin-top:4px;color:var(--mut);font-size:13px}
.tbl .r{text-align:right}

/* destek */
.tk-list,.nt-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.tk{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;border-radius:18px;background:var(--surf);border:1px solid var(--line);transition:background .2s,border-color .2s}
.tk:hover{background:var(--surf2);border-color:rgba(227,166,255,.4);opacity:1}
.tk-m{display:flex;flex-direction:column;min-width:0}
.tk-m strong{color:#fff;font-size:16px;overflow-wrap:anywhere}
.tk-m small{margin-top:4px;font-size:13px;color:var(--mut)}
.thread{list-style:none;margin:0 0 22px;padding:0;display:flex;flex-direction:column;gap:14px}
.msg{max-width:min(640px,92%);padding:14px 18px;border-radius:18px;border:1px solid var(--line)}
.msg p{margin:8px 0 0;line-height:1.65;font-size:15.5px;overflow-wrap:anywhere}
.msg-h{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 14px;font-size:13px;color:var(--mut)}
.msg-h strong{color:#fff;font-size:14px}
.msg-me{align-self:flex-end;background:rgba(199,107,240,.16);border-color:rgba(199,107,240,.4);border-bottom-right-radius:5px}
.msg-staff{align-self:flex-start;background:var(--surf);border-bottom-left-radius:5px}
.closed{margin-bottom:16px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}
.closed p{margin:0;color:#D9C2EA}
.closed form{margin:0}

/* bildirimler */
.nt{display:flex;align-items:center;gap:14px;width:100%;padding:16px 18px;border-radius:18px;background:var(--surf);border:1px solid var(--line);color:inherit;font:inherit;text-align:left;cursor:pointer;box-sizing:border-box}
.nt:hover{background:var(--surf2)}
.nt.unread{border-color:rgba(199,107,240,.55);background:rgba(199,107,240,.12)}
.nt-ic{flex:none;width:42px;height:42px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:rgba(227,166,255,.14);color:var(--acc2)}
.nt-m{flex:1;min-width:0;display:flex;flex-direction:column}
.nt-m strong{color:#fff;font-size:15.5px;overflow-wrap:anywhere}
.nt-m small{margin-top:3px;font-size:13.5px;color:var(--mut);overflow-wrap:anywhere}
.nt time{flex:none;font-size:13px;color:var(--mut)}
.nt-list form{margin:0}

/* üst çubuk (mobil) öğeleri */
.ib{position:relative;width:44px;height:44px;border-radius:14px;border:1px solid var(--line);background:var(--surf);color:#F0D4FF;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}
.ib:hover{opacity:1;background:var(--surf2)}
.dot-n{position:absolute;top:-5px;right:-5px;min-width:19px;height:19px;padding:0 5px;box-sizing:border-box;border-radius:99px;background:var(--acc);border:2px solid #12021C;color:#fff;font:700 11px/15px 'DM Sans',sans-serif;text-align:center}

/* ===== mobil ===== */
.dh-top .ib span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.dh-top .lo{display:flex}
@media (max-width:1000px){
  .au{grid-template-columns:minmax(0,1fr);gap:36px;padding:16px 16px 140px}
  .au-card{order:-1;padding:24px 18px}
  .au-intro{padding-top:0}
  .au-intro h1{font-size:26px}
  .au-lead{font-size:16px}
  .cols,.cols-form{grid-template-columns:minmax(0,1fr);gap:0}
  .cols-form{gap:20px}
}
@media (max-width:900px){
  .dh{display:block}
  .dh-side{display:none}
  .dh-top{display:flex;position:sticky;top:0;z-index:40;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;padding-top:max(10px,env(safe-area-inset-top));background:rgba(14,1,22,.88);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
  .dh-top-r{display:flex;gap:8px}
  .dh-top .lo{margin:0}
  .dh-content{padding:24px 16px calc(104px + env(safe-area-inset-bottom))}
  .dh-tabs{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:50;padding:6px 6px calc(6px + env(safe-area-inset-bottom));background:rgba(14,1,22,.94);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-top:1px solid var(--line)}
  .tb{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:56px;border-radius:14px;font-size:11.5px;font-weight:600;color:#BFA6D1}
  .tb:hover{opacity:1}
  .tb.on{color:#fff;background:rgba(199,107,240,.2)}
  .tb-ic{position:relative;display:flex}
  .tb .dot-n{top:-6px;right:-10px}
  body.bbr-portal #bbr-launch{bottom:calc(84px + env(safe-area-inset-bottom))!important;right:14px!important;width:52px!important;height:52px!important}
  body.bbr-portal #bbr-teaser{display:none!important}
  body.bbr-portal #bbr-dialog{right:10px!important;bottom:calc(84px + env(safe-area-inset-bottom))!important;max-height:calc(100dvh - 110px)!important}
  .stats{grid-template-columns:1fr 1fr}
  .stats>div{border-left:0;border-top:1px solid var(--line);padding:18px 18px}
  .stats>div:nth-child(odd){border-right:1px solid var(--line)}
  .stats>div:nth-child(-n+2){border-top:0}
  .stats dd{font-size:32px}
}
@media (max-width:720px){
  .fm-2{grid-template-columns:minmax(0,1fr)}
  .card{padding:20px 16px;border-radius:20px}
  .ph{margin-bottom:20px}
  .ph-row .btn{width:100%}
  .qa .btn{flex:1 1 calc(50% - 6px);padding:0 14px}
  .qa .btn:first-child{flex-basis:100%}
  .msg{max-width:100%}
  .nt time{display:none}
  .tbl thead{display:none}
  .tbl,.tbl tbody,.tbl tr,.tbl td{display:block;width:100%;box-sizing:border-box}
  .tbl tr{padding:14px 16px;border-top:1px solid var(--line)}
  .tbl tbody tr:first-child{border-top:0}
  .tbl td{display:flex;justify-content:space-between;gap:16px;padding:6px 0;border:0!important;text-align:right}
  .tbl td::before{content:attr(data-l);flex:none;color:var(--mut);font-size:13px;text-align:left}
  .tbl td strong{display:block}
  .tbl td small{text-align:right}
  .tbl .r{text-align:right}
  .svc{grid-template-columns:minmax(0,1fr)}
  .tk{padding:14px 16px}
  .seg{width:100%}
  .seg a{flex:1;justify-content:center;padding:0 12px}
  .fm-row .btn{flex:1 1 auto}
  .au-card h2{font-size:23px}
}
@media (max-width:420px){
  .stats dd{font-size:28px}
  .stats>div{padding:16px 14px}
  .dh-brand{font-size:23px}
}

/* ===== eski kodla giriş / yönetici konsolu / dosyalar (korundu) ===== */

.pt-wrap{position:relative;min-height:100vh;background:radial-gradient(900px 600px at 15% -10%,rgba(150,40,210,.5),transparent 70%),radial-gradient(800px 600px at 100% 10%,rgba(110,20,170,.55),transparent 70%),#12021C;color:#F3E8FA;font-family:'DM Sans',system-ui,sans-serif;overflow-x:hidden;overflow-x:clip}
.pt-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:1100px;margin:0 auto;padding:22px 24px}
.pt-brand{font-family:'Quicksand',sans-serif;font-weight:700;font-size:26px;letter-spacing:-.01em;color:#fff}
.pt-bar-r{display:flex;gap:10px;align-items:center}
.pt-link{padding:9px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.05);font-size:14px;font-weight:500}
.pt-out{border-color:rgba(227,166,255,.5);color:#F0D4FF}
.pt-sub{margin:10px 0 0;color:#C9B2DA;font-size:16px;line-height:1.6}
.pt-btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 28px;border:0;border-radius:999px;background:linear-gradient(135deg,#A23AD8,#6A0D8C);box-shadow:0 10px 36px rgba(155,47,209,.45),inset 0 1px 0 rgba(255,255,255,.3);color:#fff;font-family:'DM Sans',sans-serif;font-weight:700;font-size:16px;cursor:pointer}
.pt-btn:disabled{opacity:.6;cursor:wait}
.pt-sm{min-height:42px;padding:0 20px;font-size:14px;box-shadow:none}
.pt-msg{min-height:22px;margin:4px 0 0;font-size:14px;line-height:1.5;color:#FFB4C8}
.pt-msg.ok{color:#9BF0B8}
.pt-dash{max-width:1100px;margin:0 auto;padding:20px 24px 120px}
.pt-sec{margin-top:44px}
.pt-sec h2{margin:0 0 18px;font-family:'Quicksand',sans-serif;font-weight:700;font-size:24px;color:#fff}
.pt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}
.pt-right{padding:22px;border-radius:22px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12)}
.pt-rt{font-weight:600;font-size:16px;color:#F3E8FA;overflow-wrap:anywhere}
.pt-rn{margin-top:12px;color:#C9B2DA;font-size:14px}
.pt-rn b{font-family:'Quicksand',sans-serif;font-size:34px;color:#fff}
.pt-rn b.pt-small{font-size:20px}
.pt-bar2{margin-top:12px;height:8px;border-radius:99px;background:rgba(255,255,255,.1);overflow:hidden}
.pt-bar2 i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#C76BF0,#7B1FA2)}
.pt-files{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}
.pt-file{display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:22px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12)}
.pt-media{aspect-ratio:16/9;border-radius:14px;overflow:hidden;background:#0A0010}
.pt-media video,.pt-media img,.pt-media iframe{display:block;width:100%;height:100%;border:0;object-fit:contain;background:#000}
.pt-ico{display:flex;align-items:center;justify-content:center;font-family:'Quicksand',sans-serif;font-weight:700;font-size:28px;color:#E3A6FF}
.pt-fn{font-weight:600;font-size:15px;color:#fff;overflow-wrap:anywhere}
.pt-fm{font-size:13px;color:#A58BB8}
.pt-file .pt-btn{align-self:flex-start;margin-top:4px}
.pt-empty{color:#A58BB8;font-size:15px}
.pt-foot{margin:50px 0 0;font-size:13.5px;line-height:1.7;color:#A58BB8}

/* yönetici konsolu */
.pt-adm-top{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
#adm-sel{flex:1 1 280px;min-height:54px;padding:0 18px;border-radius:16px;border:1px solid rgba(255,255,255,.2);background:#0E0117;color:#fff;font-family:'DM Sans',sans-serif;font-size:16px}
.pt-ghost{background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.16)!important;box-shadow:none!important}
.pt-adm-new{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.pt-adm-new[hidden]{display:none}
.pt-adm-new input,.pt-add input{flex:1 1 180px;min-height:46px;padding:0 16px;border-radius:14px;border:1px solid rgba(255,255,255,.2);background:#0E0117;color:#fff;font-family:'DM Sans',sans-serif;font-size:15px;box-sizing:border-box}
.pt-ac{margin-top:22px;padding:24px;border-radius:24px;background:rgba(26,6,40,.78);border:1px solid rgba(255,255,255,.12)}
.pt-ac h3{margin:0;font-family:'Quicksand',sans-serif;font-size:26px;color:#fff;overflow-wrap:anywhere}
.pt-ac-meta{margin:8px 0 0;color:#C9B2DA;font-size:14px;line-height:1.7;overflow-wrap:anywhere}
.pt-ac-act{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.pt-code{margin-top:14px;padding:16px;border-radius:16px;border:1px dashed #E3A6FF;background:rgba(227,166,255,.08);font-family:'Quicksand',monospace;font-weight:700;font-size:24px;letter-spacing:.1em;color:#fff;text-align:center;word-break:break-all}
.pt-code small{display:block;margin-top:6px;font-family:'DM Sans',sans-serif;font-size:12.5px;font-weight:400;letter-spacing:0;color:#C9B2DA}
.pt-rrow{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;padding:14px 0;border-top:1px solid rgba(255,255,255,.1)}
.pt-rrow:first-of-type{border-top:0}
.pt-rrow .t{flex:1 1 200px;min-width:0;font-weight:600;color:#fff;overflow-wrap:anywhere}
.pt-rrow .t small{display:block;margin-top:3px;font-weight:400;color:#A58BB8;font-size:13px}
.pt-rrow .k{font-family:'Quicksand',sans-serif;font-weight:700;font-size:26px;color:#fff;min-width:96px;text-align:center}
.pt-rrow .k small{font-size:13px;font-weight:500;color:#C9B2DA}
.pt-sq{width:46px;height:46px;border-radius:14px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);color:#fff;font-size:24px;line-height:1;cursor:pointer;font-family:'DM Sans',sans-serif}
.pt-sq:hover{background:rgba(227,166,255,.2)}
.pt-sq:disabled{opacity:.35;cursor:not-allowed}
.pt-sq.x{font-size:16px;color:#FFB4C8}
.pt-add{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;padding-top:18px;border-top:1px solid rgba(255,255,255,.1)}
.pt-add small{flex:1 0 100%;color:#A58BB8;font-size:13px}
@media (max-width:640px){.pt-ac{padding:18px}.pt-rrow .k{min-width:80px}}
body.admin-bar .pt-wrap{padding-top:32px}
@media (max-width:782px){body.admin-bar .pt-wrap{padding-top:46px}}

.reco-c{margin:0 0 22px;border-color:rgba(199,107,240,.5);background:linear-gradient(160deg,rgba(199,107,240,.16),rgba(255,255,255,.04))}.reco-c h2{margin-bottom:8px}.reco-c p{margin:0 0 14px;line-height:1.65;color:#E6D2F3}

.svc-pick{border:0;margin:0;padding:0;min-width:0}.sp-h{display:block;padding:0;margin:0 0 12px;font:700 19px 'Quicksand',sans-serif;color:#fff}.so-grid+.sp-h{margin-top:26px}
.so-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}
.so{position:relative;display:flex;gap:14px;align-items:flex-start;padding:18px;border-radius:18px;background:var(--surf);border:1px solid var(--line);cursor:pointer;transition:background .2s,border-color .2s}
.so:hover{background:var(--surf2)}.so input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
.so-b{flex:none;width:28px;height:28px;border-radius:9px;border:2px solid rgba(255,255,255,.35);display:flex;align-items:center;justify-content:center;color:transparent;margin-top:2px;transition:all .2s}
.so-t{display:flex;flex-direction:column;min-width:0}.so-t strong{color:#fff;font-size:16px}.so-t small{margin-top:4px;color:var(--mut);font-size:13.5px;line-height:1.45}.so-t em{margin-top:8px;font-style:normal;font-weight:700;color:var(--acc2);font-size:14px}
.so:has(input:checked){background:rgba(199,107,240,.18);border-color:var(--acc);box-shadow:0 0 0 1px var(--acc) inset}
.so:has(input:checked) .so-b{background:linear-gradient(135deg,#A23AD8,#6A0D8C);border-color:transparent;color:#fff}
.so:has(input:focus-visible){outline:2px solid var(--acc2);outline-offset:3px}
.svc-pick.has-err .so{border-color:#FF7BA3}
