/* GP Cephe — Yönetim paneli (1.3). account.css ve tokens.css üzerine; açık/koyu ve sağdan sola uyumlu. */

/* başlıktaki yönetici simgesi */
.adm-shield{color:var(--gp-tint);display:grid;place-items:center}
.adm-shield .gp-icon{width:24px;height:24px;stroke-width:1.9}

/* anlık kullanım kartı */
.adm-live{-webkit-appearance:none;appearance:none;border:0;width:100%;text-align:start;cursor:pointer;display:flex;flex-direction:column;gap:6px;
  margin:0 0 14px;padding:16px 18px 15px;border-radius:var(--gp-r-lg);font:inherit;color:#fff;
  background:radial-gradient(120% 140% at 100% 0%,#2C5A75 0%,#1D3B4F 55%,#142A39 100%);box-shadow:0 8px 24px rgba(29,59,79,.28);
  -webkit-tap-highlight-color:transparent;transition:transform .18s var(--gp-ease-out)}
.adm-live:active{transform:scale(.985)}
.adm-live .top{display:flex;align-items:center;gap:8px;font:600 13px/1.2 var(--gp-font);letter-spacing:.02em;text-transform:uppercase;opacity:.9}
.adm-live .top .lbl{flex:1}
.adm-live .top .chev{width:13px;height:13px;stroke-width:2.6;opacity:.75}
[dir="rtl"] .adm-live .top .chev{transform:scaleX(-1)}
.adm-live .num{font:700 54px/1 var(--gp-font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-top:2px}
.adm-live .sub{font-size:15px;opacity:.9}
.adm-live .bar{display:flex;gap:2px;height:7px;border-radius:4px;overflow:hidden;margin-top:6px;background:rgba(255,255,255,.14)}
.adm-live .bar i{display:block;min-width:4px}
.adm-live .legend{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12.5px;opacity:.88}
.adm-live .legend span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}
.adm-live .legend i{width:8px;height:8px;border-radius:50%;display:inline-block}
.adm-live .foot{font-size:12.5px;opacity:.7;margin-top:2px}
.pulse{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.4);flex:none;position:relative}
.pulse.on{background:#34C759}
.pulse.on::after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid #34C759;opacity:0;animation:admPing 1.8s ease-out infinite}
@keyframes admPing{0%{transform:scale(.5);opacity:.9}100%{transform:scale(1.6);opacity:0}}

/* hızlı kutular */
.adm-tiles{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 22px}
.adm-tile{-webkit-appearance:none;appearance:none;border:0;text-align:start;cursor:pointer;font:inherit;color:var(--gp-label);
  background:var(--gp-bg2);border-radius:var(--gp-r-lg);padding:13px 14px 12px;display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:112px;
  -webkit-tap-highlight-color:transparent;transition:transform .18s var(--gp-ease-out),background-color .15s}
.adm-tile:active{transform:scale(.97);background:var(--gp-fill4)}
.adm-tile .tile{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;color:#fff;margin-bottom:8px}
.adm-tile .tile .gp-icon{width:19px;height:19px;stroke-width:2}
.adm-tile b{font:700 26px/1.1 var(--gp-font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.adm-tile b.sm{font:600 17px/1.25 var(--gp-font);letter-spacing:0;margin-top:6px}
.adm-tile small{font-size:14px;color:var(--gp-label2)}
.adm-tile em{font-style:normal;font-size:12.5px;color:var(--gp-green);font-weight:600}
.adm-tile b.sm + em{color:var(--gp-label2);font-weight:400}
.tile.t-yellow,.adm-tile .t-yellow{background:#F5B400!important}
.adm-tile .t-blue{background:var(--gp-blue)}.adm-tile .t-orange{background:#E58A2A}.adm-tile .t-indigo{background:var(--gp-indigo)}.adm-tile .t-gray{background:var(--gp-gray)}

.adm-link{-webkit-appearance:none;appearance:none;border:0;background:transparent;color:var(--gp-tint);font:500 15px var(--gp-font);padding:4px 6px;cursor:pointer}
.adm-log .txt span{font-size:15px;line-height:1.35;white-space:normal}
.adm-log{cursor:default}
.adm-log:active{background:transparent}

/* hesap avatarı (türüne göre renk, çevrimiçi noktası) */
.adm-av{position:relative;width:38px;height:38px;border-radius:50%;flex:none;display:grid;place-items:center;font:600 14px/1 var(--gp-font);color:#fff;
  background:linear-gradient(160deg,#9AA3AE,#6B7480);letter-spacing:.02em}
.adm-av.t-bayi{background:linear-gradient(160deg,#F0A04B,#CF6A12)}
.adm-av.t-yonetici{background:linear-gradient(160deg,#3D6E8C,#1D3B4F)}
.adm-av.t-musteri{background:linear-gradient(160deg,#7FA7F5,#3E6FD8)}
.adm-av i.on{position:absolute;right:-1px;bottom:-1px;width:12px;height:12px;border-radius:50%;background:var(--gp-green);border:2.5px solid var(--gp-bg2)}
[dir="rtl"] .adm-av i.on{right:auto;left:-1px}
.adm-av.big{width:64px;height:64px;font-size:23px}
.adm-av.big i.on{width:16px;height:16px;border-width:3px}
.gp-row.adm-acc{gap:12px}
.gp-row.adm-acc + .gp-row::before{inset-inline-start:66px}
.adm-acc .val{font-size:14px}
.adm-tag{font-style:normal;display:inline-block;padding:1px 7px;border-radius:var(--gp-r-cap);background:var(--gp-fill3);color:var(--gp-label2);font:600 11px/1.5 var(--gp-font);vertical-align:2px;margin-inline-start:4px}
.adm-tag.red{background:rgba(255,59,48,.14);color:var(--gp-red)}

/* hesap başlığı */
.adm-head{display:flex;gap:16px;align-items:center;margin:6px 4px 22px}
.adm-head h2{font:700 26px/1.15 var(--gp-font-display);letter-spacing:-.02em;margin:0 0 3px;word-break:break-word}
.adm-head p{margin:0;color:var(--gp-label2);font-size:15px}
.adm-head p.st{margin-top:4px;font-size:13.5px}
.adm-head p.st.on{color:var(--gp-green);font-weight:600}
.adm-okic{width:22px;height:22px;color:var(--gp-green);flex:none}

/* form alanları (etiketli satır) */
.adm-f{gap:10px}
.adm-fl{flex:none;width:34%;max-width:150px;color:var(--gp-label);font-size:16px}
.adm-f input{text-align:end}
[dir="rtl"] .adm-f input{text-align:start}
.adm-f input#na-p,.adm-f input#adm-pw{font-family:var(--gp-mono);font-size:16px}
.adm-suf{color:var(--gp-label2);font-size:17px;margin-inline-start:-4px}
.adm-f .gp-btn.small{flex:none;min-height:30px;padding:0 12px;font-size:14px}
.adm-ta{flex-direction:column;align-items:stretch;gap:6px;padding-top:12px;padding-bottom:12px;cursor:text}
.adm-ta:active{background:transparent}
.adm-ta .adm-fl{width:auto;max-width:none;font-size:13px;color:var(--gp-label2)}
.adm-ta textarea{width:100%;box-sizing:border-box;border:0;outline:0;resize:vertical;background:var(--gp-fill4);border-radius:10px;padding:9px 11px;
  font:400 16px/1.4 var(--gp-font);color:var(--gp-label);min-height:64px;-webkit-user-select:text;user-select:text}
.adm-datew{position:relative;flex:none;width:34px;height:34px;border-radius:9px;background:var(--gp-fill3);color:var(--gp-tint);display:grid;place-items:center;overflow:hidden}
.adm-datew .gp-icon{width:19px;height:19px;pointer-events:none}
.adm-datew input{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;opacity:0;cursor:pointer;-webkit-appearance:none;appearance:none;font-size:16px}
.adm-datew input::-webkit-calendar-picker-indicator{position:absolute;inset:0;width:100%;height:100%;cursor:pointer}
.adm-sel select{-webkit-appearance:none;appearance:none;border:0;outline:0;background:transparent;color:var(--gp-label2);font:400 17px var(--gp-font);text-align:end;cursor:pointer;max-width:60%}
.adm-sel{cursor:pointer}
.adm-gap{margin-top:8px}
.adm-red{color:var(--gp-red)}
.adm-dim{opacity:.6;cursor:default}
.adm-dim:active{background:transparent}
.adm-empty{padding:18px 20px}
.adm-warn{background:rgba(255,204,0,.16);color:var(--gp-label);border-radius:var(--gp-r-md);padding:11px 14px;font-size:14px;line-height:1.4;margin:0 0 16px}
.adm-plain{background:transparent!important}
.mono{font-family:var(--gp-mono)}
.adm-navsp{width:44px;flex:none}
.adm-seg{margin:2px 0 14px}
.adm-seg > button{min-height:32px;font-size:13.5px}
.adm-skel{height:76px;margin-bottom:10px}

/* süzgeç çipleri (yatay kayar) */
.adm-chips{display:flex;gap:8px;overflow-x:auto;margin:2px -16px 12px;padding:2px 16px 4px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.adm-chips::-webkit-scrollbar{display:none}
.adm-chips button{-webkit-appearance:none;appearance:none;border:0;flex:none;cursor:pointer;padding:7px 13px;border-radius:var(--gp-r-cap);
  background:var(--gp-bg2);color:var(--gp-label);font:500 14px/1.2 var(--gp-font);white-space:nowrap;-webkit-tap-highlight-color:transparent}
.adm-chips button b{font-weight:600;color:var(--gp-label2);margin-inline-start:3px}
.adm-chips button[aria-pressed="true"]{background:var(--gp-label);color:var(--gp-bg2)}
.adm-chips button[aria-pressed="true"] b{color:inherit;opacity:.7}
.acc-order .r4{display:flex;align-items:center;gap:6px;color:var(--gp-label2);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.acc-order .r4 .gp-icon{width:14px;height:14px;flex:none}

/* aşamalar: dokunulabilir */
.adm-tl .acc-st{padding:0}
.adm-stb{-webkit-appearance:none;appearance:none;border:0;background:transparent;width:100%;display:flex;gap:14px;align-items:flex-start;text-align:start;cursor:pointer;
  padding:10px 16px;font:inherit;color:inherit;-webkit-tap-highlight-color:transparent;border-radius:12px}
.adm-stb:active{background:var(--gp-fill4)}
.adm-more{width:18px;height:18px;color:var(--gp-label3);margin-top:3px;flex:none}
.adm-next{margin:-8px 0 16px;min-height:58px;justify-content:flex-start;gap:12px;padding:8px 20px;text-align:start}
.adm-next .gp-icon{width:22px;height:22px;stroke-width:2.6;flex:none}
.adm-next span{display:flex;flex-direction:column;min-width:0}
.adm-next b{font:600 17px/1.2 var(--gp-font)}
.adm-next small{font:500 13.5px/1.25 var(--gp-font);opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.adm-stopts{display:flex;flex-direction:column;gap:8px;margin:4px 0 16px}
.adm-stopt{-webkit-appearance:none;appearance:none;border:2px solid transparent;background:var(--gp-bg);border-radius:14px;display:flex;align-items:center;gap:12px;
  padding:12px 14px;font:500 17px var(--gp-font);color:var(--gp-label);cursor:pointer;text-align:start}
.adm-stopt.on{border-color:var(--gp-tint);background:var(--gp-tint-soft)}
.adm-stopt .dot{width:22px;height:22px;border-radius:50%;flex:none;display:grid;place-items:center;box-sizing:border-box}
.adm-stopt.wait .dot{border:2px solid var(--gp-label4)}
.adm-stopt.cur .dot{border:2.5px solid var(--gp-tint)}
.adm-stopt.done .dot{background:var(--gp-green);color:#fff}
.adm-stopt .dot .gp-icon{width:14px;height:14px;stroke-width:3}

/* ürün satırları */
.adm-prod{display:grid;grid-template-columns:minmax(0,1fr) 64px 34px;grid-template-areas:"ad ad x" "olcu adet x";gap:6px;align-items:center;padding:9px 10px 9px 16px;position:relative}
.adm-prod .p-ad{grid-area:ad}.adm-prod .p-olcu{grid-area:olcu}.adm-prod .p-adet{grid-area:adet}.adm-prod .adm-x{grid-area:x}
.adm-prod + .adm-prod::before{content:"";position:absolute;top:0;inset-inline-start:16px;inset-inline-end:0;height:.5px;background:var(--gp-sep)}
.adm-prod input{min-width:0;border:0;outline:0;background:var(--gp-fill4);border-radius:9px;padding:9px 10px;font:400 15px var(--gp-font);color:var(--gp-label);-webkit-appearance:none;appearance:none}
.adm-prod .p-adet{text-align:center;padding:9px 4px}
.adm-x{-webkit-appearance:none;appearance:none;border:0;background:transparent;color:var(--gp-label3);width:34px;height:34px;display:grid;place-items:center;cursor:pointer}
.adm-x .gp-icon{width:16px;height:16px;stroke-width:2.4}
.adm-add .txt span{color:var(--gp-tint);display:inline-flex;align-items:center;gap:6px;font-size:16px}
.adm-add .gp-icon{width:17px;height:17px;stroke-width:2.4}

/* seçici listeleri (modal) */
.adm-modal .pane{padding-top:26px}
.adm-modal .acc-search{background:var(--gp-fill3)}
.adm-pick{max-height:46vh;overflow-y:auto;-webkit-overflow-scrolling:touch}
.adm-chk{gap:12px}
.adm-box{width:24px;height:24px;border-radius:50%;border:2px solid var(--gp-label4);flex:none;display:grid;place-items:center;color:transparent;box-sizing:border-box;transition:background-color .15s,border-color .15s}
.adm-box .gp-icon{width:14px;height:14px;stroke-width:3}
.adm-chk.on .adm-box{background:var(--gp-tint);border-color:var(--gp-tint);color:#fff}

/* giriş bilgileri / sipariş kodu kartı */
.adm-creds{background:var(--gp-bg);border-radius:var(--gp-r-md);padding:4px 16px;margin:4px 0 14px}
.adm-creds div{display:flex;flex-direction:column;gap:2px;padding:10px 0}
.adm-creds div + div{border-top:.5px solid var(--gp-sep)}
.adm-creds small{color:var(--gp-label2);font-size:12.5px;text-transform:uppercase;letter-spacing:.03em}
.adm-creds b{font:600 19px/1.3 var(--gp-font);word-break:break-all;-webkit-user-select:text;user-select:text}
.adm-creds b.mono{font-family:var(--gp-mono);letter-spacing:.02em}
.adm-modal .gp-btn .gp-icon{width:19px;height:19px}

/* anlık kullanım sayfası */
.adm-big{background:radial-gradient(120% 140% at 100% 0%,#2C5A75 0%,#1D3B4F 55%,#142A39 100%);color:#fff;border-radius:var(--gp-r-lg);padding:20px;margin:0 0 22px;display:flex;flex-direction:column;gap:4px}
.adm-big .pulse{margin-bottom:6px}
.adm-big b{font:700 64px/1 var(--gp-font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.adm-big span{font:600 15px var(--gp-font);opacity:.92}
.adm-big small{font-size:13.5px;opacity:.78}
.adm-brk .gp-row{cursor:default;min-height:48px}
.adm-brk .gp-row:active{background:transparent}
.adm-brk .txt{gap:6px}
.adm-brk .txt > span:first-child{font-size:16px}
.adm-meter{display:block;height:5px;border-radius:3px;background:var(--gp-fill3);overflow:hidden}
.adm-meter i{display:block;height:100%;border-radius:3px;background:var(--gp-tint)}
.adm-chart{padding:14px 12px 10px}
.adm-chart .bars{display:flex;align-items:flex-end;gap:4px;height:130px}
.adm-chart .b{flex:1;min-width:0;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:3px}
.adm-chart .b i{display:block;width:100%;max-width:22px;min-height:2px;border-radius:4px 4px 2px 2px;background:var(--gp-fill)}
.adm-chart .b.today i{background:var(--gp-tint)}
.adm-chart .b em{font-style:normal;font-size:10.5px;color:var(--gp-label2);font-variant-numeric:tabular-nums;min-height:13px}
.adm-chart .b small{font-size:10.5px;color:var(--gp-label3);font-variant-numeric:tabular-nums}
.adm-chart p{margin:8px 4px 0;color:var(--gp-label2);font-size:12.5px}

@media (prefers-reduced-motion:reduce){ .pulse.on::after{animation:none} .adm-live,.adm-tile{transition:none!important} }
