/* VF SaaS uygulama paneli — admin.css üzerine ek */
.app-content{max-width:1560px}
.app-newbtn{display:block;margin:6px 0 12px;padding:10px 12px;border-radius:10px;background:var(--a-pri,#2563eb);color:#fff;font-weight:700;text-align:center;text-decoration:none}
.app-newmenu{background:#0f172a;border:1px solid #1e293b;border-radius:10px;padding:6px;margin:-6px 0 12px;display:grid;gap:2px}.app-newmenu a{color:#cbd5e1;text-decoration:none;padding:7px 10px;border-radius:7px;font-size:.85rem}.app-newmenu a:hover{background:#1e293b;color:#fff}
.adm-top__search{flex:1;max-width:520px}.app-bell{position:relative;text-decoration:none;font-size:1.15rem;margin:0 14px}.app-bell b{position:absolute;top:-6px;right:-10px;background:#ef4444;color:#fff;font-size:.65rem;border-radius:10px;padding:1px 5px}
.adm-head h1 .app-tag{vertical-align:middle;font-size:.8rem;margin-left:6px}
.app-tag{display:inline-block;padding:3px 10px;border-radius:20px;font-size:.78rem;font-weight:700;background:color-mix(in srgb,var(--c,#64748b) 14%,#fff);color:var(--c,#64748b);border:1px solid color-mix(in srgb,var(--c,#64748b) 30%,#fff)}
.app-pill{display:inline-block;padding:3px 9px;border-radius:20px;font-size:.75rem;font-weight:700;background:#f1f5f9;color:#64748b}.app-pill--ok{background:#dcfce7;color:#15803d}.app-pill--err{background:#fee2e2;color:#b91c1c}
.app-swatch{display:inline-block;width:18px;height:18px;border-radius:5px;border:1px solid #e2e8f0;vertical-align:middle}.app-thumb{width:40px;height:40px;object-fit:cover;border-radius:8px}
.lnk{color:var(--a-pri,#2563eb);text-decoration:none;font-weight:600}.lnk:hover{text-decoration:underline}.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.mono{font-family:ui-monospace,monospace}.small{font-size:.85rem}.pad{padding:14px 16px}
.app-seg{display:inline-flex;background:#f1f5f9;border-radius:9px;padding:3px;gap:2px}.app-seg a{padding:6px 11px;border-radius:7px;font-size:.82rem;font-weight:600;color:#475569;text-decoration:none}.app-seg a.on{background:#fff;color:#0f172a;box-shadow:0 1px 3px rgba(0,0,0,.12)}
.app-inline{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.app-stack{display:grid;gap:8px;margin-bottom:12px}.app-inline input,.app-inline select,.app-stack input,.app-stack select,.app-stack textarea,.app-filters input,.app-filters select,.app-reply select,.app-reply input,.app-reply textarea{padding:8px 10px;border:1px solid var(--a-line,#e2e8f0);border-radius:8px;font:inherit;background:#fff}
.app-filters{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:12px 16px}.app-filters input[type=search]{min-width:220px}.app-range{display:inline-flex;gap:4px;align-items:center;font-size:.8rem;color:#64748b}.app-filters label{font-size:.8rem;color:#64748b;display:inline-flex;gap:6px;align-items:center}
.app-tablewrap{overflow:auto}.app-table th.chk,.app-table td.chk{width:34px}.app-table .ttl{color:#0f172a;font-weight:700;text-decoration:none}.app-table .ttl:hover{color:var(--a-pri)}.app-table th a{color:inherit;text-decoration:none}.app-empty{padding:32px;text-align:center}
.app-listfoot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;flex-wrap:wrap}.app-bulk{display:flex;gap:8px;align-items:center;flex-wrap:wrap;background:#0f172a;color:#fff;padding:10px 14px;border-radius:12px}.app-bulk select,.app-bulk input{padding:6px 8px;border-radius:7px;border:1px solid #334155;font:inherit}
.app-pager{display:flex;gap:4px;align-items:center}.app-pager a{padding:6px 10px;border-radius:7px;background:#fff;border:1px solid var(--a-line);text-decoration:none;color:#334155;font-size:.85rem}.app-pager a.on{background:var(--a-pri);color:#fff;border-color:var(--a-pri)}
.app-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:14px 18px}.app-fields .adm-field{margin:0}.app-fields .w-full,.app-fields .adm-field--textarea,.app-fields .adm-field--html,.app-fields .adm-field--lines,.app-fields .adm-field--multiselect,.app-fields .adm-field--json{grid-column:1/-1}.app-fields .w-third{grid-column:span 1}.req{color:#ef4444;font-style:normal}
.app-num{display:flex;align-items:center;gap:6px}.app-num input{flex:1}.app-num span{color:#64748b;font-weight:700}.app-rel{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.app-rel select{flex:1;min-width:200px}.app-rel__search{width:100%;padding:7px 10px;border:1px dashed var(--a-line);border-radius:8px;font:inherit}
.app-checks{display:flex;flex-wrap:wrap;gap:8px 14px}.app-check{display:inline-flex;gap:6px;align-items:center;font-weight:500;font-size:.9rem;cursor:pointer}.app-filefield{display:flex;gap:8px;align-items:center}.app-filefield input{flex:1}
.app-lines__table input{width:100%;min-width:60px;padding:6px 8px;border:1px solid var(--a-line);border-radius:6px;font:inherit}.app-lines__table td:first-child input{min-width:220px}.app-lines__foot{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;padding:10px 0;flex-wrap:wrap}.app-lines__totals{display:flex;gap:18px;font-size:.85rem;color:#64748b}.app-lines__totals b{color:#0f172a;margin-left:4px}.app-lines__totals .grand{font-size:1rem}.app-lines__totals .grand b{color:var(--a-pri)}
.app-x{border:0;background:#f1f5f9;color:#64748b;width:26px;height:26px;border-radius:7px;cursor:pointer;font-size:1rem}.app-x:hover{background:#fee2e2;color:#b91c1c}
.app-flow{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px}.app-flow form{display:contents}.app-flow__step{border:1px solid color-mix(in srgb,var(--c) 35%,#fff);background:#fff;color:var(--c);padding:7px 14px;border-radius:20px;font:inherit;font-size:.82rem;font-weight:700;cursor:pointer}.app-flow__step.on{background:var(--c);color:#fff;border-color:var(--c)}.app-flow__step:hover{background:color-mix(in srgb,var(--c) 15%,#fff)}.app-flow__step.on:hover{background:var(--c)}
.app-detail{display:grid;grid-template-columns:1fr 360px;gap:18px;align-items:start}.app-detail__main,.app-detail__side{display:grid;gap:16px}.app-dl{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 24px;margin:0}.app-dl>div{display:grid;gap:3px}.app-dl dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:#64748b;font-weight:700}.app-dl dd{margin:0;font-weight:500;overflow-wrap:anywhere}.app-detail__side .adm-card{overflow-wrap:anywhere;min-width:0}.app-detail__main{min-width:0}
.app-cardhead{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #f1f5f9}.app-cardhead h3{margin:0}
.app-timeline{list-style:none;margin:0;padding:0;display:grid;gap:10px}.app-timeline li{border-left:3px solid #e2e8f0;padding:2px 0 2px 12px;font-size:.88rem}.app-timeline li small{color:#64748b;display:block;font-size:.72rem}.app-timeline li.is-note{border-color:#f59e0b;background:#fffbeb;border-radius:0 8px 8px 0;padding:8px 12px}.app-timeline li.is-portal{border-color:#0ea5e9;background:#f0f9ff;border-radius:0 8px 8px 0;padding:8px 12px}.app-timeline li.is-status{border-color:#2563eb}.app-timeline li.is-notify{border-color:#10b981}.app-timeline li.is-approval{border-color:#8b5cf6}.app-timeline--compact li{font-size:.82rem}
.app-file{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid #f1f5f9;font-size:.88rem}
.app-stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.app-stats .adm-stat{text-decoration:none;color:inherit;display:grid;gap:2px;min-width:0}.app-stats .adm-stat strong{font-size:clamp(1rem,1.45vw,1.5rem);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adm-top__user{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.app-stats .adm-stat small{color:#64748b;font-size:.72rem}
.app-dash{display:grid;grid-template-columns:1fr 340px;gap:18px;align-items:start}.app-dash__main,.app-dash__side{display:grid;gap:16px}
.app-bars{display:flex;align-items:flex-end;gap:8px;height:180px;padding-top:10px}.app-bar{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:6px;min-width:0}.app-bar b{width:100%;max-width:46px;background:linear-gradient(180deg,var(--a-pri),#60a5fa);border-radius:6px 6px 2px 2px;min-height:3px;transition:.3s}.app-bar small{font-size:.68rem;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.app-hbars{list-style:none;margin:0;padding:0;display:grid;gap:8px}.app-hbars li{display:grid;grid-template-columns:140px 1fr auto;gap:10px;align-items:center;font-size:.85rem}.app-hbars i{display:block;height:10px;background:var(--a-pri);border-radius:5px;min-width:3px}.app-hbar{display:block;height:10px;background:var(--a-pri);border-radius:5px;min-width:3px}
.app-today{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:8px}.app-today li{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;font-size:.88rem}.app-today b{color:var(--a-pri)}.app-today a{color:#0f172a;text-decoration:none;font-weight:600}.app-today small{grid-column:2;color:#64748b}
.app-notes{list-style:none;margin:0;padding:0;display:grid;gap:8px}.app-notes a{display:grid;text-decoration:none;color:inherit;font-size:.85rem}.app-notes small{color:#64748b}
.app-demo-note{background:#fffbeb;border-color:#fde68a}
.app-kanban{display:flex;gap:12px;overflow-x:auto;padding-bottom:12px;align-items:flex-start}.app-kcol{flex:0 0 280px;background:#f1f5f9;border-radius:14px;border-top:4px solid var(--c);min-height:200px}.app-kcol.over{background:#e0e7ff}.app-kcol__head{display:flex;justify-content:space-between;padding:10px 14px;font-size:.85rem}.app-kcol__head span{color:#64748b}.app-kcol__body{padding:0 10px 10px;display:grid;gap:8px;min-height:60px}
.app-kcard{background:#fff;border-radius:10px;padding:10px 12px;box-shadow:0 1px 3px rgba(0,0,0,.08);cursor:grab;display:grid;gap:4px}.app-kcard.dragging{opacity:.5}.app-kcard__title{font-weight:700;color:#0f172a;text-decoration:none;font-size:.9rem}.app-kcard__row{display:flex;justify-content:space-between;font-size:.78rem;gap:8px}.app-kcard__row small{color:#64748b}.app-kcard__who{font-size:.75rem;color:#64748b}
.app-cal{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;background:#fff;border:1px solid var(--a-line);border-radius:14px;padding:8px}.app-cal__dow{font-size:.72rem;text-transform:uppercase;color:#64748b;font-weight:700;padding:6px}.app-cal__day{min-height:110px;border:1px solid #f1f5f9;border-radius:8px;padding:4px;display:grid;align-content:start;gap:2px}.app-cal__day.is-empty{border:0}.app-cal__day.is-today{background:#eff6ff;border-color:#bfdbfe}.app-cal__num{font-size:.8rem;font-weight:700;color:#64748b}.app-cal__num a{color:inherit;text-decoration:none}.app-cal__num a:hover{color:var(--a-pri)}
.app-cal__item{display:block;font-size:.72rem;padding:2px 6px;border-radius:5px;background:color-mix(in srgb,var(--c) 14%,#fff);color:var(--c);border-left:3px solid var(--c);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.app-inbox{display:grid;grid-template-columns:320px 1fr;gap:14px;min-height:60vh}.app-inbox__list{background:#fff;border:1px solid var(--a-line);border-radius:14px;overflow:auto;max-height:75vh}.app-thread{display:flex;gap:10px;align-items:center;padding:10px 12px;border-bottom:1px solid #f1f5f9;text-decoration:none;color:inherit}.app-thread.on{background:#eff6ff}.app-thread.unread b{color:#0f172a}.app-thread b{font-weight:600;color:#334155;display:block;font-size:.9rem}.app-thread small{color:#64748b;font-size:.72rem}.app-thread .ico{font-size:1.1rem}.app-badge{margin-left:auto;background:var(--a-pri);color:#fff;border-radius:10px;font-size:.68rem;padding:2px 7px;font-style:normal;font-weight:700}
.app-inbox__thread{background:#fff;border:1px solid var(--a-line);border-radius:14px;display:flex;flex-direction:column}.app-inbox__head{padding:12px 16px;border-bottom:1px solid #f1f5f9;display:flex;gap:10px;align-items:baseline}.app-inbox__head small{color:#64748b}.app-msgs{flex:1;overflow:auto;padding:16px;display:grid;gap:8px;align-content:start;max-height:50vh}.app-msg{max-width:70%;padding:8px 12px;border-radius:12px;background:#f1f5f9;font-size:.9rem}.app-msg.out{background:#dbeafe;justify-self:end}.app-msg p{margin:0}.app-msg small{display:block;color:#64748b;font-size:.68rem;margin-top:3px}.app-reply{padding:12px 16px;border-top:1px solid #f1f5f9;display:grid;gap:8px}.app-reply textarea{width:100%}
.app-kb{position:relative;background:#f8fafc;border-radius:8px;padding:8px 32px 8px 10px;margin-bottom:6px;font-size:.85rem}.app-kb p{margin:2px 0 0;color:#475569}.app-kb form{position:absolute;top:6px;right:6px}
.app-code{display:block;background:#0f172a;color:#e2e8f0;padding:10px 12px;border-radius:8px;font-size:.8rem;overflow:auto;white-space:pre-wrap;word-break:break-all}.app-token{font-size:.78rem;word-break:break-all}.app-list{margin:0;padding-left:18px;font-size:.85rem;display:grid;gap:3px}
.app-aiout{width:100%;padding:10px;border:1px solid var(--a-line);border-radius:8px;font:inherit;line-height:1.5}
.hp{position:absolute;left:-9999px}
@media (max-width:1100px){.app-detail,.app-dash{grid-template-columns:1fr}.app-inbox{grid-template-columns:1fr}.app-inbox__list{max-height:30vh}}
@media (max-width:760px){.app-fields,.app-dl{grid-template-columns:1fr}.app-cal__day{min-height:70px}.app-cal__item{font-size:.62rem}.app-hbars li{grid-template-columns:90px 1fr auto}}

/* ===== VF SaaS tasarım sistemi: yazı tipi, panel kabuğu, açık sayfalar ===== */
@font-face{font-family:"Inter";src:url("fonts/Inter-opsz-wght.woff2") format("woff2");font-weight:100 900;font-display:swap}
:root{--vf-font:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--a-bg:#f4f6fb;--a-side:#0b1220;--a-line:#e6eaf2;--a-pri:#2563eb;--a-muted:#64748b;--vf-shadow:0 1px 2px rgba(15,23,42,.04),0 8px 24px -12px rgba(15,23,42,.12);--vf-radius:14px}
body.adm-body,body.pub-body,body.doc-body{font-family:var(--vf-font);-webkit-font-smoothing:antialiased;letter-spacing:-.005em}
.ico{vertical-align:-3px;flex:none}.ico.flip{transform:rotate(180deg)}
h1{font-weight:750;letter-spacing:-.02em}h2{font-weight:700;letter-spacing:-.015em}h3{font-weight:650}

/* ---- Panel kabuğu ---- */
.app-side{background:linear-gradient(180deg,#0b1220 0%,#111a2e 100%);padding:16px 12px;width:256px;overflow:hidden}.app-nav{scrollbar-width:thin;scrollbar-color:#334155 transparent}
.app-brand{display:flex;gap:10px;align-items:center;padding:6px 8px 14px;text-decoration:none;color:#fff}.app-brand__mark{width:38px;height:38px;border-radius:11px;background:linear-gradient(135deg,var(--a-pri),#7c3aed);display:grid;place-items:center;color:#fff;box-shadow:0 6px 16px -6px rgba(37,99,235,.7)}.app-brand__text{display:grid;line-height:1.15;min-width:0}.app-brand__text strong{font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-brand__text small{color:#8fa0bd;font-size:.72rem}
.app-newwrap{position:relative;margin:0 0 10px}.app-newbtn{display:flex;width:100%;gap:8px;align-items:center;justify-content:center;padding:10px 12px;border:0;border-radius:10px;background:var(--a-pri);color:#fff;font:inherit;font-weight:650;cursor:pointer;box-shadow:0 8px 20px -8px rgba(37,99,235,.8);transition:.15s}.app-newbtn:hover{background:#1d4ed8;transform:translateY(-1px)}
.app-newmenu{position:absolute;left:0;right:0;top:calc(100% + 6px);background:#fff;border:1px solid var(--a-line);border-radius:12px;padding:6px;display:grid;gap:1px;box-shadow:0 20px 40px -16px rgba(0,0,0,.35);z-index:40;max-height:60vh;overflow:auto}.app-newmenu a{display:flex;gap:8px;align-items:center;color:#0f172a;text-decoration:none;padding:8px 10px;border-radius:8px;font-size:.85rem;font-weight:500}.app-newmenu a:hover{background:#eef2ff;color:var(--a-pri)}
.app-nav{display:grid;gap:1px;overflow:auto;flex:1;padding-right:2px}.app-nav__group{font-size:.66rem;text-transform:uppercase;letter-spacing:.12em;color:#64748b;font-weight:700;padding:14px 10px 6px}
.app-nav__item{display:flex;gap:10px;align-items:center;padding:8px 10px;border-radius:9px;color:#b6c2d9;text-decoration:none;font-size:.88rem;font-weight:500;transition:.12s}.app-nav__item .ico{color:#6f7f9e}.app-nav__item:hover{background:rgba(255,255,255,.06);color:#fff}.app-nav__item:hover .ico{color:#fff}.app-nav__item.is-active{background:var(--a-pri);color:#fff;box-shadow:0 8px 18px -8px rgba(37,99,235,.9)}.app-nav__item.is-active .ico{color:#fff}.app-nav__item span{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-nav__badge{background:#ef4444;color:#fff;font-size:.66rem;border-radius:10px;padding:1px 6px;font-weight:700}
.app-side__foot{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:12px 8px 0;border-top:1px solid rgba(255,255,255,.08);margin-top:10px;font-size:.8rem}.app-side__foot a,.app-side__foot button{display:inline-flex;gap:6px;align-items:center;color:#8fa0bd;background:none;border:0;font:inherit;font-size:.8rem;cursor:pointer;text-decoration:none}.app-side__foot a:hover,.app-side__foot button:hover{color:#fff}
.app-top{display:flex;align-items:center;gap:14px;padding:12px 24px;background:rgba(255,255,255,.85);backdrop-filter:blur(8px);border-bottom:1px solid var(--a-line);position:sticky;top:0;z-index:30}.app-burger{display:none;background:none;border:0;cursor:pointer;color:#0f172a}
.app-search{flex:1;max-width:520px;display:flex;align-items:center;gap:8px;background:#f1f4f9;border:1px solid transparent;border-radius:10px;padding:0 12px;color:#64748b;transition:.15s}.app-search:focus-within{background:#fff;border-color:var(--a-pri);box-shadow:0 0 0 3px rgba(37,99,235,.15)}.app-search input{flex:1;border:0;background:none;padding:10px 0;font:inherit;outline:0;color:#0f172a}
.app-top__right{margin-left:auto;display:flex;align-items:center;gap:6px}.app-iconbtn{position:relative;width:38px;height:38px;border-radius:10px;display:grid;place-items:center;color:#475569;text-decoration:none;transition:.12s}.app-iconbtn:hover{background:#f1f4f9;color:#0f172a}.app-iconbtn b{position:absolute;top:4px;right:4px;background:#ef4444;color:#fff;font-size:.62rem;border-radius:9px;padding:1px 5px;line-height:1.3}
.app-user{display:flex;align-items:center;gap:10px;padding-left:10px;margin-left:6px;border-left:1px solid var(--a-line)}.app-user__avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#0f172a,#334155);color:#fff;display:grid;place-items:center;font-weight:700;font-size:.9rem}.app-user__text{display:grid;line-height:1.15}.app-user__text b{font-size:.85rem}.app-user__text small{color:#64748b;font-size:.72rem}
.app-content{padding:26px 28px}
.adm-card{border-radius:var(--vf-radius);border:1px solid var(--a-line);box-shadow:var(--vf-shadow)}.adm-card h3{font-size:.95rem;color:#0f172a}
.adm-head{margin-bottom:20px}.adm-head h1{display:flex;align-items:center;gap:10px;font-size:1.45rem}.adm-head p{color:#64748b;margin:4px 0 0}.app-head__icon{width:36px;height:36px;border-radius:10px;background:#eef2ff;color:var(--a-pri);display:grid;place-items:center}.app-crumb{display:inline-flex;gap:4px;align-items:center;color:#64748b;text-decoration:none;font-size:.82rem;font-weight:600;margin-bottom:6px}.app-crumb:hover{color:var(--a-pri)}
.adm-btn{border-radius:9px;font-weight:600;transition:.12s}.adm-btn--primary{box-shadow:0 8px 18px -8px rgba(37,99,235,.7)}.adm-btn--primary:hover{transform:translateY(-1px)}
.adm-flash{border-radius:10px;display:flex;gap:8px;align-items:center;margin:16px 28px 0}
.adm-table th{background:#f8fafc;font-size:.7rem;letter-spacing:.07em}.adm-table tbody tr{transition:background .1s}.adm-table tbody tr:hover{background:#f8fafc}.app-table tr[data-href]{cursor:pointer}
.app-stats .adm-stat{position:relative;overflow:hidden;padding:16px 18px}.app-stats .adm-stat::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--a-pri);opacity:.9;border-radius:4px 0 0 4px}.app-stats .adm-stat--hi{background:linear-gradient(135deg,#2563eb,#4f46e5);color:#fff;border-color:transparent}.app-stats .adm-stat--hi::before{background:#fff}.app-stats .adm-stat--hi span,.app-stats .adm-stat--hi small{color:#dbeafe}.app-stats .adm-stat:hover{transform:translateY(-2px);transition:.15s}
.app-dl>div.is-wide{grid-column:1/-1}.app-richtext{font-weight:400;line-height:1.6}.app-richtext h3{margin:10px 0 4px;font-size:.95rem}.app-richtext p{margin:0 0 8px}
.app-kcard{border:1px solid #eef1f6;box-shadow:0 1px 2px rgba(15,23,42,.05)}.app-kcard:hover{box-shadow:0 8px 20px -10px rgba(15,23,42,.35)}.app-kcol{background:#eef1f7}
.app-cal{box-shadow:var(--vf-shadow)}.app-cal__day{transition:background .1s}.app-cal__day:hover{background:#f8fafc}
.app-fields .adm-field label{font-size:.8rem;color:#475569}.adm-field input:not([type=checkbox]):not([type=color]),.adm-field select,.adm-field textarea{border-radius:9px;transition:.12s}.adm-field input:focus,.adm-field select:focus,.adm-field textarea:focus{border-color:var(--a-pri);box-shadow:0 0 0 3px rgba(37,99,235,.14);outline:0}
.app-empty{color:#94a3b8}
@media (max-width:900px){.app-burger{display:grid}.app-side{left:-270px}.app-side.is-open{left:0}.app-content{padding:16px}.adm-flash{margin:12px 16px 0}.app-user__text{display:none}.app-user{border:0;padding:0;margin:0}}

/* ---- Panel girişi (split) ---- */
.app-login{display:grid;grid-template-columns:minmax(320px,44%) 1fr;min-height:100vh;margin:0;padding:0!important}
.app-login__side{background:radial-gradient(1200px 600px at -10% -10%,rgba(37,99,235,.55),transparent 60%),radial-gradient(800px 500px at 110% 110%,rgba(124,58,237,.45),transparent 60%),#0b1220;color:#fff;padding:36px 40px;display:flex;flex-direction:column;gap:32px}
.app-login__hero{margin:auto 0}.app-login__hero h1{font-size:2.1rem;margin:0 0 10px;line-height:1.15}.app-login__hero p{color:#b6c2d9;font-size:1.02rem;line-height:1.6;max-width:480px}.app-login__hero ul{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:10px}.app-login__hero li{display:flex;gap:10px;align-items:center;color:#dbe4f3;font-size:.92rem}.app-login__hero li .ico{color:#93c5fd}
.app-login__foot{color:#6f7f9e;font-size:.78rem}
.app-login__main{display:grid;place-items:center;padding:32px 20px;background:#f4f6fb}.app-login__card{width:100%;max-width:420px;background:#fff;border:1px solid var(--a-line);border-radius:18px;padding:34px 32px;box-shadow:0 30px 60px -30px rgba(15,23,42,.35)}.app-login__card h2{margin:0 0 4px;font-size:1.4rem}.app-login__card label{display:block;font-size:.82rem;font-weight:600;color:#334155;margin-top:14px}.app-login__card input{width:100%;margin-top:6px;padding:11px 12px;border:1px solid #cbd5e1;border-radius:10px;font:inherit}.app-login__card input:focus{border-color:var(--a-pri);box-shadow:0 0 0 3px rgba(37,99,235,.14);outline:0}.app-login__card .pub-btn{margin-top:18px}.app-login__card .pub-btn--ghost{margin-top:8px}.app-login__demo{font-size:.8rem;color:#64748b;text-align:center;margin:12px 0 0}.app-login__demo code{background:#f1f5f9;padding:1px 6px;border-radius:5px}.app-login__back{text-align:center;margin:16px 0 0;font-size:.82rem}.app-login__back a{color:#64748b;text-decoration:none}
@media (max-width:860px){.app-login{grid-template-columns:1fr}.app-login__side{display:none}}

/* ---- Açık sayfalar (landing, portal, formlar) ---- */
.pub-body{margin:0;background:#f4f6fb;color:#0f172a;min-height:100vh;display:flex;flex-direction:column}
.pub-head{background:rgba(255,255,255,.9);backdrop-filter:blur(10px);border-bottom:1px solid #e6eaf2;position:sticky;top:0;z-index:20}.pub-head__in{max-width:1180px;margin:0 auto;padding:12px 20px;display:flex;justify-content:space-between;align-items:center;gap:16px}
.pub-brand{display:flex;gap:10px;align-items:center;text-decoration:none;color:inherit}.pub-brand img{height:38px}.pub-brand__mark{width:38px;height:38px;border-radius:11px;background:linear-gradient(135deg,var(--p),#7c3aed);color:#fff;display:grid;place-items:center;box-shadow:0 8px 18px -8px rgba(37,99,235,.7)}.pub-brand__text{display:grid;line-height:1.15}.pub-brand__text b{font-size:.98rem}.pub-brand__text small{color:#64748b;font-size:.72rem}.pub-brand--light{color:#fff}.pub-brand--light .pub-brand__text small{color:#8fa0bd}
.pub-nav{display:flex;gap:6px;align-items:center;flex-wrap:wrap;font-size:.88rem}.pub-nav__link{color:#334155;text-decoration:none;font-weight:600;padding:8px 10px;border-radius:8px}.pub-nav__link:hover{background:#f1f4f9;color:var(--p)}.pub-nav__user{display:inline-flex;gap:6px;align-items:center;color:#64748b;padding:0 6px}.pub-nav form{display:inline}.pub-nav__btn{display:inline-flex;gap:6px;align-items:center;background:#fff;border:1px solid #cbd5e1;padding:8px 12px;border-radius:9px;font:inherit;font-weight:600;cursor:pointer;color:#0f172a;text-decoration:none}.pub-nav__btn--primary{background:var(--p);border-color:var(--p);color:#fff;box-shadow:0 8px 18px -8px rgba(37,99,235,.7)}
.pub-main{flex:1}.pub-flash{max-width:1180px;margin:16px auto 0;padding:10px 14px;border-radius:10px;background:#dcfce7;color:#166534;display:flex;gap:8px;align-items:center}.pub-flash--err{background:#fee2e2;color:#991b1b}
.pub-foot{background:#0b1220;color:#b6c2d9;font-size:.85rem;margin-top:40px}.pub-foot__in{max-width:1180px;margin:0 auto;padding:28px 20px;display:grid;grid-template-columns:1fr 1fr auto;gap:20px;line-height:1.6}.pub-foot b{color:#fff}.pub-foot__vf{color:#6f7f9e;align-self:end;text-align:right}
.pub-eyebrow{display:inline-flex;gap:6px;align-items:center;background:#eef2ff;color:var(--p);font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:5px 10px;border-radius:20px}.pub-eyebrow--light{background:rgba(255,255,255,.12);color:#c7d2fe}
.pub-hero{background:radial-gradient(900px 500px at 80% -20%,rgba(37,99,235,.18),transparent 60%),linear-gradient(180deg,#fff,#f4f6fb)}.pub-hero__in{max-width:1180px;margin:0 auto;padding:56px 20px 40px;display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center}
.pub-hero__text h1{font-size:2.6rem;line-height:1.1;margin:16px 0 12px}.pub-hero__text p{font-size:1.1rem;color:#475569;line-height:1.65;max-width:560px;margin:0}.pub-hero__cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.pub-btn{display:inline-flex;gap:8px;align-items:center;justify-content:center;background:var(--p);color:#fff;border:1px solid var(--p);padding:11px 18px;border-radius:10px;font:inherit;font-weight:650;cursor:pointer;text-decoration:none;text-align:center;transition:.15s;box-shadow:0 8px 18px -8px rgba(37,99,235,.6)}.pub-btn:hover{transform:translateY(-1px);filter:brightness(1.05)}.pub-btn--ghost{background:#fff;color:var(--p);box-shadow:none}.pub-btn--ghost:hover{background:#eef2ff}.pub-btn--lg{padding:13px 22px;font-size:1rem}.pub-btn--block{width:100%}
.pub-demo{margin-top:22px;background:#fff;border:1px solid #e6eaf2;border-radius:12px;padding:12px 14px;display:grid;gap:4px;font-size:.85rem;box-shadow:var(--vf-shadow);max-width:560px}.pub-demo b{display:flex;gap:6px;align-items:center;color:#0f172a}.pub-demo code{background:#f1f5f9;padding:1px 6px;border-radius:5px;font-size:.8rem}.pub-demo small{color:#94a3b8}
.pub-hero__art{display:grid;place-items:center}.pub-hero__card{width:100%;max-width:420px;background:#fff;border:1px solid #e6eaf2;border-radius:18px;padding:18px;box-shadow:0 30px 60px -30px rgba(15,23,42,.4);transform:rotate(-2deg)}.pub-hero__cardhead{display:flex;gap:6px;align-items:center;font-weight:700;font-size:.85rem;color:#64748b;margin-bottom:12px}.pub-hero__stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}.pub-hero__stats div{background:#f8fafc;border-radius:10px;padding:10px 12px;display:grid}.pub-hero__stats b{font-size:1.1rem;color:var(--p);display:flex;align-items:center;gap:4px}.pub-hero__stats span{font-size:.72rem;color:#64748b}.pub-hero__bars{display:flex;align-items:flex-end;gap:6px;height:90px}.pub-hero__bars i{flex:1;background:linear-gradient(180deg,var(--p),#93c5fd);border-radius:5px 5px 2px 2px}
.pub-section{padding:44px 0}.pub-section--alt{background:#fff;border-top:1px solid #e6eaf2;border-bottom:1px solid #e6eaf2}.pub-section__in{max-width:1180px;margin:0 auto;padding:0 20px}.pub-section__head{margin-bottom:22px}.pub-section__head h2{font-size:1.7rem;margin:10px 0 0}
.pub-features{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.pub-features--3{grid-template-columns:repeat(3,1fr)}.pub-feature{background:#fff;border:1px solid #e6eaf2;border-radius:14px;padding:18px;display:grid;gap:8px;box-shadow:var(--vf-shadow);transition:.15s}.pub-feature:hover{transform:translateY(-3px);border-color:#c7d2fe}.pub-feature__icon{width:40px;height:40px;border-radius:11px;background:#eef2ff;color:var(--p);display:grid;place-items:center}.pub-feature b{font-size:.98rem}.pub-feature p{margin:0;color:#64748b;font-size:.86rem;line-height:1.55}.pub-section--alt .pub-feature{background:#f8fafc;box-shadow:none}
.pub-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.pub-card{background:#fff;border:1px solid #e6eaf2;border-radius:14px;padding:20px;text-decoration:none;color:inherit;display:grid;gap:6px;box-shadow:var(--vf-shadow);transition:.15s}.pub-card:hover{border-color:var(--p);transform:translateY(-3px)}.pub-card__icon{width:40px;height:40px;border-radius:11px;background:#eef2ff;color:var(--p);display:grid;place-items:center;margin-bottom:4px}.pub-card b{font-size:1rem}.pub-card span{color:#64748b;font-size:.86rem;line-height:1.5}.pub-card--form .pub-card__icon{background:#ecfdf5;color:#059669}
.pub-auth{max-width:1000px;margin:40px auto;padding:0 20px;display:grid;grid-template-columns:1fr 1fr;border-radius:20px;overflow:hidden;box-shadow:0 30px 60px -30px rgba(15,23,42,.35);background:#fff}.pub-auth__side{background:radial-gradient(700px 400px at -10% -10%,rgba(37,99,235,.6),transparent 60%),#0b1220;color:#fff;padding:36px}.pub-auth__side h1{font-size:1.8rem;margin:14px 0 8px}.pub-auth__side p{color:#b6c2d9;line-height:1.6}.pub-auth__list{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:10px}.pub-auth__list li{display:flex;gap:10px;align-items:center;color:#dbe4f3;font-size:.9rem}.pub-auth__list .ico{color:#93c5fd}.pub-auth__demo{margin-top:24px;background:rgba(255,255,255,.08);border-radius:10px;padding:10px 12px;font-size:.82rem;color:#c7d2fe;display:flex;gap:6px;align-items:center}.pub-auth__demo code{color:#fff}
.pub-auth__box{padding:36px}.pub-auth__box h2{margin:0 0 4px;font-size:1.4rem}.pub-auth__or{display:flex;align-items:center;gap:10px;margin:18px 0;color:#94a3b8;font-size:.78rem}.pub-auth__or::before,.pub-auth__or::after{content:"";flex:1;height:1px;background:#e6eaf2}
.pub-form{display:grid;gap:12px;margin-top:14px}.pub-form label{display:grid;gap:5px;font-size:.82rem;font-weight:600;color:#334155}.pub-form input,.pub-form textarea,.pub-form select{padding:11px 12px;border:1px solid #cbd5e1;border-radius:10px;font:inherit;background:#fff}.pub-form input:focus,.pub-form textarea:focus,.pub-form select:focus{border-color:var(--p);box-shadow:0 0 0 3px rgba(37,99,235,.14);outline:0}.pub-form .app-fields .adm-field label{display:block;font-size:.82rem;font-weight:600;color:#334155;margin-bottom:5px}.pub-form .adm-field input,.pub-form .adm-field select,.pub-form .adm-field textarea{width:100%;box-sizing:border-box}.pub-link{color:var(--p);text-decoration:none;font-weight:600;font-size:.88rem}.pub-hint{background:#fffbeb;padding:8px 12px;border-radius:8px;font-size:.85rem;margin:0}
.pub-box{max-width:760px;margin:32px auto;background:#fff;border:1px solid #e6eaf2;border-radius:18px;padding:32px;box-shadow:var(--vf-shadow)}.pub-box--wide{max-width:820px}.pub-box h1{margin:0 0 4px;font-size:1.5rem}
.pub-wrap{max-width:1180px;margin:28px auto;padding:0 20px;display:grid;gap:16px}.pub-titlebar{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.pub-titlebar h1{margin:0;font-size:1.6rem}.pub-actions{display:flex;gap:8px;flex-wrap:wrap}
.pub-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.pub-stat{background:#fff;border:1px solid #e6eaf2;border-radius:14px;padding:16px;display:grid;box-shadow:var(--vf-shadow);position:relative;overflow:hidden}.pub-stat::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--p)}.pub-stat strong{font-size:1.35rem}.pub-stat span{color:#64748b;font-size:.8rem}
.pub-card-wide{background:#fff;border:1px solid #e6eaf2;border-radius:14px;padding:20px 22px;box-shadow:var(--vf-shadow)}.pub-card-wide h2{margin:0 0 12px;font-size:1.1rem}.pub-card-wide h2 small{color:#64748b;font-weight:500}.pub-tablewrap{overflow:auto}.pub-table{width:100%;border-collapse:collapse;font-size:.9rem}.pub-table th{text-align:left;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:#64748b;padding:8px;border-bottom:1px solid #e6eaf2}.pub-table td{padding:10px 8px;border-bottom:1px solid #f1f5f9}.pub-table tbody tr:hover{background:#f8fafc}.pub-table a{color:var(--p);text-decoration:none}
.pub-grid{display:grid;grid-template-columns:1fr 360px;gap:16px;align-items:start}.pub-notes{list-style:none;margin:0;padding:0;display:grid;gap:10px}.pub-notes li{background:#f8fafc;border-radius:10px;padding:10px 12px;font-size:.88rem}.pub-notes small{color:#64748b}.pub-notes p{margin:2px 0 0}.pub-files{list-style:none;padding:0;margin:0;display:grid;gap:6px}.pub-files a{color:var(--p);text-decoration:none}
.pub-success{background:#dcfce7;color:#166534;padding:18px;border-radius:12px;margin-top:12px;font-size:1rem}
.muted{color:#64748b}
@media (max-width:960px){.pub-hero__in{grid-template-columns:1fr;padding:36px 20px 28px}.pub-hero__art{display:none}.pub-features,.pub-features--3{grid-template-columns:repeat(2,1fr)}.pub-auth{grid-template-columns:1fr;margin:20px auto}.pub-auth__side{display:none}.pub-grid{grid-template-columns:1fr}.pub-foot__in{grid-template-columns:1fr}.pub-foot__vf{text-align:left}}
@media (max-width:560px){.pub-features,.pub-features--3{grid-template-columns:1fr}.pub-hero__text h1{font-size:2rem}.pub-nav__link{display:none}.pub-box{padding:22px;margin:16px}}

/* ---- Cila 2 ---- */
.app-nav{min-height:0}
.app-h1ico{width:36px;height:36px;border-radius:10px;background:#eef2ff;color:var(--a-pri);display:inline-grid;place-items:center;flex:none}.adm-head h1 .app-h1ico .ico{vertical-align:0}
.app-tag,.app-pill{white-space:nowrap}
.app-table td{white-space:nowrap;max-width:280px;overflow:hidden;text-overflow:ellipsis;font-size:.875rem;padding:9px 14px}.app-table td.num,.adm-table td.num{font-variant-numeric:tabular-nums;text-align:right}.adm-table th.num{text-align:right}.app-table td.actions{width:44px;text-align:right;padding-right:10px}
.app-rowact{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:8px;color:#94a3b8;border:1px solid transparent;transition:.12s}.app-table tr:hover .app-rowact{color:#475569;border-color:var(--a-line);background:#fff}.app-rowact:hover{color:var(--a-pri)!important;background:#eef2ff!important;border-color:#c7d2fe!important}
.app-filters{gap:8px 10px;padding:10px 14px;margin-bottom:14px}.app-filters select{max-width:210px;color:#334155}.app-filters .adm-btn{white-space:nowrap}.app-filters input[type=search]{min-width:200px;flex:1;max-width:320px}.app-filters .adm-btn--ghost{color:#64748b}
.app-seg a{display:inline-flex;align-items:center;gap:6px}.app-seg .ico{vertical-align:0}
.adm-head__actions .adm-btn{display:inline-flex;align-items:center;gap:6px}.adm-head__actions .ico{vertical-align:0}
.adm-card--flush>h3.pad,.adm-card h3.pad{padding:14px 16px 10px;margin:0;border-bottom:1px solid #f1f5f9}
.app-thread__ch{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;flex:none;background:#eef2ff;color:var(--a-pri)}.app-thread__ch--wa{background:#dcfce7;color:#15803d}.app-thread__ch--ig{background:#fce7f3;color:#be185d}.app-thread__ch--em{background:#fef3c7;color:#b45309}.app-inbox__head{align-items:center}.app-inbox__head .app-thread__ch{width:28px;height:28px;border-radius:8px}
.app-auto-grid{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}@media (max-width:1200px){.app-auto-grid{grid-template-columns:1fr}}
.app-lines__table th{white-space:nowrap}.app-lines__totals b{font-variant-numeric:tabular-nums}
.adm-field select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 10px center;padding-right:32px}
.app-filters select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 8px center;padding-right:28px}
.adm-table tbody tr:last-child td{border-bottom:0}
@media (max-width:700px){.app-table td{max-width:180px}.adm-head h1{font-size:1.2rem}.app-h1ico{width:30px;height:30px}.app-filters input[type=search]{max-width:none}}
.app-search input{min-width:0;width:100%}.app-top__right{flex:none}
.app-nav__item{padding:7px 10px}.app-nav__group{padding:12px 10px 5px}
@media (max-width:900px){.app-top{gap:8px;padding:10px 14px}.app-search{max-width:none;min-width:0;flex:1}.app-iconbtn{width:34px;height:34px}.app-user__avatar{width:32px;height:32px;font-size:.8rem}.app-top__right{gap:2px}}

/* ---- Cila 3 ---- */
.pub-frame{border-radius:16px;overflow:hidden;background:#111a2e;border:1px solid rgba(255,255,255,.08);box-shadow:0 40px 80px -30px rgba(11,18,32,.55)}.pub-frame__bar{display:flex;align-items:center;gap:6px;padding:9px 12px;border-bottom:1px solid rgba(255,255,255,.08)}.pub-frame__bar i{width:9px;height:9px;border-radius:50%;background:#ff5f57}.pub-frame__bar i:nth-child(2){background:#febc2e}.pub-frame__bar i:nth-child(3){background:#28c840}.pub-frame__bar span{margin-left:8px;font-size:.68rem;color:#8fa0bd;background:rgba(255,255,255,.06);padding:2px 8px;border-radius:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pub-frame img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;object-position:top}
.pub-hero__art .pub-hero__card{display:none}.pub-hero__art.is-fallback .pub-hero__card{display:block}.pub-hero__art.is-fallback .pub-frame{display:none}
.pub-wrap>*{min-width:0}.pub-card-wide{min-width:0}.pub-tablewrap{overflow:auto;max-width:100%;-webkit-overflow-scrolling:touch}.pub-table{min-width:520px}.pub-table td,.pub-table th{white-space:nowrap}
.pub-form label{width:100%}.pub-form input,.pub-form textarea,.pub-form select{width:100%;box-sizing:border-box}
@media (max-width:560px){.pub-stats{grid-template-columns:1fr 1fr}.pub-titlebar{flex-direction:column;align-items:flex-start;gap:10px}.pub-actions{width:100%}.pub-actions .pub-btn{width:100%;justify-content:center}}
.app-stats{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1180px){.app-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.app-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
.app-kcol{min-width:250px}.app-kcol__head{display:grid;gap:2px;padding:10px 12px 8px}.app-kcol__head b{display:flex;align-items:center;gap:6px;font-size:.88rem}.app-kcol__n{font-style:normal;font-size:.68rem;font-weight:700;background:var(--c,#64748b);color:#fff;border-radius:10px;padding:1px 7px}.app-kcol__head span{font-size:.75rem;color:#64748b;font-weight:600}
.app-minisearch{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--a-line);border-radius:9px;padding:0 10px;color:#64748b}.app-minisearch input{border:0;background:none;font:inherit;padding:8px 0;width:160px;outline:0}.app-minisearch:focus-within{border-color:var(--a-pri);box-shadow:0 0 0 3px rgba(37,99,235,.14)}
.adm-field input[readonly]{background:#f8fafc;color:#475569;border-style:dashed}.adm-card h3 small{font-weight:500;color:#94a3b8;font-size:.78rem;margin-left:6px}
.app-inline--grow{flex-wrap:nowrap}.app-inline--grow input{flex:1;min-width:0}
.app-dangerzone{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px dashed #fecaca;background:#fff5f5;border-radius:12px;padding:12px 14px;margin-top:6px}.app-dangerzone span{display:grid;line-height:1.3}.app-dangerzone b{font-size:.85rem;color:#991b1b}.app-dangerzone small{color:#b91c1c;opacity:.8;font-size:.72rem}.adm-btn--danger{background:#fff;color:#b91c1c;border:1px solid #fecaca}.adm-btn--danger:hover{background:#fee2e2}
.app-stack select,.app-inline select,.app-reply select,.app-filters select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 8px center;padding-right:28px}
.app-filters__toggle{display:none;margin-bottom:10px}@media (max-width:700px){.app-filters__toggle{display:inline-flex}.app-filters__toggle.is-on{background:#eef2ff;color:var(--a-pri)}.app-filters:not(.is-open){display:none}.app-filters input,.app-filters select{width:100%}.app-range{flex-wrap:wrap}}
.app-error{min-height:100vh;display:grid;place-items:center;background:var(--a-bg);margin:0;padding:24px}.app-error__box{max-width:520px;text-align:center;background:#fff;border:1px solid var(--a-line);border-radius:20px;padding:44px 32px;box-shadow:var(--vf-shadow)}.app-error__box h1{font-size:1.8rem;margin:12px 0 8px}.app-error__box p{color:#64748b;margin:0 0 22px}.app-error__box .pub-hero__cta{justify-content:center}

.app-backdrop{position:fixed;inset:0;background:rgba(11,18,32,.55);z-index:39;backdrop-filter:blur(2px)}@media (max-width:900px){.adm-side.app-side{z-index:45;box-shadow:0 0 60px rgba(0,0,0,.5)}}

/* ---- bildirim merkezi, huni, iki sütun (çekirdek-2) */
.app-notif{list-style:none;margin:0;padding:0}
.app-notif__item{display:grid;grid-template-columns:38px 1fr auto;gap:12px;align-items:start;padding:14px 18px;border-bottom:1px solid #eef2f7}
.app-notif__item:last-child{border-bottom:0}
.app-notif__item.is-unread{background:#f8fbff}
.app-notif__item.is-unread .app-notif__body b::after{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#2563eb;margin-left:8px;vertical-align:middle}
.app-notif__ico{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:#eef2ff;color:#3730a3}
.app-notif__item.lvl-warn .app-notif__ico{background:#fff7ed;color:#c2410c}
.app-notif__item.lvl-error .app-notif__ico{background:#fef2f2;color:#b91c1c}
.app-notif__body{min-width:0}.app-notif__body b{font-weight:700;color:#0f172a}
.app-notif__body p{margin:3px 0 0;color:#475569;font-size:.88rem;white-space:normal}
.app-notif__body small{display:block;margin-top:5px;color:#94a3b8;font-size:.76rem}
.app-notif__act{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.app-2col{display:grid;gap:18px;align-items:start;grid-template-columns:1.4fr 1fr}
.app-2col--wide{grid-template-columns:2fr 1fr}.app-2col--eq{grid-template-columns:1fr 1fr}
@media (max-width:1000px){.app-2col,.app-2col--wide,.app-2col--eq{grid-template-columns:1fr}}
@media (max-width:700px){.app-notif__item{grid-template-columns:34px 1fr}.app-notif__act{grid-column:2;justify-content:flex-start}.app-funnel__row{grid-template-columns:96px 1fr 52px!important;gap:6px!important}.app-funnel__lbl{font-size:.78rem}}

/* ===== Premium katman: tokenlar, derinlik, mikro etkileşim, avatarlar, grafikler ===== */
:root{--a-bg:#f5f7fb;--a-line:#e8ecf3;--a-pri:#2563eb;--a-pri-2:#4f46e5;--a-grad:linear-gradient(135deg,#2563eb 0%,#4f46e5 100%);--sh-sm:0 1px 2px rgba(15,23,42,.04),0 1px 3px rgba(15,23,42,.05);--sh-md:0 2px 4px rgba(15,23,42,.03),0 12px 32px -14px rgba(15,23,42,.18);--sh-lg:0 24px 60px -24px rgba(15,23,42,.35);--vf-shadow:var(--sh-sm);--vf-radius:16px}
body.adm-body,body.pub-body{font-feature-settings:"cv11","ss01","cv02";background:var(--a-bg)}
*{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}
::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:8px}::-webkit-scrollbar-track{background:transparent}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

/* Kenar çubuğu */
.app-side{background:radial-gradient(600px 300px at -10% -10%,rgba(37,99,235,.28),transparent 60%),linear-gradient(180deg,#0b1220 0%,#0f172a 100%)}
.app-brand__mark{background:var(--a-grad);box-shadow:0 0 0 1px rgba(255,255,255,.08),0 10px 24px -8px rgba(37,99,235,.9)}
.app-newbtn{background:var(--a-grad);letter-spacing:.01em}.app-newbtn:hover{filter:brightness(1.08)}
.app-nav__item{position:relative}.app-nav__item.is-active{background:var(--a-grad)}
.app-nav__group{color:#5b6b85}
.app-side__foot{border-top-color:rgba(255,255,255,.07)}

/* Üst çubuk */
.app-top{background:rgba(245,247,251,.72);border-bottom:1px solid rgba(15,23,42,.06);backdrop-filter:blur(12px) saturate(1.4)}
.app-search{background:#fff;border:1px solid var(--a-line);box-shadow:var(--sh-sm)}.app-search:focus-within{box-shadow:0 0 0 3px rgba(37,99,235,.14)}
.app-search input::placeholder{color:#94a3b8}
.app-iconbtn{color:#475569}.app-iconbtn b{box-shadow:0 0 0 2px #f5f7fb}
.app-user__avatar{background:var(--a-grad);box-shadow:0 6px 14px -6px rgba(37,99,235,.7)}

/* Kartlar */
.adm-card{border-radius:16px;border:1px solid var(--a-line);box-shadow:var(--sh-sm);transition:box-shadow .2s}
.adm-card h3{font-size:.95rem;letter-spacing:-.01em}
.app-cardhead{display:flex;justify-content:space-between;align-items:center;padding:14px 18px 10px}.app-cardhead h3{margin:0}.app-cardhead .lnk{font-size:.8rem;font-weight:600}
.adm-head{margin-bottom:22px}.adm-head h1{font-size:1.5rem}.adm-head p{font-size:.88rem}
.app-h1ico{background:var(--a-grad);color:#fff;box-shadow:0 8px 18px -8px rgba(37,99,235,.8)}

/* İstatistik kartları */
.app-stat{position:relative;display:grid;gap:4px;padding:18px 18px 16px;background:#fff;border:1px solid var(--a-line);border-radius:16px;box-shadow:var(--sh-sm);text-decoration:none;color:inherit;overflow:hidden;transition:transform .15s,box-shadow .2s}
.app-stat:hover{transform:translateY(-2px);box-shadow:var(--sh-md)}
.app-stat__icon{position:absolute;right:14px;top:14px;width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:#eef2ff;color:var(--a-pri)}
.app-stat__value{font-size:1.55rem;font-weight:750;letter-spacing:-.025em;color:#0f172a;line-height:1.1;padding-right:44px;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.app-stat__label{font-size:.8rem;color:#64748b;font-weight:600}
.app-stat__hint{display:inline-flex;width:max-content;max-width:100%;font-size:.7rem;font-weight:600;color:#475569;background:#f1f5f9;border-radius:20px;padding:2px 8px;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.app-stat--hi{background:var(--a-grad);border-color:transparent;color:#fff}.app-stat--hi .app-stat__value,.app-stat--hi .app-stat__label{color:#fff}.app-stat--hi .app-stat__label{opacity:.85}.app-stat--hi .app-stat__icon{background:rgba(255,255,255,.18);color:#fff}.app-stat--hi .app-stat__hint{background:rgba(255,255,255,.18);color:#fff}
.app-stat--hi::after{content:"";position:absolute;right:-30px;bottom:-40px;width:140px;height:140px;border-radius:50%;background:rgba(255,255,255,.12)}
.app-stats{gap:14px;margin-bottom:20px}

/* Grafikler */
.app-bars{height:190px;padding:14px 0 0;gap:10px;background:repeating-linear-gradient(to top,transparent 0 39px,#f1f5f9 39px 40px);background-size:100% 40px;background-position:0 100%}
.app-bar b{position:relative;background:var(--a-grad);border-radius:8px 8px 3px 3px;box-shadow:0 8px 16px -8px rgba(37,99,235,.7);max-width:52px}
.app-bar b::after{content:attr(data-v);position:absolute;left:50%;transform:translateX(-50%);top:-20px;font-size:.66rem;font-weight:700;color:#334155;white-space:nowrap;opacity:0;transition:.15s}
.app-bar:hover b::after{opacity:1}.app-bar:hover b{filter:brightness(1.1)}
.app-bar small{font-weight:600;color:#94a3b8}
.app-hbars{gap:10px}.app-hbars li{font-size:.85rem}.app-hbars span{font-weight:600;color:#334155}.app-hbars i{height:10px;background:var(--a-grad);border-radius:6px;box-shadow:0 4px 10px -4px rgba(37,99,235,.6)}.app-hbars b{font-variant-numeric:tabular-nums;font-size:.8rem}

/* Avatar */
.app-avatar{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;font-size:.72rem;font-weight:700;color:#fff;flex:none;letter-spacing:.02em}
.app-avatar--0{background:linear-gradient(135deg,#2563eb,#4f46e5)}.app-avatar--1{background:linear-gradient(135deg,#7c3aed,#db2777)}.app-avatar--2{background:linear-gradient(135deg,#059669,#0d9488)}.app-avatar--3{background:linear-gradient(135deg,#d97706,#dc2626)}.app-avatar--4{background:linear-gradient(135deg,#0891b2,#2563eb)}.app-avatar--5{background:linear-gradient(135deg,#475569,#0f172a)}
.app-avatar--sm{width:26px;height:26px;font-size:.62rem}.app-avatar--lg{width:44px;height:44px;font-size:.95rem;border-radius:12px}
.app-ttlcell{display:flex;align-items:center;gap:10px;min-width:0}.app-ttlcell .ttl{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-ttlcell small{display:block;color:#94a3b8;font-size:.72rem;font-weight:500}

/* Tablolar */
.adm-table th{background:#fbfcfe;color:#64748b;border-bottom:1px solid var(--a-line);padding:11px 14px}
.adm-table td{border-bottom:1px solid #f1f4f9;padding:10px 14px}
.app-table tbody tr{transition:background .12s}.app-table tbody tr:hover{background:#f7f9fd}
.app-table th.chk input,.app-table td.chk input{width:16px;height:16px;accent-color:var(--a-pri);border-radius:4px}
.app-tag{padding:3px 9px 3px 8px;font-size:.74rem;display:inline-flex;align-items:center;gap:6px;border-color:color-mix(in srgb,var(--c,#64748b) 22%,#fff)}
.app-tag::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--c,#64748b);flex:none}
.app-empty{padding:44px 20px;text-align:center;color:#64748b}.app-empty__ico{width:56px;height:56px;border-radius:16px;background:#eef2ff;color:var(--a-pri);display:grid;place-items:center;margin:0 auto 12px}.app-empty b{display:block;color:#0f172a;font-size:.95rem;margin-bottom:4px}
.app-pager a{border-radius:8px;font-weight:600}.app-pager a.on{background:var(--a-grad);color:#fff;border-color:transparent}

/* Düğmeler & formlar */
.adm-btn{border-radius:10px;font-weight:600;transition:transform .12s,box-shadow .2s,background .12s,border-color .12s}
.adm-btn--primary{background:var(--a-grad);border:0;box-shadow:0 8px 18px -8px rgba(37,99,235,.8)}.adm-btn--primary:hover{filter:brightness(1.06);transform:translateY(-1px)}
.adm-btn:not(.adm-btn--primary):not(.adm-btn--danger):not(.adm-btn--ghost){background:#fff;border:1px solid #dbe1ea;color:#0f172a}.adm-btn:not(.adm-btn--primary):not(.adm-btn--danger):not(.adm-btn--ghost):hover{border-color:#b6c2d9;background:#f8fafc}
.adm-field input:not([type=checkbox]):not([type=color]),.adm-field select,.adm-field textarea,.app-filters input,.app-filters select,.app-stack input,.app-stack select,.app-stack textarea,.app-inline input,.app-inline select{border-color:#d9dfe9;box-shadow:inset 0 1px 2px rgba(15,23,42,.03)}
.adm-field input:hover,.adm-field select:hover,.adm-field textarea:hover{border-color:#b6c2d9}
.app-fields .adm-field label{font-weight:600;color:#334155;font-size:.8rem}
.app-form .adm-card{padding:22px 24px}.app-form .adm-card h3{margin:0 0 14px;padding-bottom:12px;border-bottom:1px solid #f1f4f9}
.app-formbar{position:sticky;bottom:0;display:flex;gap:10px;align-items:center;padding:12px 0;background:linear-gradient(to top,rgba(245,247,251,1) 60%,rgba(245,247,251,0));z-index:5}
.app-lines__table th{background:#fbfcfe}.app-lines__totals b{color:#0f172a}.app-lines__totals span:last-child b{color:var(--a-pri);font-size:1rem}

/* Detay */
.app-detail__head{display:flex;align-items:center;gap:14px}.app-detail__head h1{margin:0}
.app-dl dt{font-size:.68rem;letter-spacing:.08em;color:#94a3b8}.app-dl dd{font-weight:600}
.app-flow{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px}.app-flow .app-pill,.app-flow a,.app-flow button{border-radius:20px}
.app-timeline li{padding-left:18px;position:relative}.app-timeline li::before{content:"";position:absolute;left:0;top:7px;width:8px;height:8px;border-radius:50%;background:#cbd5e1}.app-timeline li.is-note::before{background:#f59e0b}.app-timeline li.is-portal::before{background:#2563eb}.app-timeline li.is-create::before{background:#16a34a}

/* Kanban */
.app-kcol{background:#f3f5f9;border:1px solid #edf0f5;border-top:0}.app-kcol__head b::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--c,#64748b);display:inline-block;margin-right:2px}
.app-kcard{border:1px solid #eef1f6;border-left:3px solid var(--c,#cbd5e1);box-shadow:var(--sh-sm);transition:transform .12s,box-shadow .2s}.app-kcard:hover{transform:translateY(-1px);box-shadow:var(--sh-md)}
.app-kcard__row b{color:#0f172a}

/* Takvim */
.app-cal__day{border-radius:10px;border-color:#f1f4f9;transition:background .12s}.app-cal__day:hover{background:#f7f9fd}
.app-cal__day.is-today{background:#fff;border-color:#bfdbfe;box-shadow:inset 0 0 0 1px #bfdbfe}.app-cal__day.is-today .app-cal__num a,.app-cal__day.is-today .app-cal__num{color:#fff;background:var(--a-grad);width:22px;height:22px;border-radius:50%;display:inline-grid;place-items:center;font-size:.72rem}
.app-cal__item{border-radius:6px;font-weight:600}

/* Bildirim / bugün / feed */
.app-today li b{background:#eef2ff;color:var(--a-pri);padding:2px 8px;border-radius:6px;font-size:.75rem;font-variant-numeric:tabular-nums;align-self:start}
.app-timeline--compact li{padding-left:16px}.app-timeline--compact small{color:#94a3b8}
.app-demo-note{background:linear-gradient(135deg,#eef2ff,#fff);border-color:#dbe4ff}
.adm-flash{border-radius:12px;box-shadow:var(--sh-sm)}

/* Giriş / açık sayfalar */
.app-login__side{background-image:radial-gradient(800px 400px at 80% -10%,rgba(37,99,235,.45),transparent 60%),radial-gradient(500px 300px at 0% 110%,rgba(124,58,237,.3),transparent 60%),linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(#0b1220,#0b1220);background-size:auto,auto,40px 40px,40px 40px,auto}
.app-login__card{box-shadow:var(--sh-lg);border-radius:20px}
.pub-hero{background:radial-gradient(900px 480px at 85% -20%,rgba(37,99,235,.14),transparent 60%),radial-gradient(600px 400px at -10% 110%,rgba(124,58,237,.10),transparent 60%),linear-gradient(#fff,#f5f7fb)}
.pub-feature__icon{background:var(--a-grad);color:#fff;box-shadow:0 8px 18px -8px rgba(37,99,235,.8)}
.pub-feature{border-radius:16px;transition:transform .15s,box-shadow .2s}.pub-feature:hover{transform:translateY(-3px);box-shadow:var(--sh-md)}
.pub-card{border-radius:16px;transition:transform .15s,box-shadow .2s}.pub-card:hover{transform:translateY(-3px);box-shadow:var(--sh-md);border-color:#c7d2fe}
.pub-card__icon{background:var(--a-grad);color:#fff}
.pub-btn{border-radius:10px;font-weight:650}.pub-btn:not(.pub-btn--ghost){background:var(--a-grad);border:0;box-shadow:0 10px 24px -10px rgba(37,99,235,.9)}
.pub-stat{border-radius:14px;box-shadow:var(--sh-sm)}.pub-stat strong{font-size:1.4rem;letter-spacing:-.02em}
.pub-card-wide{border-radius:16px;box-shadow:var(--sh-sm)}
.pub-frame{box-shadow:0 30px 60px -20px rgba(11,18,32,.5),0 0 0 1px rgba(255,255,255,.06)}
.pub-head{background:rgba(255,255,255,.8);backdrop-filter:blur(10px)}
@media (max-width:700px){.app-stats{grid-template-columns:1fr 1fr;gap:10px}.app-stat{padding:14px 14px 12px}.app-stat__icon{position:static;width:30px;height:30px;margin-bottom:6px}.app-stat__value{font-size:1.15rem;padding-right:0;white-space:normal;word-break:break-word}.app-kcol{flex:0 0 82vw}.adm-head__actions{gap:6px}.app-minisearch{flex:1}.app-minisearch input{width:100%}}
@media (max-width:1100px) and (min-width:701px){.app-stat__value{font-size:1.3rem}}

/* Landing premium */
.pub-hero__text h1{font-size:clamp(2.3rem,4.2vw,3.4rem);line-height:1.05;letter-spacing:-.03em;background:linear-gradient(120deg,#0f172a 0%,#1e293b 45%,#2563eb 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.pub-hero__lead{font-size:1.08rem;line-height:1.65;color:#475569;max-width:540px}
.pub-trust{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px 18px;font-size:.8rem;font-weight:600;color:#64748b}.pub-trust li{display:inline-flex;gap:6px;align-items:center}.pub-trust .ico{color:#16a34a}
.pub-hero__art{position:relative}.pub-frame{position:relative;transform:perspective(1400px) rotateY(-6deg) rotateX(2deg);transition:transform .5s}.pub-hero__art:hover .pub-frame{transform:perspective(1400px) rotateY(-2deg) rotateX(0)}
.pub-float{position:absolute;z-index:2;display:grid;grid-template-columns:auto auto;gap:0 8px;align-items:center;background:#fff;border:1px solid var(--a-line);border-radius:14px;padding:10px 14px;box-shadow:var(--sh-md);font-size:.78rem;animation:pub-float 6s ease-in-out infinite}.pub-float .ico{grid-row:span 2;color:var(--a-pri);width:28px;height:28px;padding:6px;background:#eef2ff;border-radius:8px;box-sizing:border-box}.pub-float b{color:#0f172a;font-size:.86rem}.pub-float small{color:#64748b}
.pub-float--a{left:-26px;top:38px}.pub-float--b{right:-18px;bottom:44px;animation-delay:-3s}
@keyframes pub-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
.pub-eyebrow{background:#eef2ff;color:var(--a-pri);border-radius:20px;padding:5px 12px;font-weight:700;letter-spacing:.1em;font-size:.68rem;text-transform:uppercase;display:inline-flex;gap:6px;align-items:center}
.pub-section__head h2{font-size:clamp(1.5rem,2.4vw,2rem);letter-spacing:-.025em}
.pub-demo{border-radius:14px;border:1px dashed #c7d2fe;background:linear-gradient(135deg,#f8faff,#fff)}
.pub-foot{background:linear-gradient(180deg,#0b1220,#0f172a)}
@media (max-width:960px){.pub-float{display:none}.pub-frame{transform:none}}

/* ===== Wow katmanı ===== */
@keyframes app-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.app-content>*{animation:app-in .45s cubic-bezier(.2,.8,.2,1) both}.app-content>*:nth-child(2){animation-delay:.05s}.app-content>*:nth-child(3){animation-delay:.1s}.app-content>*:nth-child(4){animation-delay:.15s}.app-content>*:nth-child(n+5){animation-delay:.2s}
.app-stats .app-stat{animation:app-in .5s cubic-bezier(.2,.8,.2,1) both}.app-stats .app-stat:nth-child(2){animation-delay:.06s}.app-stats .app-stat:nth-child(3){animation-delay:.12s}.app-stats .app-stat:nth-child(4){animation-delay:.18s}.app-stats .app-stat:nth-child(n+5){animation-delay:.24s}
.app-hello{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:22px;padding:22px 26px;border-radius:18px;background:radial-gradient(700px 240px at 0% 0%,rgba(37,99,235,.55),transparent 60%),radial-gradient(500px 240px at 100% 100%,rgba(124,58,237,.45),transparent 60%),#0b1220;color:#fff;box-shadow:var(--sh-md);position:relative;overflow:hidden}
.app-hello::after{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:32px 32px;pointer-events:none;mask-image:linear-gradient(to left,#000,transparent 70%)}
.app-hello__text{position:relative}.app-hello__date{display:inline-flex;gap:6px;align-items:center;font-size:.74rem;font-weight:600;color:#bfdbfe;background:rgba(255,255,255,.1);padding:4px 10px;border-radius:20px;margin-bottom:8px}.app-hello h1{margin:0;font-size:1.6rem;color:#fff;letter-spacing:-.02em}.app-hello p{margin:4px 0 0;color:#a5b4cf;font-size:.88rem}
.app-hello__actions{position:relative}.app-hello__actions .adm-btn{background:rgba(255,255,255,.1)!important;border-color:rgba(255,255,255,.18)!important;color:#fff!important;backdrop-filter:blur(6px)}.app-hello__actions .adm-btn:hover{background:rgba(255,255,255,.18)!important}
/* Inbox */
.app-thread{gap:12px;padding:12px 14px}.app-thread__avwrap{position:relative;flex:none}.app-thread__avwrap .app-thread__ch{position:absolute;right:-6px;bottom:-4px;width:20px;height:20px;border-radius:6px;box-shadow:0 0 0 2px #fff;display:grid;place-items:center}.app-thread__avwrap .app-thread__ch .ico{width:11px;height:11px}
.app-thread.on{background:linear-gradient(90deg,#eef2ff,#fff);box-shadow:inset 3px 0 0 var(--a-pri)}
.app-inbox__list{border-radius:16px}.app-inbox__thread{border-radius:16px;overflow:hidden}
.app-inbox__head{background:#fbfcfe;padding:12px 18px}
.app-msgs{background:#f8fafc;background-image:radial-gradient(#e2e8f0 1px,transparent 1px);background-size:18px 18px;gap:10px;padding:18px}
.app-msg{max-width:78%;display:flex;gap:8px;align-items:flex-end;background:none;padding:0}.app-msg.out{justify-self:end;flex-direction:row-reverse}.app-msg__av{margin-bottom:14px}
.app-msg__bubble{padding:10px 14px;border-radius:16px 16px 16px 4px;background:#fff;border:1px solid var(--a-line);box-shadow:var(--sh-sm);font-size:.9rem;line-height:1.5}.app-msg.out .app-msg__bubble{background:var(--a-grad);color:#fff;border:0;border-radius:16px 16px 4px 16px;box-shadow:0 8px 18px -8px rgba(37,99,235,.8)}
.app-msg__bubble small{display:flex;gap:4px;align-items:center;font-size:.66rem;margin-top:4px;color:#94a3b8}.app-msg.out .app-msg__bubble small{color:#dbeafe;justify-content:flex-end}
.app-reply{background:#fff;padding:14px 18px;gap:10px}.app-reply textarea{border-radius:12px;padding:12px;min-height:80px}.app-reply .app-inline select,.app-reply .app-inline input{border-radius:9px}
/* Form */
.app-formsec h3{display:flex;align-items:center;gap:10px}.app-formsec__ico{width:28px;height:28px;border-radius:8px;background:#eef2ff;color:var(--a-pri);display:grid;place-items:center}
.app-fields{gap:16px 20px}.adm-field input:not([type=checkbox]):not([type=color]),.adm-field select{height:42px}.adm-field textarea{padding:11px 12px}
.app-formbar{background:rgba(245,247,251,.85);backdrop-filter:blur(10px);border-top:1px solid var(--a-line);margin:0 -28px;padding:12px 28px;border-radius:0}.app-formbar .adm-btn--primary{padding:10px 22px}
.app-lines{border:1px solid var(--a-line);border-radius:12px;overflow:hidden}.app-lines__foot{padding:10px 12px;background:#fbfcfe}
/* Kanban */
.app-avatar--xs{width:20px;height:20px;font-size:.55rem}.app-kcard__who{display:flex;align-items:center;gap:6px}
.app-kcard__title{transition:color .12s}.app-kcard:hover .app-kcard__title{color:var(--a-pri)}
/* Otomasyon */
.app-chan{display:inline-flex;white-space:nowrap;align-items:center;gap:6px;padding:3px 10px;border-radius:20px;font-size:.76rem;font-weight:700;background:#f1f5f9;color:#334155}.app-chan--sms{background:#fef3c7;color:#b45309}.app-chan--email{background:#dbeafe;color:#1d4ed8}.app-chan--whatsapp{background:#dcfce7;color:#15803d}.app-chan--inapp{background:#ede9fe;color:#6d28d9}
.app-trig{white-space:nowrap}.app-trig .ico{color:#94a3b8;vertical-align:-2px}
.app-pill--ok{background:#dcfce7;color:#15803d}.app-pill{padding:3px 10px;font-weight:700}
/* Rapor */
.app-report__bar,.adm-table i.bar{background:var(--a-grad)!important;border-radius:6px;box-shadow:0 4px 10px -4px rgba(37,99,235,.6)}
/* Takvim */
.app-cal{border-radius:16px;overflow:hidden}.app-cal__dow{background:#fbfcfe;padding:10px 6px}
/* Detay zaman çizelgesi */
.app-timeline li{border-left:2px solid #eef1f6;margin-left:3px;padding-bottom:12px}.app-timeline li::before{left:-6px;top:4px;width:10px;height:10px;box-shadow:0 0 0 3px #fff}
.app-dangerzone{margin-top:14px}
@media (max-width:700px){.app-hello{padding:18px;border-radius:14px}.app-hello h1{font-size:1.3rem}.app-formbar{margin:0 -16px;padding:10px 16px}.app-msg{max-width:92%}}

/* Illüstrasyonlar */
.illus{width:100%;height:auto;display:block;color:#0f172a;--il-accent:#2563eb}
.pub-hero__illus{position:relative;padding:20px;color:#1e293b}.pub-hero__art.is-fallback .pub-hero__illus{display:block}.pub-hero__art:not(.is-fallback) .pub-hero__illus{display:none}
.app-login__art{--il-bg:#0f172a;margin-top:auto;padding:12px 0 8px;color:#cbd5e1;--il-accent:#60a5fa;opacity:.9;max-width:380px}.app-login__art .illus{color:#94a3b8}
.app-empty__art{max-width:220px;margin:0 auto 6px;opacity:.85}.app-empty__art .illus{color:#475569}
.app-error__art{max-width:320px;margin:0 auto 4px}
.pub-auth__art{--il-bg:#0b1220;margin-top:auto;max-width:340px;--il-accent:#60a5fa;opacity:.9}.pub-auth__art .illus{color:#94a3b8}
html[data-theme=dark] .illus{color:#94a3b8}html[data-theme=dark] .app-empty__art .illus{color:#64748b}
@media (max-width:860px){.app-login__art,.pub-auth__art{display:none}}

/* Gözden geçirme */
.pub-form .adm-toggle,.pub-form .app-check{display:flex!important;align-items:center;gap:10px;margin:0}.pub-form .adm-toggle b{font-weight:500;color:#334155;font-size:.88rem}
.app-dropzone{display:flex;align-items:center;gap:14px;padding:16px 18px;border:1.5px dashed #c7d2fe;border-radius:12px;background:#f8faff;cursor:pointer;transition:.15s;color:#334155}.app-dropzone:hover,.app-dropzone.is-over{border-color:var(--a-pri);background:#eef2ff}.app-dropzone .ico{color:var(--a-pri);flex:none}.app-dropzone span{display:grid;line-height:1.3;font-size:.88rem}.app-dropzone small{color:#64748b;font-size:.74rem;margin-top:2px}.app-dropzone input{position:absolute;width:1px;height:1px;opacity:0}.app-dropzone.has-file{border-style:solid;border-color:#86efac;background:#f0fdf4}.app-dropzone.has-file b{color:#15803d}
.app-filefield{display:flex;gap:8px;align-items:center}.app-filefield input{flex:1}
input[type=file]::file-selector-button{background:#fff;border:1px solid #dbe1ea;border-radius:8px;padding:6px 12px;font:inherit;font-weight:600;color:#0f172a;margin-right:10px;cursor:pointer}
html[data-theme=dark] .app-dropzone{background:#0f172a;border-color:#2b3850;color:#cbd5e1}html[data-theme=dark] .app-dropzone:hover{background:#15203a}

.app-aichips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.app-aichip{display:inline-flex;align-items:center;gap:5px;border:1px solid #dbe1ea;background:#f8fafc;border-radius:20px;padding:5px 11px;font:inherit;font-size:.76rem;font-weight:600;color:#475569;cursor:pointer;transition:.12s}.app-aichip:hover{border-color:var(--a-pri);color:var(--a-pri);background:#eef2ff}.app-aichip .ico{color:var(--a-pri)}
html[data-theme=dark] .app-aichip{background:#0f172a;border-color:#2b3850;color:#cbd5e1}
.adm-tabs{border-bottom:0;background:#eef1f6;border-radius:10px;padding:4px;display:inline-flex;gap:2px}.adm-tabs button{border-radius:8px;padding:7px 14px}.adm-tabs button.is-active{background:#fff;color:#0f172a;box-shadow:0 1px 3px rgba(0,0,0,.12)}
html[data-theme=dark] .adm-tabs{background:#0f172a}html[data-theme=dark] .adm-tabs button.is-active{background:#1f2a3d;color:#fff}
.adm-image img{border-radius:10px;border:1px solid var(--a-line);background:#f8fafc}

/* Açık form sayfası */
.pub-formpage{max-width:1120px;margin:32px auto;padding:0 20px;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}.pub-formpage__main{margin:0;max-width:none}.pub-formpage__main h1{margin-top:10px}
.pub-formpage__side{position:sticky;top:90px;display:grid;gap:14px}.pub-formpage__art{background:#fff;border:1px solid var(--a-line);border-radius:18px;padding:18px;box-shadow:var(--sh-sm);color:#1e293b}
.pub-formpage__trust{list-style:none;margin:0;padding:16px 18px;background:#fff;border:1px solid var(--a-line);border-radius:16px;display:grid;gap:10px;font-size:.86rem;font-weight:500;color:#334155}.pub-formpage__trust li{display:flex;gap:8px;align-items:center}.pub-formpage__trust .ico{color:#16a34a;flex:none}
.pub-formpage__contact{display:grid;gap:4px;padding:14px 18px;border-radius:16px;background:linear-gradient(135deg,#0b1220,#1e293b);color:#cbd5e1;font-size:.84rem}.pub-formpage__contact b{color:#fff;font-size:.9rem;margin-bottom:2px}.pub-formpage__contact span{display:flex;gap:6px;align-items:center}
@media (max-width:900px){.pub-formpage{grid-template-columns:1fr;margin:16px auto;padding:0 16px}.pub-formpage__side{position:static}.pub-formpage__art{display:none}.pub-formpage__main{margin:0}}
/* Kanban genişlik */
.app-kanban{gap:14px;padding-bottom:16px}.app-kcol{flex:0 0 300px}.app-kcard{padding:12px 14px}
@media (min-width:1500px){.app-kcol{flex:1 1 0;min-width:280px}}

/* Mobil ajanda */
.app-agenda{display:none}
@media (max-width:760px){.app-cal{display:none}.app-agenda{display:grid;gap:10px}.app-agenda__day{display:grid;grid-template-columns:52px 1fr;gap:10px;background:#fff;border:1px solid var(--a-line);border-radius:14px;padding:12px;box-shadow:var(--sh-sm)}.app-agenda__day.is-today{border-color:#bfdbfe;box-shadow:inset 0 0 0 1px #bfdbfe}.app-agenda__date{text-align:center;align-self:start}.app-agenda__date b{display:block;font-size:1.3rem;font-weight:750;line-height:1;color:#0f172a}.app-agenda__day.is-today .app-agenda__date b{color:var(--a-pri)}.app-agenda__date span{font-size:.66rem;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;font-weight:700}.app-agenda__list{display:grid;gap:6px;min-width:0}.app-agenda__item{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;align-items:center;padding:8px 10px;border-radius:9px;background:color-mix(in srgb,var(--c) 10%,#fff);border-left:3px solid var(--c);text-decoration:none;color:#0f172a;min-width:0}.app-agenda__item b{font-size:.78rem;color:var(--c);font-variant-numeric:tabular-nums}.app-agenda__item span{font-size:.86rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-agenda__item small{grid-column:2;font-size:.7rem;color:#64748b}
html[data-theme=dark] .app-agenda__day{background:#111a2b;border-color:#1f2a3d}html[data-theme=dark] .app-agenda__date b{color:#fff}html[data-theme=dark] .app-agenda__item{background:color-mix(in srgb,var(--c) 18%,#111a2b);color:#e2e8f0}}
/* Toggle her yerde satır içi anahtar */
label.adm-toggle,.adm-field label.adm-toggle,.app-fields .adm-field label.adm-toggle{display:flex!important;align-items:center;gap:10px;margin:6px 0 0;cursor:pointer;font-weight:600;font-size:.86rem;color:#0f172a}label.adm-toggle b{font-weight:600}
label.adm-toggle>span{width:42px;height:24px;border-radius:24px;background:#cbd5e1;position:relative;flex:none;transition:.2s;box-shadow:inset 0 1px 2px rgba(0,0,0,.12)}label.adm-toggle>span::after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:.2s;box-shadow:0 1px 3px rgba(0,0,0,.25)}label.adm-toggle input:checked+span{background:var(--a-grad)}label.adm-toggle input:checked+span::after{left:21px}label.adm-toggle input:focus-visible+span{box-shadow:0 0 0 3px rgba(37,99,235,.25)}
html[data-theme=dark] label.adm-toggle{color:#e2e8f0}html[data-theme=dark] label.adm-toggle>span{background:#334155}

/* Açık sayfa lightbox */
.pub-lightbox{position:fixed;inset:0;background:rgba(11,18,32,.92);z-index:200;display:grid;place-items:center;padding:24px;backdrop-filter:blur(4px)}.pub-lightbox[hidden]{display:none}.pub-lightbox img{max-width:min(1200px,100%);max-height:88vh;border-radius:14px;box-shadow:0 40px 80px -30px rgba(0,0,0,.8);animation:app-in .25s both}.pub-lightbox__close{position:absolute;top:18px;right:22px;width:42px;height:42px;border-radius:50%;border:0;background:rgba(255,255,255,.12);color:#fff;font-size:1.6rem;cursor:pointer}.pub-lightbox__close:hover{background:rgba(255,255,255,.22)}
.pub-zoomable{cursor:zoom-in}

/* app-lines mobil: satır = kart */
@media (max-width:700px){.app-lines__table,.app-lines__table tbody,.app-lines__table tr{display:block}.app-lines__table thead{display:none}.app-lines__table tr{background:#f8fafc;border:1px solid var(--a-line);border-radius:12px;padding:10px;margin:0 8px 10px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.app-lines__table td{display:block;padding:0;border:0}.app-lines__table td:first-child{grid-column:1/-1}.app-lines__table td::before{content:attr(data-label);display:block;font-size:.66rem;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;font-weight:700;margin-bottom:3px}.app-lines__table td:first-child input{min-width:0}.app-lines__table td.line-total{font-weight:700;color:#0f172a;padding-top:4px}.app-lines__table td:last-child{grid-column:2;text-align:right;display:flex;justify-content:flex-end;align-items:flex-end}.app-lines__table td:last-child::before{content:none}.app-lines__totals{flex-wrap:wrap;gap:10px 16px}
html[data-theme=dark] .app-lines__table tr{background:#0f172a;border-color:#1f2a3d}}

/* ===== Karanlık tema: html[data-theme=dark] ===== */
html[data-theme=dark]{--a-bg:#0b1220;--a-side:#070c17;--a-card:#111a2b;--a-text:#e2e8f0;--a-muted:#8a97ad;--a-line:#1f2a3d;--d-surface:#111a2b;--d-surface2:#0f172a;--d-ink:#e2e8f0;--d-text:#cbd5e1;--d-muted:#8a97ad;--sh-sm:0 1px 2px rgba(0,0,0,.4),0 1px 3px rgba(0,0,0,.35);--sh-md:0 4px 10px rgba(0,0,0,.35),0 16px 40px -14px rgba(0,0,0,.7);--sh-lg:0 30px 70px -24px rgba(0,0,0,.85);color-scheme:dark}
html[data-theme=dark] body.adm-body{background:var(--a-bg);color:var(--d-text)}
html[data-theme=dark] h1,html[data-theme=dark] h2,html[data-theme=dark] h3,html[data-theme=dark] .adm-card h3,html[data-theme=dark] .adm-head h1,html[data-theme=dark] b,html[data-theme=dark] strong{color:var(--d-ink)}
html[data-theme=dark] .muted,html[data-theme=dark] .adm-head p,html[data-theme=dark] small,html[data-theme=dark] .small{color:var(--d-muted)}
html[data-theme=dark] a{color:#93c5fd}html[data-theme=dark] .lnk{color:#93c5fd}
/* Kabuk */
html[data-theme=dark] .app-side{background:radial-gradient(600px 300px at -10% -10%,rgba(37,99,235,.22),transparent 60%),linear-gradient(180deg,#070c17,#0b1220);border-right:1px solid rgba(255,255,255,.05)}
html[data-theme=dark] .app-top{background:rgba(11,18,32,.75);border-bottom-color:rgba(255,255,255,.07)}
html[data-theme=dark] .app-search{background:#111a2b;border-color:#1f2a3d}html[data-theme=dark] .app-search input{color:#e2e8f0}
html[data-theme=dark] .app-iconbtn{color:#a5b4cf}html[data-theme=dark] .app-iconbtn:hover{background:rgba(255,255,255,.08);color:#fff}html[data-theme=dark] .app-iconbtn b{box-shadow:0 0 0 2px #0b1220}
html[data-theme=dark] .app-user{border-left-color:#1f2a3d}html[data-theme=dark] .app-user__text b{color:#fff}
html[data-theme=dark] .app-newmenu{background:#111a2b;border-color:#1f2a3d}html[data-theme=dark] .app-newmenu a{color:#e2e8f0}html[data-theme=dark] .app-newmenu a:hover{background:rgba(37,99,235,.2)}
html[data-theme=dark] .app-backdrop{background:rgba(0,0,0,.6)}
/* Kartlar, tablolar */
html[data-theme=dark] .adm-card,html[data-theme=dark] .app-stat,html[data-theme=dark] .app-inbox__list,html[data-theme=dark] .app-inbox__thread,html[data-theme=dark] .app-cal,html[data-theme=dark] .app-lines,html[data-theme=dark] .adm-stat{background:var(--d-surface);border-color:var(--a-line)}
html[data-theme=dark] .app-stat__value{color:#fff}html[data-theme=dark] .app-stat__icon{background:rgba(37,99,235,.18);color:#93c5fd}html[data-theme=dark] .app-stat__hint{background:rgba(255,255,255,.08);color:#cbd5e1}
html[data-theme=dark] .app-stat--hi .app-stat__value{color:#fff}
html[data-theme=dark] .adm-table th,html[data-theme=dark] .app-lines__table th,html[data-theme=dark] .app-lines__foot,html[data-theme=dark] .app-inbox__head,html[data-theme=dark] .app-cal__dow,html[data-theme=dark] .adm-card--flush>h3.pad{background:var(--d-surface2);color:var(--d-muted);border-color:var(--a-line)}
html[data-theme=dark] .adm-table td{border-bottom-color:#18233a;color:var(--d-text)}
html[data-theme=dark] .app-table tbody tr:hover,html[data-theme=dark] .adm-table tbody tr:hover{background:#15203a}
html[data-theme=dark] .app-table .ttl,html[data-theme=dark] .app-today a,html[data-theme=dark] .app-kcard__title{color:#f1f5f9}
html[data-theme=dark] .app-tag{background:color-mix(in srgb,var(--c,#64748b) 22%,#111a2b);border-color:color-mix(in srgb,var(--c,#64748b) 35%,#111a2b);color:color-mix(in srgb,var(--c,#94a3b8) 70%,#fff)}
html[data-theme=dark] .app-pill{background:#1f2a3d;color:#cbd5e1}html[data-theme=dark] .app-pill--ok{background:#052e16;color:#86efac}
html[data-theme=dark] .app-chan{background:#1f2a3d;color:#cbd5e1}html[data-theme=dark] .app-chan--sms{background:#3b2a05;color:#fcd34d}html[data-theme=dark] .app-chan--email{background:#172554;color:#93c5fd}html[data-theme=dark] .app-chan--whatsapp{background:#052e16;color:#86efac}html[data-theme=dark] .app-chan--inapp{background:#2e1065;color:#c4b5fd}
html[data-theme=dark] .app-empty{color:var(--d-muted)}html[data-theme=dark] .app-empty b{color:#fff}html[data-theme=dark] .app-empty__ico{background:rgba(37,99,235,.18);color:#93c5fd}
html[data-theme=dark] .app-rowact{color:#64748b}html[data-theme=dark] .app-table tr:hover .app-rowact{background:#1f2a3d;border-color:#2b3850;color:#cbd5e1}
html[data-theme=dark] .app-pager a{background:#111a2b;border-color:#1f2a3d;color:#cbd5e1}
html[data-theme=dark] .app-cardhead .lnk{color:#93c5fd}
/* Düğmeler, alanlar */
html[data-theme=dark] .adm-btn:not(.adm-btn--primary):not(.adm-btn--danger):not(.adm-btn--ghost){background:#111a2b;border-color:#2b3850;color:#e2e8f0}html[data-theme=dark] .adm-btn:not(.adm-btn--primary):not(.adm-btn--danger):not(.adm-btn--ghost):hover{background:#16213a;border-color:#3b4a66}
html[data-theme=dark] .adm-btn--ghost{color:#a5b4cf}html[data-theme=dark] .adm-btn--danger{background:#2a0f12;color:#fca5a5;border-color:#7f1d1d}
html[data-theme=dark] .adm-field input:not([type=checkbox]):not([type=color]),html[data-theme=dark] .adm-field select,html[data-theme=dark] .adm-field textarea,html[data-theme=dark] .app-filters input,html[data-theme=dark] .app-filters select,html[data-theme=dark] .app-stack input,html[data-theme=dark] .app-stack select,html[data-theme=dark] .app-stack textarea,html[data-theme=dark] .app-inline input,html[data-theme=dark] .app-inline select,html[data-theme=dark] .app-reply select,html[data-theme=dark] .app-reply input,html[data-theme=dark] .app-reply textarea,html[data-theme=dark] .app-minisearch,html[data-theme=dark] .app-lines__table input,html[data-theme=dark] .app-lines__table select{background:#0f172a;border-color:#2b3850;color:#e2e8f0;box-shadow:none}
html[data-theme=dark] .adm-field input[readonly]{background:#0b1220;color:#94a3b8;border-color:#1f2a3d}
html[data-theme=dark] .adm-field input::placeholder,html[data-theme=dark] textarea::placeholder,html[data-theme=dark] input::placeholder{color:#64748b}
html[data-theme=dark] .app-fields .adm-field label,html[data-theme=dark] .adm-field label{color:#a5b4cf}
html[data-theme=dark] .app-formsec__ico,html[data-theme=dark] .app-thread__ch,html[data-theme=dark] .app-head__icon{background:rgba(37,99,235,.18);color:#93c5fd}
html[data-theme=dark] .app-form .adm-card h3{border-bottom-color:#1f2a3d}
html[data-theme=dark] .app-formbar{background:rgba(11,18,32,.85);border-top-color:#1f2a3d}
html[data-theme=dark] .app-filters{background:var(--d-surface)}
html[data-theme=dark] .app-seg{background:#0f172a}html[data-theme=dark] .app-seg a{color:#a5b4cf}html[data-theme=dark] .app-seg a.on{background:#1f2a3d;color:#fff}
html[data-theme=dark] .app-filters__toggle.is-on{background:rgba(37,99,235,.2);color:#93c5fd}
/* Detay */
html[data-theme=dark] .app-dl dt{color:#64748b}html[data-theme=dark] .app-dl dd{color:#e2e8f0}
html[data-theme=dark] .app-timeline li{border-left-color:#1f2a3d}html[data-theme=dark] .app-timeline li::before{box-shadow:0 0 0 3px #111a2b}
html[data-theme=dark] .app-dangerzone{background:#2a0f12;border-color:#7f1d1d}html[data-theme=dark] .app-dangerzone b{color:#fca5a5}html[data-theme=dark] .app-dangerzone small{color:#f87171}
html[data-theme=dark] .app-richtext{color:#cbd5e1}
html[data-theme=dark] .app-flow .app-pill{background:#1f2a3d}
/* Pano */
html[data-theme=dark] .app-bars{background:repeating-linear-gradient(to top,transparent 0 39px,#18233a 39px 40px);background-size:100% 40px;background-position:0 100%}html[data-theme=dark] .app-bar small{color:#64748b}html[data-theme=dark] .app-bar b::after{color:#e2e8f0}
html[data-theme=dark] .app-hbars span{color:#cbd5e1}
html[data-theme=dark] .app-today li b{background:rgba(37,99,235,.2);color:#93c5fd}
html[data-theme=dark] .app-demo-note{background:linear-gradient(135deg,#131c33,#111a2b);border-color:#1f2a3d}
html[data-theme=dark] .app-hello{box-shadow:0 0 0 1px #1f2a3d}
/* Kanban / takvim */
html[data-theme=dark] .app-kcol{background:#0f172a;border-color:#1f2a3d}html[data-theme=dark] .app-kcol.over{background:#172554}
html[data-theme=dark] .app-kcard{background:#111a2b;border-color:#1f2a3d}html[data-theme=dark] .app-kcard__row small,html[data-theme=dark] .app-kcard__who{color:#8a97ad}html[data-theme=dark] .app-kcard__row b{color:#e2e8f0}
html[data-theme=dark] .app-kcol__head span{color:#8a97ad}
html[data-theme=dark] .app-cal__day{border-color:#1f2a3d}html[data-theme=dark] .app-cal__day:hover{background:#15203a}html[data-theme=dark] .app-cal__day.is-today{background:#111a2b;border-color:#1e3a8a;box-shadow:inset 0 0 0 1px #1e3a8a}
html[data-theme=dark] .app-cal__item{background:color-mix(in srgb,var(--c) 22%,#111a2b);color:color-mix(in srgb,var(--c) 70%,#fff)}
/* Gelen kutusu */
html[data-theme=dark] .app-thread{border-bottom-color:#18233a}html[data-theme=dark] .app-thread b{color:#cbd5e1}html[data-theme=dark] .app-thread.on{background:linear-gradient(90deg,#15203a,#111a2b)}html[data-theme=dark] .app-thread__avwrap .app-thread__ch{box-shadow:0 0 0 2px #111a2b}
html[data-theme=dark] .app-msgs{background:#0f172a;background-image:radial-gradient(#1f2a3d 1px,transparent 1px);background-size:18px 18px}
html[data-theme=dark] .app-msg__bubble{background:#1a2438;border-color:#2b3850;color:#e2e8f0}html[data-theme=dark] .app-reply{background:#111a2b;border-top-color:#1f2a3d}
html[data-theme=dark] .app-kb{background:#0f172a;border-color:#1f2a3d}
/* Flash, çeşitli */
html[data-theme=dark] .adm-flash{background:#111a2b;border:1px solid #1f2a3d;color:#e2e8f0}html[data-theme=dark] .adm-flash--ok{background:#052e16;border-color:#14532d;color:#86efac}html[data-theme=dark] .adm-flash--err{background:#2a0f12;border-color:#7f1d1d;color:#fca5a5}
html[data-theme=dark] .app-code,html[data-theme=dark] code{background:#0f172a;color:#93c5fd;border-color:#1f2a3d}
html[data-theme=dark] .app-error{background:#0b1220}html[data-theme=dark] .app-error__box{background:#111a2b;border-color:#1f2a3d}
html[data-theme=dark] .adm-cmdk{background:#111a2b;border-color:#1f2a3d}html[data-theme=dark] .adm-cmdk a{color:#e2e8f0}html[data-theme=dark] .adm-cmdk a.is-active,html[data-theme=dark] .adm-cmdk a:hover{background:#15203a}
html[data-theme=dark] ::-webkit-scrollbar-thumb{background:#334155}html[data-theme=dark] *{scrollbar-color:#334155 transparent}
html[data-theme=dark] .adm-stat{color:#e2e8f0}html[data-theme=dark] .adm-stat span{color:#8a97ad}html[data-theme=dark] .adm-stat--hi span{color:#dbeafe}
html[data-theme=dark] .adm-msg--err{background:#2a0f12;color:#fca5a5}
html[data-theme=dark] .adm-toggle span{background:#1f2a3d}
html[data-theme=dark] .app-file a{color:#93c5fd}
html[data-theme=dark] .adm-table code{background:#0f172a}
html[data-theme=dark] .adm-fields .adm-help,html[data-theme=dark] .adm-help{color:#8a97ad}
/* Tema düğmesi */
.app-themebtn .ico-sun{display:none}html[data-theme=dark] .app-themebtn .ico-sun{display:block}html[data-theme=dark] .app-themebtn .ico-moon{display:none}
button.app-iconbtn{background:none;border:0;padding:0;font:inherit;cursor:pointer;appearance:none}
html[data-theme=dark] input[type=file]{color:#a5b4cf}html[data-theme=dark] input[type=file]::file-selector-button{background:#1f2a3d;color:#e2e8f0;border:1px solid #2b3850;border-radius:8px;padding:6px 10px}
html[data-theme=dark] .adm-table th a{color:inherit}
html[data-theme=dark] .app-report__pay i,html[data-theme=dark] .adm-table td i.bar{background:var(--a-grad)}

/* Belge (yazdırma) */
.doc-body{margin:0;background:#e5e7eb;font-family:Inter,system-ui,sans-serif;color:#0f172a}.doc{max-width:860px;margin:24px auto;background:#fff;padding:40px 48px;box-shadow:0 10px 40px rgba(0,0,0,.12);font-size:.92rem;line-height:1.5}
.doc__tools{display:flex;gap:12px;align-items:center;margin-bottom:22px;flex-wrap:wrap}.doc__tools button{background:#0f172a;color:#fff;border:0;padding:9px 14px;border-radius:8px;font:inherit;cursor:pointer}.doc__tools a{color:#2563eb}.doc__link{flex:1;display:flex;gap:6px;align-items:center;font-size:.8rem;color:#64748b}.doc__link input{flex:1;font:inherit;font-size:.78rem;padding:6px 8px;border:1px solid #e2e8f0;border-radius:6px}
.doc__flash{padding:10px 14px;border-radius:8px;margin-bottom:16px;background:#dcfce7;color:#166534}.doc__flash--err{background:#fee2e2;color:#991b1b}
.doc__head{display:flex;justify-content:space-between;gap:24px;border-bottom:2px solid #0f172a;padding-bottom:18px;margin-bottom:22px}.doc__brand img{max-height:56px;margin-bottom:8px}.doc__brand h2{margin:0 0 4px;font-size:1.2rem}.doc__brand p{margin:0;color:#475569;font-size:.85rem}.doc__meta{text-align:right}.doc__meta h1{margin:0 0 8px;font-size:1.6rem;letter-spacing:.04em;text-transform:uppercase}.doc__meta table{margin-left:auto;font-size:.85rem}.doc__meta td{padding:2px 0 2px 14px}.doc__meta td:first-child{color:#64748b}
.doc__party{margin-bottom:22px}.doc__party small{color:#64748b;text-transform:uppercase;font-size:.7rem;letter-spacing:.08em}.doc__party h3{margin:2px 0 4px}.doc__party p{margin:0;color:#475569;font-size:.88rem}
.doc__text{margin-bottom:22px;white-space:normal}.doc__text h3{margin:16px 0 6px}
.doc__lines{width:100%;border-collapse:collapse;margin-bottom:12px}.doc__lines th{text-align:left;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:#64748b;border-bottom:1px solid #cbd5e1;padding:8px 6px}.doc__lines td{padding:8px 6px;border-bottom:1px solid #f1f5f9}.doc__lines .num{text-align:right}
.doc__totals{display:flex;justify-content:flex-end;margin-bottom:22px}.doc__totals table{min-width:260px}.doc__totals td{padding:4px 8px;text-align:right}.doc__totals td:first-child{color:#64748b}.doc__totals .grand td{border-top:2px solid #0f172a;font-weight:800;font-size:1.05rem}
.doc__notes{background:#f8fafc;padding:12px 16px;border-radius:8px;margin-bottom:18px}.doc__notes h4{margin:0 0 4px;font-size:.8rem;text-transform:uppercase;color:#64748b}.doc__notes p{margin:0}
.doc__foot{font-size:.78rem;color:#64748b;border-top:1px solid #e2e8f0;padding-top:12px;margin-top:12px}
.doc__sign{display:flex;justify-content:space-between;gap:40px;margin-top:40px}.doc__sign div{flex:1;border-top:1px solid #0f172a;padding-top:8px}.doc__sign small{color:#64748b;display:block;font-size:.72rem}
.doc__approve{margin-top:30px;border:2px dashed #2563eb;border-radius:12px;padding:20px}.doc__approve h3{margin:0 0 12px}.doc__form{display:grid;gap:10px}.doc__form input{padding:10px;border:1px solid #cbd5e1;border-radius:8px;font:inherit}.doc__btns{display:flex;gap:10px}.doc__btns button{flex:1;padding:12px;border:0;border-radius:8px;font:inherit;font-weight:700;cursor:pointer}.doc__btns .ok{background:#16a34a;color:#fff}.doc__btns .no{background:#fee2e2;color:#991b1b}.doc__form small{color:#64748b}.doc__decided{padding:14px;border-radius:8px;font-weight:700;text-align:center}.doc__decided.ok{background:#dcfce7;color:#166534}.doc__decided.no{background:#fee2e2;color:#991b1b}
@media print{.noprint{display:none!important}.doc-body{background:#fff}.doc{box-shadow:none;margin:0;padding:0;max-width:none}}
@media (max-width:640px){.doc{padding:20px}.doc__lines{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap}.doc__lines th,.doc__lines td{white-space:nowrap}.doc__head{flex-direction:column}.doc__meta{text-align:left}.doc__meta table{margin-left:0}}

/* check-in */
.app-checkin{display:flex;gap:8px}.app-checkin__input{flex:1;font-size:1.2rem;padding:12px 14px;border:2px solid var(--a-line);border-radius:10px;font:inherit}
.app-checkin__card{border-width:2px}.app-checkin__card.is-ok{border-color:#16a34a}.app-checkin__card.is-no{border-color:#ef4444}.app-checkin__status{font-weight:900;font-size:1.3rem;letter-spacing:.04em}.is-ok .app-checkin__status{color:#16a34a}.is-no .app-checkin__status{color:#ef4444}

/* açık form dosya alanı: .pub-form label{display:block} ve input{width:100%} kuralları dropzone'u ezip mobilde taşırıyordu */
.pub-form .app-fields .adm-field label.app-dropzone,.app-fields .adm-field label.app-dropzone,.adm-field label.app-dropzone{display:flex;align-items:center;gap:14px;position:relative;box-sizing:border-box;width:100%;max-width:100%;margin-bottom:0;font-weight:400;font-size:inherit}
.pub-form .adm-field .app-dropzone input,.adm-field .app-dropzone input{position:absolute;left:0;top:0;width:1px!important;height:1px;padding:0;border:0;margin:0;opacity:0;overflow:hidden}
