:root {
    --core-blue: #2563eb;
    --core-blue-soft: #eef4ff;
    --core-navy: #10233f;
    --core-ink: #172033;
    --core-muted: #6d7890;
    --core-border: #e6ebf2;
    --core-surface: #ffffff;
    --core-sidebar-width: 272px;
}

html { font-size: 15px; }
body { min-width: 320px; color: var(--core-ink); background: #f5f7fb; letter-spacing: -.01em; }
.app-wrapper { background: #f5f7fb; }
.app-header { min-height: 56px; height: 56px; padding: 0; border-color: var(--core-border) !important; box-shadow: 0 1px 0 rgba(16,35,63,.02); }
.top-menu-toggle { display: grid; width: 44px; height: 44px; place-items: center; margin: 0 .25rem; border-radius: 12px; color: #728099; font-size: 1.15rem; }
.top-menu-toggle:hover { color: var(--core-blue); background: #eef4ff; }
.top-context { color: #7b879c !important; font-size: .88rem; }
.context-dot { display: inline-block; width: 7px; height: 7px; margin-right: .5rem; border-radius: 50%; background: #29c58b; box-shadow: 0 0 0 4px #e5faf1; }
.connection-pill { display: inline-flex; align-items: center; padding: .48rem .8rem; color: #637089; font-size: .77rem; border: 1px solid #e2e8f0; border-radius: 999px; background: #fff; }
.connection-pill .status-dot { margin-right: .45rem; }
.header-action { position: relative; display: grid; width: 42px; height: 42px; place-items: center; color: #68758c !important; border-radius: 12px; font-size: 1.05rem; }
.header-action:hover { color: var(--core-blue) !important; background: #f0f5ff; }
.user-menu-link { padding: .35rem .35rem .35rem .65rem; border-radius: 14px; }
.user-menu-link:hover { background: #f5f7fb; }
.user-menu-name { max-width: 150px; overflow: hidden; color: #34415a; font-size: .84rem; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.top-control-menu { gap: .15rem; }
.header-icon-button { position: relative; display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; padding: 0; color: #56647b; border: 0; border-radius: 10px; background: transparent; font-size: 1rem; transition: color .18s ease, background .18s ease, transform .18s ease; }
.header-icon-button:hover, .header-icon-button:focus-visible { color: var(--core-blue); background: var(--core-blue-soft); transform: translateY(-1px); outline: none; }
.header-icon-button.has-indicator::after { content: ""; position: absolute; top: 8px; right: 8px; width: 6px; height: 6px; border: 2px solid var(--bs-body-bg); border-radius: 50%; background: #f2a900; }
.header-indicator { display: none; }
.profile-avatar { width: 34px; height: 34px; object-fit: cover; border: 2px solid #fff; border-radius: 50%; box-shadow: 0 4px 12px rgba(18,38,63,.16); filter: grayscale(.15); }
.user-menu-link { min-height: 48px; }
.navbar-badge { top: 2px; right: 0; font-size: .58rem; }
.avatar { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; color: #fff; font-size: .72rem; font-weight: 700; background: linear-gradient(135deg, #3274ee, #6c5ce7); border-radius: 11px; box-shadow: 0 4px 10px rgba(37,99,235,.2); }
.avatar-sm { width: 36px; height: 36px; border-radius: 12px; }

.app-sidebar { width: var(--core-sidebar-width); border-right: 1px solid rgba(126,176,255,.1); background: linear-gradient(180deg,#102745 0%,#0d213b 100%) !important; box-shadow: 10px 0 30px rgba(4,15,31,.12) !important; }
.sidebar-brand { height: 66px; border-bottom: 1px solid rgba(255,255,255,.075); background: rgba(5,18,36,.13); }
.brand-link { display: flex; align-items: center; height: 66px; padding: 0 1.15rem; color: #fff !important; }
.brand-link:hover { color: #fff; background: rgba(255,255,255,.025); }
.brand-mark { display: grid; width: 34px; height: 34px; margin-right: .7rem; place-items: center; color: #fff; background: linear-gradient(135deg,#2872f3,#6658df); border: 1px solid rgba(255,255,255,.16); border-radius: 10px; box-shadow: 0 7px 16px rgba(18,83,201,.28); }
.brand-text { overflow: hidden; font-size: 1.02rem; font-weight: 750 !important; letter-spacing: -.025em; text-overflow: ellipsis; white-space: nowrap; }
.brand-text span { color: #9dbfff; }
.sidebar-wrapper { padding: .72rem; scroll-padding-bottom: .72rem; scrollbar-color: rgba(142,174,218,.38) transparent; scrollbar-width: thin; }
.sidebar-wrapper::-webkit-scrollbar { width: 5px; }
.sidebar-wrapper::-webkit-scrollbar-track { background: transparent; }
.sidebar-wrapper::-webkit-scrollbar-thumb { border-radius: 999px; background: rgba(142,174,218,.32); }
.sidebar-intro { display: flex; align-items: center; gap: .68rem; margin: .05rem 0 .72rem; padding: .7rem .72rem; color: #e3edfc; border: 1px solid rgba(126,176,255,.16); border-radius: 13px; background: linear-gradient(135deg,rgba(74,124,205,.15),rgba(40,78,135,.08)); }
.sidebar-intro-icon { display: grid; width: 32px; height: 32px; flex: 0 0 32px; place-items: center; color: #72e5bd; border: 1px solid rgba(87,220,175,.18); border-radius: 9px; background: rgba(31,185,135,.12); }
.sidebar-intro strong, .sidebar-intro small { display: block; }
.sidebar-intro strong { font-size: .74rem; font-weight: 750; }
.sidebar-intro small { margin-top: .1rem; color: #8fa2bf; font-size: .61rem; }
.sidebar-menu { gap: .32rem; }
.sidebar-menu .nav-header { padding: .7rem .72rem .35rem; color: #7288aa; font-size: .58rem; font-weight: 800; letter-spacing: .105em; }
.sidebar-accordion-group { overflow: hidden; border: 1px solid transparent; border-radius: 12px; transition: border-color .18s ease,background .18s ease; }
.sidebar-accordion-group.is-open { border-color: rgba(126,176,255,.13); background: rgba(9,27,51,.28); }
.sidebar-accordion-toggle { display: flex; align-items: center; justify-content: space-between; width: 100%; min-height: 37px; padding: .52rem .7rem; color: #8499b8; border: 0; border-radius: 11px; background: transparent; font-size: .6rem; font-weight: 800; letter-spacing: .085em; text-align: left; transition: color .18s ease,background .18s ease; }
.sidebar-accordion-toggle:hover,.sidebar-accordion-toggle:focus-visible { color: #cbd9ed; background: rgba(255,255,255,.045); outline: none; }
.sidebar-accordion-toggle i { color: #6f88ae; font-size: .67rem; transition: transform .22s ease,color .18s ease; }
.sidebar-accordion-group.is-open>.sidebar-accordion-toggle { color: #9fc0f6; }
.sidebar-accordion-group.is-open>.sidebar-accordion-toggle i { color: #78a9fa; transform: rotate(180deg); }
.sidebar-accordion-panel { display: grid; grid-template-rows: 0fr; min-height: 0; overflow: hidden; visibility: hidden; opacity: 0; pointer-events: none; transition: grid-template-rows .22s ease,opacity .12s ease,visibility 0s linear .22s; }
.sidebar-accordion-group.is-open>.sidebar-accordion-panel { grid-template-rows: 1fr; }
.sidebar-accordion-group.is-open>.sidebar-accordion-panel { visibility: visible; opacity: 1; pointer-events: auto; transition-delay: 0s; }
.sidebar-accordion-list { min-height: 0; margin: 0; overflow: hidden; padding: 0 .28rem; }
.sidebar-accordion-group.is-open>.sidebar-accordion-panel>.sidebar-accordion-list { padding-bottom: .28rem; }
.brand-custom-logo { width: 34px; height: 34px; margin-right: .7rem; padding: 0 !important; object-fit: contain; border-radius: 9px; background: transparent !important; box-shadow: none; }
.sidebar-menu .nav-item { margin: 1px 0; }
.sidebar-menu .nav-link { position: relative; display: flex; align-items: center; min-height: 40px; padding: .42rem .52rem; color: #a9b9d0; border: 1px solid transparent; border-radius: 9px; transition: color .16s ease,background .16s ease,border-color .16s ease; }
.sidebar-menu .nav-link:hover { color: #eef5ff; border-color: rgba(126,176,255,.1); background: rgba(126,176,255,.075); transform: none; }
.sidebar-menu .nav-link.active { color: #fff; border-color: rgba(92,151,247,.38); background: linear-gradient(100deg,rgba(34,105,226,.32),rgba(45,115,230,.19)); box-shadow: inset 3px 0 #4f91ff; }
.sidebar-menu .nav-icon { display: grid; width: 28px; height: 28px; flex: 0 0 28px; margin-right: .55rem; place-items: center; color: #8da7cc; border-radius: 8px; background: rgba(126,176,255,.065); font-size: .84rem; text-align: center; transition: color .16s ease,background .16s ease; }
.sidebar-menu .nav-link.active .nav-icon { color: #bcd6ff; background: rgba(68,135,244,.18); }
.sidebar-menu .nav-link:hover .nav-icon { color: #c9dcf9; background: rgba(126,176,255,.12); }
.sidebar-menu .nav-link p { flex: 1; overflow: hidden; margin: 0; font-size: .76rem; font-weight: 580; text-overflow: ellipsis; white-space: nowrap; }
.nav-badge { padding: .22rem .4rem; color: #9ebcff; font-size: .58rem; border: 1px solid rgba(143,180,255,.2); border-radius: 5px; background: rgba(79,130,241,.13); }
.nav-badge.soon { color: #8493aa; border-color: rgba(255,255,255,.08); background: transparent; }
.nav-link-muted { opacity: .72; }

/* Açık temada eski mavi menü korunur; yalnız koyu temada zemin grafite döner. */
html[data-bs-theme="dark"] .app-sidebar {
    border-right-color: #343b44;
    background: linear-gradient(180deg,#1c2127 0%,#171c22 100%) !important;
    box-shadow: 10px 0 30px rgba(0,0,0,.16) !important;
}
html[data-bs-theme="dark"] .sidebar-brand { background: rgba(0,0,0,.08); }
html[data-bs-theme="dark"] .sidebar-intro { border-color: #38424c; background: #222931; }
html[data-bs-theme="dark"] .sidebar-accordion-group.is-open { border-color: #343e49; background: #1a2027; }


.app-main { min-height: calc(100vh - 116px); }
.app-content-header { padding: 1.25rem 2.25rem .7rem; }
.app-content-header h1 { color: var(--core-ink); font-size: 1.42rem !important; font-weight: 750; letter-spacing: -.035em; }
.app-content-header p { color: #7b879c !important; font-size: .78rem; }
.app-content { padding: 0 2.25rem 2.5rem; }
.breadcrumb { margin-top: .45rem; color: #8793a8; font-size: .76rem; }
.breadcrumb-item a { color: var(--core-blue); text-decoration: none; }
.dashboard-toolbar { padding: .75rem 1rem; border: 1px solid var(--core-border); border-radius: 14px; background: rgba(255,255,255,.65); }
.dashboard-card, .metric-card { overflow: hidden; border: 1px solid var(--core-border); border-radius: 17px; background: var(--core-surface); box-shadow: 0 7px 22px rgba(25,45,75,.045); }
.dashboard-card .card-header { background: transparent; }
.dashboard-card .card-title { margin-bottom: 0; color: #25314a; font-size: .98rem; }
.metric-card { transition: transform .2s ease, box-shadow .2s ease; }
.metric-card:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(25,45,75,.1); }
.metric-label { margin: 0 0 .45rem; color: var(--core-muted); font-size: .78rem; font-weight: 600; }
.metric-value { margin: 0; color: var(--core-ink); font-size: 1.8rem; font-weight: 750; letter-spacing: -.05em; }
.metric-icon { display: grid; width: 43px; height: 43px; place-items: center; border-radius: 13px; font-size: 1.15rem; }
.metric-footer { display: flex; gap: .35rem; align-items: center; margin-top: 1.1rem; color: var(--core-muted); font-size: .7rem; }
.small-box { min-height: 165px; margin-bottom: 0; border: 0; border-radius: 17px; box-shadow: 0 9px 22px rgba(25,45,75,.1); }
.small-box h3 { font-size: 2.05rem; font-weight: 750; letter-spacing: -.05em; }
.small-box p { font-size: .9rem; font-weight: 650; }
.small-box .small-box-subtitle { display: block; font-size: .72rem; opacity: .92; }
.small-box .small-box-icon { top: 1rem; right: 1rem; font-size: 4.4rem; opacity: .18; }
.small-box-footer { padding: .7rem 1.1rem; text-align: left; background: rgba(0,0,0,.09); }
.dashboard-info-box { min-height: 94px; margin-bottom: 0; border: 1px solid var(--core-border); border-radius: 15px; background: #fff; box-shadow: 0 6px 18px rgba(25,45,75,.04); }
.dashboard-info-box .info-box-icon { width: 66px; border-radius: 14px 0 0 14px; }
.dashboard-info-box .info-box-number { font-size: 1.35rem; }
.dashboard-info-box .info-box-more { font-size: .68rem; }
.data-source-banner { padding: .78rem 1rem; color: #53627b; border: 1px solid #dce8fb; border-radius: 13px; background: #f2f7ff; font-size: .78rem; }
.data-source-banner i { color: var(--core-blue); }
.management-table { font-size: .82rem; }
.management-table th { padding-top: .9rem; padding-bottom: .9rem; color: #8591a6; font-size: .66rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; border-bottom: 1px solid var(--core-border); }
.management-table td { padding-top: .9rem; padding-bottom: .9rem; border-color: #eef1f6; }
.management-table tbody tr { transition: background .15s ease; }
.management-table tbody tr:hover { background: #f8faff; }
.management-table .btn-light { border: 1px solid #e8edf4; background: #fff; }
.device-type-icon { display: grid; width: 35px; height: 35px; place-items: center; color: var(--core-blue); border-radius: 10px; background: #edf4ff; }
.status-dot { display: inline-block; width: 7px; height: 7px; margin-right: .35rem; border-radius: 50%; background: currentColor; }
.status-dot.online { color: #20c997; }.status-dot.warning { color: #f2b01e; }.status-dot.offline { color: #e25563; }
.status-badge { display: inline-flex; align-items: center; padding: .28rem .56rem; border-radius: 999px; font-size: .68rem; font-weight: 650; }.status-badge.success { color: #087f5b; background: #dff8ed; }.status-badge.warning { color: #946200; background: #fff4cf; }.status-badge.danger { color: #b02a37; background: #fbe1e4; }
.permission-row { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .9rem 0; border-bottom: 1px solid #eef1f6; }.permission-row:last-child { border-bottom: 0; }.permission-row code { color: #8b5cf6; font-size: .68rem; }
.traffic-legend { display: inline-block; width: 8px; height: 8px; margin-right: .4rem; border-radius: 50%; }.traffic-legend.incoming { background: #2c70eb; }.traffic-legend.outgoing { background: #7957d5; }
.traffic-chart { position: relative; height: 190px; padding: 1rem 0 0; }.chart-grid { position: absolute; inset: 1rem 0 1.7rem; display: flex; flex-direction: column; justify-content: space-between; }.chart-grid span { border-top: 1px dashed #e5eaf2; }.chart-bars { position: relative; z-index: 1; display: flex; justify-content: space-around; height: 100%; padding-left: 1.2rem; }.chart-column { display: flex; flex: 1; flex-direction: column; align-items: center; justify-content: flex-end; gap: .45rem; color: #8b96a9; font-size: .68rem; }.bar-pair { display: flex; align-items: flex-end; gap: 3px; width: 30px; height: 150px; }.bar { display: block; width: 12px; min-height: 4px; border-radius: 5px 5px 0 0; }.bar.incoming { background: linear-gradient(180deg,#2d72ed,#8ab2fa); }.bar.outgoing { background: linear-gradient(180deg,#7654d2,#bdaaf0); }
.health-ring { display: flex; flex-direction: column; align-items: center; justify-content: center; width: 142px; height: 142px; border: 15px solid #28c996; border-right-color: #e6edf2; border-radius: 50%; transform: rotate(-35deg); }.health-ring strong,.health-ring span { transform: rotate(35deg); }.health-ring strong { font-size: 1.75rem; }.health-ring span { color: var(--core-muted); font-size: .72rem; }.health-list > div { display: flex; justify-content: space-between; padding: .55rem 0; border-top: 1px solid #eef1f6; font-size: .8rem; }
.device-table { font-size: .8rem; }.device-table th { padding-top: .8rem; padding-bottom: .8rem; color: #8591a6; font-size: .66rem; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; border-bottom-width: 1px; }.device-table td { padding-top: .9rem; padding-bottom: .9rem; }.usage-cell { display: flex; align-items: center; gap: .45rem; min-width: 92px; }.usage-cell .progress { width: 55px; height: 5px; }.usage-cell small { color: var(--core-muted); font-size: .68rem; }
.alert-item { display: flex; gap: .75rem; padding: .85rem 0; border-bottom: 1px solid #eef1f6; }.alert-item:last-of-type { border-bottom: 0; }.alert-icon { display: grid; flex: 0 0 32px; place-items: center; width: 32px; height: 32px; border-radius: 10px; }.alert-icon.warning { color: #946200; background: #fff4cf; }.alert-icon.danger { color: #b02a37; background: #fbe1e4; }.alert-icon.info { color: #087990; background: #dff7fb; }.tiny { font-size: .68rem; white-space: nowrap; }.activity-list { display: grid; grid-template-columns: repeat(2, 1fr); column-gap: 3rem; }.activity-item { display: flex; align-items: center; gap: .75rem; padding: .8rem 0; border-top: 1px solid #eef1f6; }.activity-icon { display: grid; flex: 0 0 34px; place-items: center; width: 34px; height: 34px; border-radius: 11px; }
.location-item { padding: .8rem 0; border-bottom: 1px solid #eef1f6; }.location-item:last-child { border-bottom: 0; }.location-item .progress { height: 6px; }
.app-footer { padding: .95rem 2.25rem; color: #8793a8; font-size: .72rem; border-color: var(--core-border) !important; background: #fff; }
.login-page { min-height: 100vh; background: radial-gradient(circle at 15% 10%, #e9f1ff 0, transparent 35%), radial-gradient(circle at 90% 90%, #eef0ff 0, transparent 38%), #f5f7fb; }.login-box { width: min(100% - 2rem, 430px); }.login-box .card { border-radius: 22px; }.login-box .card-header { padding-bottom: 0; }.login-box .h2 { color: var(--core-ink); font-size: 1.55rem; }.login-box .input-group-text { color: #8793a8; border-color: #e0e7f0; background: #f8faff; }.login-box .form-control { padding-top: .75rem; padding-bottom: .75rem; border-color: #e0e7f0; }.login-box .form-control:focus { border-color: #7aa4f6; box-shadow: 0 0 0 .2rem rgba(37,99,235,.12); }
@media (max-width: 991.98px) { :root { --core-sidebar-width: 272px; } .app-content-header,.app-content { padding-left: 1rem; padding-right: 1rem; } .app-footer { padding-right: 1rem; padding-left: 1rem; } }
@media (max-width: 767.98px) { .app-content-header { padding-top: 1.35rem; }.activity-list { grid-template-columns: 1fr; }.breadcrumb { float: none !important; margin-top: .75rem; }.device-table,.management-table { min-width: 720px; }.app-header .container-fluid { padding-right: .65rem !important; padding-left: .65rem !important; } }
@media (max-width: 575.98px) { .small-box { min-height: 150px; }.small-box .small-box-icon { font-size: 3.5rem; }.traffic-summary { flex-wrap: wrap; }.traffic-summary > div:last-child { width: 100%; margin-left: 0 !important; text-align: left !important; } }

.page-header-row { display: flex; align-items: flex-end; justify-content: space-between; gap: 1.5rem; }
.page-header-meta { display: flex; align-items: center; gap: 1rem; padding-bottom: .35rem; }
.eyebrow { color: var(--core-blue); font-size: .74rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; margin-bottom: .65rem; }.eyebrow i { margin-right: .35rem; }
.page-title { margin: 0; font-size: clamp(1.28rem, 1.8vw, 1.48rem); font-weight: 750; letter-spacing: -.035em; }.page-subtitle { color: var(--bs-secondary-color); margin: .3rem 0 0; }
.soft-chip { background: var(--core-blue-soft); color: var(--core-blue); border-radius: 999px; padding: .45rem .75rem; font-size: .75rem; font-weight: 600; }
.kpi-card { min-height: 166px; position: relative; isolation: isolate; overflow: hidden; padding: 1.25rem 1.35rem; border: 1px solid var(--bs-border-color); border-radius: 1rem; background: var(--bs-body-bg); box-shadow: 0 10px 28px rgba(18,38,63,.08); transition: transform .22s ease,border-color .22s ease,box-shadow .22s ease; }.kpi-card>* { position: relative; z-index: 1; }.kpi-card::after { content: ""; position: absolute; z-index: 0; right: -2.5rem; bottom: -3.5rem; width: 9rem; height: 9rem; border-radius: 50%; background: currentColor; opacity: .065; transform: scale(1); transition: transform .32s ease,opacity .32s ease; }.kpi-primary { color: #1f6feb; }.kpi-success { color: #159957; }.kpi-warning { color: #b7791f; }.kpi-info { color: #0f8ca8; }.kpi-icon { display: inline-flex; align-items: center; justify-content: center; width: 2.6rem; height: 2.6rem; margin-bottom: 1rem; color: currentColor; background: color-mix(in srgb, currentColor 12%, transparent); border-radius: .8rem; font-size: 1.15rem; transition: transform .22s ease,box-shadow .22s ease; }.kpi-label,.kpi-note { color: var(--bs-secondary-color); font-size: .79rem; }.kpi-value { color: var(--bs-emphasis-color); font-size: 1.8rem; font-weight: 750; letter-spacing: -.04em; margin: .2rem 0 .25rem; }.kpi-value small { font-size: .85rem; font-weight: 600; }
.metric-tile { padding: 1rem; min-height: 142px; border: 1px solid var(--bs-border-color); border-radius: .85rem; background: var(--bs-tertiary-bg); box-shadow: 0 5px 14px rgba(18,38,63,.035); transition: transform .2s ease,border-color .2s ease,box-shadow .2s ease; }.metric-tile-icon { display: block; font-size: 1.15rem; margin-bottom: .65rem; }.metric-tile strong { display: block; font-size: 1.55rem; color: var(--bs-emphasis-color); }.metric-tile span:not(.metric-tile-icon) { display: block; color: var(--bs-emphasis-color); font-size: .85rem; font-weight: 600; }.metric-tile small { display: block; color: var(--bs-secondary-color); font-size: .72rem; margin-top: .35rem; }.progress-thin { height: .45rem; background: var(--bs-tertiary-bg); }.progress-thin .progress-bar { border-radius: 999px; }

@media (hover:hover) {
    .kpi-card:hover { transform: translateY(-4px); border-color: color-mix(in srgb,currentColor 28%,var(--bs-border-color)); box-shadow: 0 17px 38px rgba(18,38,63,.13); }
    .kpi-card:hover::after { opacity: .1; transform: scale(1.13) translate(-.25rem,-.15rem); }
    .kpi-card:hover .kpi-icon { transform: translateY(-1px) scale(1.04); box-shadow: 0 7px 18px color-mix(in srgb,currentColor 17%,transparent); }
    .dashboard-card:hover { transform: translateY(-2px); box-shadow: 0 14px 32px rgba(18,38,63,.095); }
    .metric-tile:hover { transform: translateY(-2px); border-color: color-mix(in srgb,var(--bs-primary) 26%,var(--bs-border-color)); box-shadow: 0 10px 22px rgba(18,38,63,.08); }
}
.dashboard-card { transition: transform .22s ease,box-shadow .22s ease; }
[data-bs-theme="dark"] .kpi-card { box-shadow: 0 11px 28px rgba(0,0,0,.22); }
[data-bs-theme="dark"] .metric-tile { box-shadow: 0 5px 16px rgba(0,0,0,.13); }
[data-bs-theme="dark"] .dashboard-card { box-shadow: 0 8px 24px rgba(0,0,0,.18); }
@media (hover:hover) {
    [data-bs-theme="dark"] .kpi-card:hover { box-shadow: 0 18px 40px rgba(0,0,0,.32); }
    [data-bs-theme="dark"] .dashboard-card:hover { box-shadow: 0 15px 34px rgba(0,0,0,.27); }
    [data-bs-theme="dark"] .metric-tile:hover { box-shadow: 0 11px 24px rgba(0,0,0,.22); }
}
@media (prefers-reduced-motion:reduce) {
    .kpi-card,.kpi-card::after,.kpi-icon,.dashboard-card,.metric-tile { transition: none; }
}

/* Günlük satışlar */
.daily-sales-page { padding-bottom: 1rem; }
.daily-toolbar { border-radius: 15px; box-shadow: 0 4px 16px rgba(30,47,76,.035); }
.daily-toolbar-main { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:1rem; width:100%; }
.daily-toolbar-main > .btn { justify-self:end; }
.daily-toolbar .btn { min-width: 112px; border-radius: 9px; }
.daily-kpi-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: .85rem; }
.daily-kpi { --daily-accent:#2772df; --daily-soft:#eaf2ff; position: relative; min-width: 0; min-height: 132px; overflow: hidden; padding: 1rem 1.05rem .9rem; border: 1px solid var(--bs-border-color); border-top: 3px solid var(--daily-accent); border-radius: 15px; background: var(--bs-body-bg); box-shadow: 0 7px 20px rgba(28,45,73,.055); transition: transform .18s ease,box-shadow .18s ease; }
.daily-kpi:hover { transform: translateY(-2px); box-shadow: 0 11px 25px rgba(28,45,73,.09); }
.daily-kpi-heading { display: flex; align-items: center; gap: .58rem; min-width: 0; color: var(--bs-secondary-color); font-size: .72rem; font-weight: 700; letter-spacing: .035em; text-transform: uppercase; }
.daily-kpi-heading > span:last-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.daily-kpi-icon { display: inline-flex; flex: 0 0 30px; width: 30px; height: 30px; align-items: center; justify-content: center; border-radius: 9px; background: var(--daily-soft); color: var(--daily-accent); font-size: .88rem; }
.daily-kpi > strong { display: block; overflow: hidden; margin-top: .68rem; color: var(--bs-emphasis-color); font-size: clamp(1.04rem,1.45vw,1.38rem); font-weight: 760; letter-spacing: -.035em; line-height: 1.1; text-overflow: ellipsis; white-space: nowrap; }
.daily-kpi > strong small { color: var(--bs-secondary-color); font-size: .66em; font-weight: 650; letter-spacing: 0; }
.daily-kpi-trend { display: flex; align-items: center; justify-content: space-between; gap: .35rem; margin-top: .72rem; font-size: .65rem; white-space: nowrap; }
.daily-kpi-trend > span { color: var(--daily-accent); font-weight: 700; }.daily-kpi-trend > small { overflow: hidden; color: var(--bs-secondary-color); text-overflow: ellipsis; }
.daily-kpi-teal { --daily-accent:#0f9688; --daily-soft:#e3f7f3; }.daily-kpi-rose { --daily-accent:#dc496a; --daily-soft:#feebf0; }.daily-kpi-violet { --daily-accent:#7554d1; --daily-soft:#f0ebff; }.daily-kpi-amber { --daily-accent:#d98a10; --daily-soft:#fff3dc; }.daily-kpi-indigo { --daily-accent:#3569c8; --daily-soft:#e8f0ff; }
.daily-chart-card { min-height: 272px; border-radius: 15px; }.daily-chart-card .card-body { padding: 1.05rem 1.1rem; }
.daily-panel-heading { display:flex; align-items:center; gap:.62rem; margin-bottom:.8rem; }.daily-panel-heading > span { display:inline-flex; flex:0 0 32px; width:32px; height:32px; align-items:center; justify-content:center; border-radius:9px; background:var(--core-blue-soft); color:var(--core-blue); }.daily-panel-heading h2 { margin:0; color:var(--bs-emphasis-color); font-size:.84rem; font-weight:750; }.daily-panel-heading small { display:block; margin-top:.06rem; color:var(--bs-secondary-color); font-size:.62rem; }
.daily-donut-layout { display:flex; flex-direction:column; align-items:stretch; gap:.75rem; }.daily-donut { flex:0 0 104px; width:104px; margin:0 auto; aspect-ratio:1; border-radius:50%; display:grid; place-items:center; box-shadow:inset 0 0 0 1px rgba(0,0,0,.025); }.daily-donut > div { width:66px; height:66px; border-radius:50%; background:var(--bs-body-bg); display:grid; place-content:center; text-align:center; box-shadow:0 0 0 1px var(--bs-border-color); }.daily-donut strong { font-size:.82rem; color:var(--bs-emphasis-color); }.daily-donut span { color:var(--bs-secondary-color); font-size:.56rem; }
.daily-legend { width:100%; min-width:0; }.daily-legend > div { display:grid; grid-template-columns:8px minmax(34px,1fr) auto auto; column-gap:.42rem; align-items:center; padding:.3rem .15rem; border-top:1px solid var(--bs-border-color); font-size:.66rem; }.daily-legend strong { color:var(--bs-emphasis-color); font-size:.65rem; white-space:nowrap; }.daily-legend small { color:var(--bs-secondary-color); font-size:.59rem; white-space:nowrap; }.daily-legend-dot { width:7px; height:7px; border-radius:50%; }.daily-legend-dot.primary { background:#2563eb; }.daily-legend-dot.success { background:#14b87a; }.daily-legend-dot.warning { background:#f59e0b; }.daily-legend-dot.purple { background:#8b5cf6; }.daily-legend-dot.danger { background:#f05267; }
.daily-seller-chart { display: grid; gap: 1.05rem; padding-top:.35rem; }.daily-seller > div:first-child { font-size: .76rem; margin-bottom: .38rem; }.daily-seller > div:first-child span { color: var(--bs-secondary-color); font-size: .67rem; }.daily-seller .progress { height: .48rem; background: var(--bs-tertiary-bg); border-radius: 999px; }.daily-seller .progress-bar { background: linear-gradient(90deg,#326fd0,#6ba4f5); border-radius: inherit; }.daily-no-chart { color: var(--bs-secondary-color); height: 145px; display:grid; place-content:center; text-align:center; font-size:.79rem; }.daily-no-chart i { font-size:1.8rem; display:block; margin-bottom:.5rem; }
.daily-revenue-card .daily-panel-heading { position:relative; padding-right:6.5rem; }.daily-chart-peak { position:absolute; right:0; color:var(--bs-secondary-color); font-size:.63rem; font-weight:650; white-space:nowrap; }
.daily-revenue-chart { margin-top:.1rem; }.daily-revenue-chart svg { display:block; width:100%; height:112px; overflow:visible; }.daily-revenue-chart svg > line { stroke:var(--bs-border-color); stroke-width:1; stroke-dasharray:3 5; }.daily-chart-area { fill:url(#dailyChartGradient); fill:color-mix(in srgb,var(--core-blue) 13%,transparent); }.daily-chart-line { fill:none; stroke:var(--core-blue); stroke-width:3; stroke-linecap:round; stroke-linejoin:round; }.daily-revenue-chart circle { fill:var(--bs-body-bg); stroke:var(--core-blue); stroke-width:2.5; }.daily-chart-labels { display:flex; justify-content:space-between; gap:.25rem; padding:0 .15rem; color:var(--bs-secondary-color); font-size:.55rem; }
.daily-seller-strip { display:flex; align-items:center; flex-wrap:wrap; gap:.42rem; min-width:0; margin-top:.7rem; padding-top:.65rem; border-top:1px solid var(--bs-border-color); }.daily-seller-strip > span { margin-right:.12rem; color:var(--bs-secondary-color); font-size:.6rem; font-weight:700; text-transform:uppercase; }.daily-seller-strip > small { color:var(--bs-secondary-color); font-size:.62rem; }.daily-seller-strip > div { display:grid; grid-template-columns:17px minmax(34px,1fr) auto; align-items:center; gap:.28rem; min-width:0; padding:.25rem .4rem; border-radius:8px; background:var(--bs-tertiary-bg); font-size:.61rem; }.daily-seller-strip b { display:grid; width:17px; height:17px; place-items:center; border-radius:50%; background:var(--core-blue-soft); color:var(--core-blue); font-size:.55rem; }.daily-seller-strip > div span { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.daily-seller-strip > div strong { white-space:nowrap; font-size:.58rem; }
.daily-balance-list { display: grid; }.daily-balance-list > div { display:flex; justify-content:space-between; gap:1rem; border-bottom:1px solid var(--bs-border-color); padding:.43rem .1rem; font-size:.74rem; }.daily-balance-list > div:last-child { border-bottom:0; }.daily-balance-list span { display:flex; align-items:center; gap:.48rem; }.daily-balance-list i { font-size:.4rem; }.daily-balance-list strong { color:var(--bs-emphasis-color); white-space:nowrap; }
.daily-grid-card { position:relative; overflow:hidden; border-radius:15px; }.daily-grid-card.is-loading::after { content:""; position:absolute; inset:0; z-index:4; background:color-mix(in srgb,var(--bs-body-bg) 72%,transparent); cursor:progress; }.daily-grid-card.is-loading::before { content:""; position:absolute; top:50%; left:50%; z-index:5; width:30px; height:30px; margin:-15px; border:3px solid var(--core-blue-soft); border-top-color:var(--core-blue); border-radius:50%; animation:daily-grid-spin .65s linear infinite; }
.daily-grid-header { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:1rem 1.35rem; border-bottom:1px solid var(--bs-border-color); }.daily-grid-header h2 { margin:0; color:var(--bs-emphasis-color); font-size:.9rem; font-weight:750; }.daily-grid-header small { display:block; margin-top:.2rem; color:var(--bs-secondary-color); font-size:.67rem; }.daily-page-size { display:flex; align-items:center; gap:.65rem; margin:0; }.daily-page-size > span { color:var(--bs-secondary-color); font-size:.68rem; white-space:nowrap; }.daily-page-size .form-select { width:98px; border-radius:8px; font-size:.7rem; }
.daily-sales-table th { padding-top:.72rem; padding-bottom:.72rem; white-space: nowrap; font-size: .66rem; text-transform: uppercase; letter-spacing:.035em; color: var(--bs-secondary-color); background:var(--bs-tertiary-bg); }.daily-sales-table td { padding-top:.58rem; padding-bottom:.58rem; font-size:.76rem; }.daily-sales-table code { color:#31518a; font-size:.75rem; }.daily-sales-table .soft-chip { padding:.34rem .58rem; font-size:.68rem; }.daily-sales-table .status-badge { padding:.33rem .58rem; font-size:.66rem; }.daily-pagination { border-top: 1px solid var(--bs-border-color); }.daily-active-filters { border-top:1px solid var(--bs-border-color); }
.daily-sales-table .daily-type-chip{border:1px solid transparent;font-weight:700}.daily-type-sale{color:#08785c!important;background:#def8ed!important;border-color:#bcebd8!important}.daily-type-collection{color:#175cd3!important;background:#eaf2ff!important;border-color:#cfe0ff!important}.daily-type-expense{color:#c9364f!important;background:#fff0f3!important;border-color:#ffd5dd!important}.daily-type-income{color:#067647!important;background:#e9f9f0!important;border-color:#c8edd8!important}.daily-type-outgoing{color:#c2410c!important;background:#fff3e8!important;border-color:#fed7b4!important}.daily-type-transfer{color:#6d3bc0!important;background:#f3edff!important;border-color:#dfd1ff!important}.daily-type-currency{color:#087c95!important;background:#e7f9fc!important;border-color:#c5edf3!important}.daily-type-metal{color:#a15c00!important;background:#fff6df!important;border-color:#f7df9c!important}.daily-type-default{color:#526174!important;background:#f1f5f9!important;border-color:#dfe7ef!important}
.daily-sales-table .daily-description-cell{width:28%;max-width:340px}.daily-description-text{display:block;max-width:min(32vw,340px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:help}.daily-description-text:focus-visible{border-radius:.25rem;outline:2px solid var(--bs-primary);outline-offset:2px}.daily-description-tooltip{--bs-tooltip-max-width:min(430px,calc(100vw - 2rem));--bs-tooltip-bg:#fff;--bs-tooltip-color:#263449;--bs-tooltip-opacity:1}.daily-description-tooltip .tooltip-inner{padding:.8rem 1rem;border:1px solid #cfd8e5;box-shadow:0 .6rem 1.5rem rgba(15,23,42,.18);font-size:.76rem;line-height:1.45;text-align:left;white-space:pre-line}.daily-description-tooltip.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow:before,.daily-description-tooltip.bs-tooltip-top .tooltip-arrow:before{border-top-color:#cfd8e5}@media(max-width:767.98px){.daily-sales-table .daily-description-cell{max-width:210px}.daily-description-text{max-width:210px}}
@keyframes daily-grid-spin { to { transform:rotate(360deg); } }
@media (max-width: 1199.98px) { .daily-kpi-grid { grid-template-columns: repeat(5,minmax(145px,1fr)); overflow-x:auto; padding-bottom:.3rem; scrollbar-width:thin; }.daily-chart-card { min-height:240px; } }
@media (max-width: 767.98px) { .daily-toolbar-main { grid-template-columns:1fr auto; }.daily-kpi-grid { grid-template-columns: repeat(2,minmax(0,1fr)); overflow:visible; }.daily-kpi { min-height:126px; }.daily-kpi-grid .daily-kpi:last-child { grid-column:1 / -1; } }
@media (max-width: 430px) { .daily-kpi-grid { grid-template-columns:1fr; }.daily-kpi-grid .daily-kpi:last-child { grid-column:auto; }.daily-donut { flex-basis:112px; width:112px; }.daily-donut > div { width:72px; height:72px; }.daily-grid-header { align-items:flex-start; flex-direction:column; }.daily-page-size { width:100%; justify-content:space-between; } }
.action-list { display: grid; gap: .4rem; }.action-row { display: grid; grid-template-columns: 2.25rem 1fr auto; align-items: center; gap: .8rem; padding: .8rem 0; border-bottom: 1px solid var(--bs-border-color); }.action-row:last-child { border-bottom: 0; }.action-row strong,.action-row small { display: block; }.action-row strong { font-size: .84rem; }.action-row small { color: var(--bs-secondary-color); font-size: .72rem; margin-top: .18rem; }.action-row b { color: var(--bs-emphasis-color); font-size: 1.1rem; }.action-icon { display: inline-flex; align-items: center; justify-content: center; width: 2.15rem; height: 2.15rem; border-radius: .7rem; }.action-icon.warning { background: #fff5dc; color: #a56a00; }.action-icon.info { background: #e2f5f8; color: #0f7a8e; }.action-icon.danger { background: #ffebeb; color: #c0392b; }
.quick-actions { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .65rem; }.quick-action { display: grid; grid-template-columns: 2rem 1fr auto; align-items: center; gap: .65rem; padding: .8rem; border: 1px solid var(--bs-border-color); border-radius: .75rem; color: inherit; text-decoration: none; transition: border-color .2s ease,transform .2s ease,box-shadow .2s ease; }.quick-action:hover { color: inherit; border-color: var(--core-blue); transform: translateY(-1px); box-shadow: 0 8px 20px rgba(18,38,63,.07); }.quick-action > i:first-child { color: var(--core-blue); font-size: 1.15rem; }.quick-action strong,.quick-action small { display: block; }.quick-action strong { font-size: .82rem; }.quick-action small { color: var(--bs-secondary-color); font-size: .69rem; margin-top: .16rem; }.quick-action > i:last-child { color: var(--bs-secondary-color); }.summary-stat { display: flex; justify-content: space-between; align-items: center; padding: 1rem 0; border-bottom: 1px solid var(--bs-border-color); color: var(--bs-secondary-color); }.summary-stat:last-child { border-bottom: 0; }.summary-stat strong { color: var(--bs-emphasis-color); font-size: 1.25rem; }
@media (max-width: 767.98px) { .page-header-row,.page-header-meta { align-items: flex-start; flex-direction: column; }.quick-actions { grid-template-columns: 1fr; }.page-header-meta { gap: .45rem; } }
.empty-state { color: var(--bs-emphasis-color); }.empty-state-icon { display: inline-flex; align-items: center; justify-content: center; width: 3.5rem; height: 3.5rem; border-radius: 1rem; background: var(--core-blue-soft); color: var(--core-blue); font-size: 1.45rem; }
.product-thumb-wrap {
    align-items: center;
    background: var(--app-surface-muted, #f2f4f7);
    border: 1px solid var(--app-border, #e5e7eb);
    border-radius: .7rem;
    display: flex;
    height: 44px;
    justify-content: center;
    overflow: hidden;
    width: 44px;
}

.product-thumb {
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.product-image-preview {
    align-items: center;
    background: var(--app-surface-muted, #f2f4f7);
    border: 1px dashed var(--app-border, #d9dee7);
    border-radius: .75rem;
    display: flex;
    min-height: 90px;
    justify-content: center;
    overflow: hidden;
    padding: .5rem;
}

.product-image-preview-img {
    max-height: 150px;
    max-width: 100%;
    object-fit: contain;
}

.product-thumb-button { width: 100%; height: 100%; padding: 0; border: 0; background: transparent; cursor: zoom-in; }
.product-list-table td { vertical-align: middle; }
.filter-chip { display: inline-flex; align-items: center; gap: .35rem; padding: .32rem .55rem; border: 1px solid #dbe7fb; border-radius: 999px; color: #245fac; background: #f0f6ff; font-size: .72rem; font-weight: 600; }
.editor-command-bar { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .8rem 1rem; border: 1px solid var(--core-border); border-radius: 14px; background: rgba(255,255,255,.68); }
.editor-section .card-header, .editor-side-card .card-header { padding-bottom: 0; }
.product-editor-layout .editor-section,.product-editor-layout .editor-side-card{background:var(--bs-tertiary-bg)}
.product-editor-layout .form-control,.product-editor-layout .form-select,.product-editor-layout .input-group-text{background-color:var(--bs-body-bg)}
.product-meta-accordion{--bs-accordion-bg:var(--bs-body-bg);--bs-accordion-color:var(--bs-body-color);--bs-accordion-border-color:var(--bs-border-color);--bs-accordion-btn-bg:var(--bs-tertiary-bg);--bs-accordion-btn-color:var(--bs-body-color);--bs-accordion-active-bg:color-mix(in srgb,var(--bs-primary) 10%,var(--bs-body-bg));--bs-accordion-active-color:var(--bs-primary);--bs-accordion-btn-focus-box-shadow:0 0 0 .2rem color-mix(in srgb,var(--bs-primary) 20%,transparent);overflow:hidden;border:1px solid var(--bs-border-color);border-radius:12px}.product-meta-accordion .accordion-item{border:0;background:transparent}.product-meta-accordion .accordion-item+.accordion-item{border-top:1px solid var(--bs-border-color)}.product-meta-accordion .accordion-button{padding:.8rem 1rem;font-size:.82rem;font-weight:700}.product-meta-accordion .accordion-button:not(.collapsed){box-shadow:inset 0 -1px 0 var(--bs-border-color)}.product-meta-accordion .accordion-body{padding:1rem}
.calculation-summary { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .65rem; padding: .75rem; border: 1px solid #dce5f0; border-radius: .75rem; background: #f8fafc; }
.calculation-summary > div { min-width: 0; }
.calculation-summary span { display: block; color: #718096; font-size: .72rem; }
.calculation-summary strong { display: block; margin-top: .2rem; color: #10233f; font-size: .92rem; }
.calculation-summary .calculation-total { padding-left: .75rem; border-left: 1px solid #dce5f0; }
.count-cart-row { display: grid; grid-template-columns: 46px minmax(0, 1fr) 118px 36px; align-items: center; gap: .75rem; }
.count-cart-product { min-width: 0; }
.count-cart-quantity { min-width: 0; }
.count-cart-quantity input { text-align: right; }
@media (max-width: 767.98px) { .count-cart-row { grid-template-columns: 42px minmax(0, 1fr) 92px 32px; gap: .45rem; } .count-cart-product small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } }
@media (max-width: 767.98px) { .calculation-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); } .calculation-summary .calculation-total { padding-left: 0; border-left: 0; } }
.editor-side-card { position: sticky; top: 1rem; }
.setting-switch-row { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem 0; border-bottom: 1px solid #edf0f5; }
.setting-switch-row:first-child { padding-top: 0; }.setting-switch-row:last-child { padding-bottom: 0; border-bottom: 0; }
.setting-switch-row strong, .setting-switch-row small { display: block; }.setting-switch-row strong { color: #25314a; font-size: .84rem; }.setting-switch-row small { margin-top: .2rem; color: var(--core-muted); font-size: .71rem; }.setting-switch-row .form-check { min-height: 1.5rem; margin: 0; }.setting-switch-row .form-check-input { width: 2.45rem; height: 1.35rem; cursor: pointer; }
.product-editor-image-wrap { min-height: 210px; overflow: hidden; border: 1px dashed #cfd9e7; border-radius: 14px; background: #f6f8fb; }
.product-editor-image-button { display: grid; width: 100%; min-height: 210px; place-items: center; padding: 0; border: 0; color: #8a98aa; background: transparent; cursor: zoom-in; }.product-editor-image-button img { width: 100%; height: 210px; object-fit: contain; }.product-editor-image-button span { display: grid; gap: .45rem; place-items: center; }.product-editor-image-button i { font-size: 2.1rem; }.product-editor-image-button small { font-size: .73rem; }
.image-preview-modal { border: 0; border-radius: 18px; box-shadow: 0 18px 50px rgba(20,38,63,.18); }.image-preview-modal .modal-body { max-height: 75vh; overflow: auto; }.image-preview-modal img { max-height: 68vh; object-fit: contain; }

.product-image-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.product-image-card-heading .card-title{float:none;margin:0}.product-ai-trigger{white-space:nowrap}.product-ai-modal{border:0;border-radius:20px;box-shadow:0 24px 70px rgba(21,42,76,.2);overflow:hidden}.product-ai-eyebrow{display:inline-flex;align-items:center;gap:.4rem;color:#1769ff;font-size:.7rem;font-weight:800;letter-spacing:.06em}.product-ai-loading{min-height:260px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.65rem;text-align:center}.product-ai-loading .spinner-border{width:2.4rem;height:2.4rem}.product-ai-loading small{color:var(--bs-secondary-color);max-width:420px}.product-ai-summary{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.product-ai-summary>span{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .7rem;border-radius:999px;background:#eef4ff;color:#185bb8;font-size:.74rem}.product-ai-confidence{background:#e8f8f1!important;color:#087a55!important}.product-ai-block{border:1px solid var(--bs-border-color);border-radius:14px;background:var(--bs-tertiary-bg);padding:14px}.product-ai-block h3{font-size:.78rem;font-weight:700;margin:0 0 .65rem}.product-ai-block p{font-size:.8rem;color:var(--bs-secondary-color)}.product-ai-features{display:flex;flex-wrap:wrap;gap:.45rem}.product-ai-features>span{border:1px solid #cdddf8;background:var(--bs-body-bg);color:#295c9d;border-radius:999px;padding:.38rem .62rem;font-size:.72rem}.product-ai-sources{display:grid;gap:.45rem}.product-ai-sources a{display:flex;align-items:center;gap:.55rem;color:var(--bs-body-color);text-decoration:none;background:var(--bs-body-bg);border:1px solid var(--bs-border-color);border-radius:10px;padding:.55rem .7rem;font-size:.75rem}.product-ai-sources a:hover{border-color:#1769ff;color:#1769ff}.product-ai-footer{flex-wrap:wrap}.product-ai-footer .form-check{font-size:.76rem}
.product-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.product-gallery-grid[hidden],.product-gallery-item[data-file-name^="new:"]{display:none!important}.product-gallery-item{position:relative;min-height:130px;border:1px solid var(--bs-border-color);border-radius:12px;overflow:hidden;background:var(--bs-tertiary-bg)}.product-gallery-item.is-cover{border-color:#1769ff;box-shadow:0 0 0 2px color-mix(in srgb,#1769ff 22%,transparent)}.product-gallery-item img{display:block;width:100%;height:130px;object-fit:cover;cursor:pointer}.product-gallery-badge{position:absolute;left:.5rem;bottom:.5rem;padding:.22rem .45rem;border-radius:999px;background:rgba(20,30,45,.8);color:#fff;font-size:.68rem}.product-gallery-remove,.product-gallery-cover{position:absolute;right:.4rem;top:.4rem;padding:.2rem .42rem}.product-gallery-cover{right:2.8rem}.product-gallery-item.is-cover .product-gallery-cover{background:#1769ff;color:#fff}.product-studio-card{height:100%;overflow:hidden;border:1px solid var(--bs-border-color);border-radius:14px;background:var(--bs-tertiary-bg)}.product-studio-preview{display:block;width:100%;height:220px;object-fit:cover;background:#fff}
.product-image-card-heading{flex-direction:column;align-items:stretch}.product-image-card-heading>div:last-child{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:.5rem}.product-image-card-heading>div:last-child .btn{width:100%;min-height:42px;white-space:normal}.product-image-card-heading + .card-body{display:flex;flex-direction:column}.product-gallery-hero{position:relative;width:100%;height:235px;border:1px solid var(--bs-border-color);border-radius:13px;overflow:hidden;background:var(--bs-tertiary-bg)}.product-gallery-hero-button{position:relative;display:grid;place-items:center;width:100%;height:100%;padding:0;border:0;background:transparent;color:var(--bs-secondary-color);cursor:zoom-in}.product-gallery-hero-button.is-empty{cursor:default}.product-gallery-hero-button img{display:block;width:100%;height:100%;object-fit:contain;background:var(--bs-body-bg)}.product-gallery-hero-button img[hidden],#productGalleryHeroEmpty[hidden],.product-gallery-hero-label[hidden]{display:none!important}#productGalleryHeroEmpty{position:absolute;inset:0;display:grid;place-content:center;place-items:center;gap:.35rem;padding:1rem;text-align:center;background:var(--bs-tertiary-bg);color:var(--bs-secondary-color)}.product-gallery-hero-button>i,#productGalleryHeroEmpty i{font-size:2rem;color:#1769ff}.product-gallery-hero-button small{display:block;margin-top:.1rem}.product-gallery-hero-label{position:absolute;z-index:2;right:.65rem;bottom:.6rem;display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--bs-body-color) 82%,transparent);color:var(--bs-body-bg);box-shadow:0 4px 12px rgba(0,0,0,.18)}.product-gallery-hero-label i{font-size:1rem;color:inherit}.product-gallery-grid{margin-top:1rem}
.product-image-editor-card .core-file-upload{background:color-mix(in srgb,var(--bs-tertiary-bg) 82%,var(--bs-body-bg))}.product-image-requirement-modal .modal-body{padding:1.6rem 1.35rem .8rem}.product-image-requirement-modal h2{margin:.75rem 0 .35rem}.product-image-requirement-modal p{margin:0;color:var(--bs-secondary-color);font-size:.74rem;line-height:1.55}.product-image-requirement-icon{display:grid;width:54px;height:54px;margin:0 auto;place-items:center;border-radius:16px;color:var(--bs-primary);background:var(--bs-primary-bg-subtle);font-size:1.35rem}
.product-gallery-crop-trigger{position:absolute;z-index:4;left:.65rem;bottom:.6rem;display:flex;align-items:center;gap:.35rem;padding:.46rem .68rem;border:1px solid color-mix(in srgb,var(--bs-body-bg) 45%,transparent);border-radius:999px;background:color-mix(in srgb,var(--bs-body-color) 82%,transparent);box-shadow:0 4px 14px rgba(0,0,0,.18);color:var(--bs-body-bg);font-size:.64rem;font-weight:750;backdrop-filter:blur(10px)}.product-gallery-crop-trigger:hover,.product-gallery-crop-trigger:focus-visible{background:var(--bs-body-color);color:var(--bs-body-bg);outline:2px solid color-mix(in srgb,#1769ff 55%,transparent);outline-offset:2px}.product-gallery-crop-trigger[hidden]{display:none!important}
.product-crop-modal .modal-body{display:grid;gap:1rem}.product-crop-stage{position:relative;width:min(100%,560px);aspect-ratio:1;margin-inline:auto;overflow:hidden;border:1px solid var(--bs-border-color);border-radius:18px;background:#fff;box-shadow:inset 0 0 0 1px rgba(15,23,42,.03);cursor:grab;touch-action:none;user-select:none}.product-crop-stage.is-dragging{cursor:grabbing}.product-crop-stage img{position:absolute;max-width:none;pointer-events:none;will-change:left,top,transform}.product-crop-guide{position:absolute;inset:6%;border:1px dashed rgba(23,105,255,.62);border-radius:14px;pointer-events:none;box-shadow:0 0 0 999px rgba(15,23,42,.035)}.product-crop-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem;width:min(100%,560px);margin-inline:auto}.product-crop-controls label{display:grid;gap:.4rem}.product-crop-controls label span{font-size:.67rem;font-weight:750}.product-crop-controls input{width:100%;accent-color:#1769ff}.product-crop-actions{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.product-crop-actions .btn{white-space:nowrap}.product-crop-note{display:flex;align-items:center;justify-content:center;gap:.4rem;color:var(--bs-secondary-color);font-size:.64rem}
/* Alignment guides are UI-only; the crop canvas draws only the source image. */
.product-crop-guide{
    --product-crop-grid-color:rgba(23,105,255,.48);
    background-image:
        linear-gradient(var(--product-crop-grid-color),var(--product-crop-grid-color)),
        linear-gradient(var(--product-crop-grid-color),var(--product-crop-grid-color)),
        linear-gradient(var(--product-crop-grid-color),var(--product-crop-grid-color)),
        linear-gradient(var(--product-crop-grid-color),var(--product-crop-grid-color));
    background-position:33.333333% 0,66.666667% 0,0 33.333333%,0 66.666667%;
    background-size:1px 100%,1px 100%,100% 1px,100% 1px;
    background-repeat:no-repeat;
}
@media(max-width:575.98px){.product-crop-modal .modal-body{padding-inline:.75rem}.product-crop-stage{border-radius:14px}.product-crop-controls{grid-template-columns:1fr}.product-crop-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.product-crop-actions .btn{min-width:0;padding:.5rem .2rem;font-size:.72rem}.product-gallery-crop-trigger{left:.5rem;bottom:.5rem}}
.product-gallery-lightbox{display:flex;align-items:center;justify-content:center;gap:.75rem}.product-gallery-lightbox img{max-height:70vh;max-width:calc(100% - 6rem);object-fit:contain}.product-gallery-nav{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:50%;padding:0}
.core-file-upload__file.is-gallery-cover{position:relative;border-color:#1769ff;background:color-mix(in srgb,#1769ff 10%,var(--bs-tertiary-bg));box-shadow:0 0 0 1px color-mix(in srgb,#1769ff 35%,transparent);cursor:pointer}.core-file-upload__file.is-gallery-cover::after{content:'Kapak';position:absolute;right:2.65rem;bottom:.42rem;padding:.16rem .42rem;border-radius:999px;background:#1769ff;color:#fff;font-size:.61rem;font-weight:700}.core-file-upload__file:not(.is-gallery-cover){cursor:pointer}
.core-file-upload>.product-gallery-grid{display:grid;grid-template-columns:1fr;gap:.45rem;margin-top:.45rem}.core-file-upload>.product-gallery-grid[hidden]{display:none!important}.core-file-upload .product-gallery-item{display:grid;grid-template-columns:46px minmax(0,1fr) auto 34px;align-items:center;gap:.65rem;min-height:62px;padding:.48rem;border:1px solid var(--bs-border-color);border-radius:11px;overflow:hidden;background:var(--bs-tertiary-bg);cursor:pointer}.core-file-upload .product-gallery-item.is-cover{border-color:#1769ff;background:color-mix(in srgb,#1769ff 10%,var(--bs-tertiary-bg));box-shadow:0 0 0 1px color-mix(in srgb,#1769ff 35%,transparent)}.core-file-upload .product-gallery-item img{grid-column:1;width:46px;height:46px;border-radius:8px;object-fit:cover}.product-gallery-meta{display:flex;min-width:0;flex-direction:column}.product-gallery-meta strong{overflow:hidden;text-overflow:ellipsis;font-size:.67rem;white-space:nowrap}.product-gallery-meta small{margin-top:.12rem;color:var(--bs-secondary-color);font-size:.58rem}.core-file-upload .product-gallery-badge{position:static;grid-column:3;padding:.18rem .42rem;background:#1769ff;font-size:.61rem;white-space:nowrap}.core-file-upload .product-gallery-cover{display:none}.core-file-upload .product-gallery-remove{position:static;grid-column:4;display:grid;width:30px;height:30px;place-items:center;padding:0;border:0;background:transparent;color:var(--bs-secondary-color)}
@media(max-width:575.98px){.product-image-card-heading{align-items:stretch;flex-direction:column}.product-ai-trigger{width:100%}.product-ai-modal{border-radius:16px}.product-ai-footer{display:grid;grid-template-columns:1fr 1fr}.product-ai-footer .form-check{grid-column:1/3;margin-bottom:.25rem!important}.product-ai-footer .btn{width:100%}}
[data-bs-theme="dark"] .product-ai-summary>span{background:#17345d;color:#a8cbff}[data-bs-theme="dark"] .product-ai-confidence{background:#123f34!important;color:#8be0c0!important}[data-bs-theme="dark"] .product-ai-features>span{border-color:#36506f;color:#b8d4ff}
.permission-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; }.permission-card { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem; border: 1px solid #e7ecf3; border-radius: 13px; background: #fff; transition:border-color .18s ease,background-color .18s ease,opacity .18s ease; }.permission-card strong,.permission-card code,.permission-card small { display: block; }.permission-card strong { color: #27334a; font-size: .84rem; }.permission-card code { margin-top: .25rem; color: #7c3aed; font-size: .68rem; }.permission-card small { margin-top: .35rem; color: #7c889b; font-size: .71rem; }.permission-card[data-enabled="true"] { border-color:#bce7d1; background:linear-gradient(90deg,rgba(20,184,122,.045),#fff 38%); }.permission-card[aria-busy="true"] { opacity:.7; }.permission-toggle-button { min-width:76px; }.permission-toggle-button.is-loading i { display:inline-block; animation:permission-spin .7s linear infinite; }.permission-inline-message { margin-top:.45rem!important; font-size:.68rem!important; font-weight:650; }@keyframes permission-spin { to { transform:rotate(360deg); } }
.catalog-tabs { display: flex; gap: .45rem; overflow-x: auto; padding-bottom: .2rem; }.catalog-tabs a { display: inline-flex; align-items: center; gap: .45rem; padding: .52rem .72rem; border: 1px solid #e3e9f2; border-radius: 9px; color: #68778d; font-size: .76rem; font-weight: 650; text-decoration: none; white-space: nowrap; }.catalog-tabs a:hover { color: var(--core-blue); border-color: #b9d0f8; }.catalog-tabs a.active { color: #fff; border-color: var(--core-blue); background: var(--core-blue); }.catalog-tabs span { display: inline-grid; min-width: 1.2rem; place-items: center; padding: .05rem .28rem; border-radius: 99px; color: inherit; background: rgba(120,140,170,.14); font-size: .66rem; }.catalog-tabs a.active span { background: rgba(255,255,255,.18); }
.stock-detail-image { max-height: 270px; width: 100%; object-fit: contain; }
.stock-detail-fields span,.stock-detail-fields strong { display: block; }.stock-detail-fields span { margin-bottom: .28rem; color: #7a879b; font-size: .7rem; }.stock-detail-fields strong { min-height: 2.35rem; padding: .55rem .65rem; border: 1px solid #e6ebf2; border-radius: .5rem; color: #28354b; background: #fafbfd; font-size: .82rem; font-weight: 600; }
.stock-compact-card { overflow: hidden; }.stock-compact-image { display: grid; width: 72px; height: 72px; flex: 0 0 72px; place-items: center; overflow: hidden; padding: 0; border: 1px solid #e4eaf2; border-radius: .9rem; background: #f8fafc; cursor: zoom-in; }.stock-compact-image img { width: 100%; height: 100%; object-fit: cover; }.stock-compact-placeholder { color: #8291a7; font-size: 1.45rem; cursor: default; }.stock-compact-meta { padding: .22rem .45rem; border-radius: .4rem; color: #62718a; background: #f5f7fa; font-size: .72rem; }.stock-compact-quantity { color: #172b4d; font-size: 1.45rem; line-height: 1; }.stock-compact-quantity small { color: #65758d; font-size: .75rem; font-weight: 600; }@media (max-width: 575.98px){.stock-compact-card .card-body{padding:.85rem!important}.stock-compact-image{width:56px;height:56px;flex-basis:56px}.stock-compact-quantity{font-size:1.1rem}.stock-compact-meta{font-size:.65rem}}

/* Stok kartı: tema uyumlu işlem seçimi ve canlı ön izleme */
.stock-detail-page .dashboard-card{color:var(--bs-body-color);border-color:var(--bs-border-color);background:var(--bs-body-bg)}
.stock-detail-page .stock-compact-image{border-color:var(--bs-border-color);background:var(--bs-tertiary-bg)}
.stock-detail-page .stock-compact-placeholder,.stock-detail-page .stock-compact-meta,.stock-detail-page .stock-compact-quantity small{color:var(--bs-secondary-color)}
.stock-detail-page .stock-compact-meta{background:var(--bs-tertiary-bg)}
.stock-detail-page .stock-compact-quantity{color:var(--bs-emphasis-color)}
.stock-detail-page .management-table{--bs-table-color:var(--bs-body-color);--bs-table-bg:transparent;--bs-table-border-color:var(--bs-border-color);--bs-table-hover-bg:color-mix(in srgb,var(--bs-primary) 7%,transparent)}
.stock-detail-page .stock-variant-row{--bs-table-bg:color-mix(in srgb,var(--bs-tertiary-bg) 76%,var(--bs-body-bg));--bs-table-hover-bg:color-mix(in srgb,var(--bs-primary) 9%,var(--bs-tertiary-bg))}
.stock-pool-image{display:inline-grid;width:40px;height:40px;place-items:center;overflow:hidden;padding:0;margin-right:.65rem;border:1px solid var(--bs-border-color);border-radius:.65rem;background:var(--bs-body-bg);vertical-align:middle}.stock-pool-image img{width:100%;height:100%;object-fit:cover}.stock-pool-image+span{display:inline-flex;flex-direction:column;vertical-align:middle}
.stock-adjustment-card .card-header{padding-bottom:.65rem!important}
.stock-adjustment-form{padding-top:.75rem}
.stock-operation-picker{min-width:0;margin:0;padding:0;border:0}
.stock-operation-picker>legend{float:none;width:auto;margin-bottom:.45rem;font-size:inherit}
.stock-operation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}
.stock-operation-option{position:relative;min-width:0;cursor:pointer}
.stock-operation-option>input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.stock-operation-option>span{display:grid;min-height:58px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:.55rem;padding:.55rem;border:1px solid var(--bs-border-color);border-radius:10px;color:var(--bs-body-color);background:var(--bs-body-bg);transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}
.stock-operation-option>span>i{display:grid;width:30px;height:30px;place-items:center;border-radius:8px;color:var(--bs-secondary-color);background:var(--bs-tertiary-bg);font-size:.85rem}
.stock-operation-option>span>span{min-width:0}
.stock-operation-option strong,.stock-operation-option small{display:block}
.stock-operation-option strong{font-size:.64rem;line-height:1.25}
.stock-operation-option small{margin-top:.12rem;color:var(--bs-secondary-color);font-size:.5rem;line-height:1.25}
.stock-operation-option>input:focus-visible+span{box-shadow:0 0 0 .18rem color-mix(in srgb,var(--bs-primary) 25%,transparent)}
.stock-operation-option>input:checked+span{border-color:var(--bs-primary);background:color-mix(in srgb,var(--bs-primary) 9%,var(--bs-body-bg));box-shadow:0 0 0 1px color-mix(in srgb,var(--bs-primary) 28%,transparent)}
.stock-operation-option>input:checked+span>i{color:var(--bs-primary);background:color-mix(in srgb,var(--bs-primary) 15%,var(--bs-body-bg))}
.stock-operation-in>input:checked+span{border-color:#14956b;background:color-mix(in srgb,#14956b 9%,var(--bs-body-bg));box-shadow:0 0 0 1px color-mix(in srgb,#14956b 25%,transparent)}
.stock-operation-in>input:checked+span>i{color:#0b8a61;background:color-mix(in srgb,#14956b 16%,var(--bs-body-bg))}
.stock-operation-out>input:checked+span{border-color:#d34f5f;background:color-mix(in srgb,#d34f5f 9%,var(--bs-body-bg));box-shadow:0 0 0 1px color-mix(in srgb,#d34f5f 25%,transparent)}
.stock-operation-out>input:checked+span>i{color:#cf3e50;background:color-mix(in srgb,#d34f5f 16%,var(--bs-body-bg))}
.stock-operation-divider{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:.75rem 0 .45rem;padding-top:.65rem;border-top:1px solid var(--bs-border-color)}
.stock-operation-divider span{font-size:.59rem;font-weight:750}
.stock-operation-divider small{color:var(--bs-secondary-color);font-size:.49rem}
.stock-operation-option-wide{grid-column:1/-1}
.stock-operation-preview{display:grid;grid-template-columns:38px minmax(0,1fr);gap:.65rem;padding:.7rem;border:1px solid color-mix(in srgb,var(--bs-primary) 30%,var(--bs-border-color));border-radius:11px;background:color-mix(in srgb,var(--bs-primary) 6%,var(--bs-body-bg))}
.stock-operation-preview-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:10px;color:var(--bs-primary);background:color-mix(in srgb,var(--bs-primary) 14%,var(--bs-body-bg));font-size:1rem}
.stock-operation-preview>div{min-width:0}
.stock-operation-preview>div>small,.stock-operation-preview>div>strong,.stock-operation-preview>div>p{display:block}
.stock-operation-preview>div>small{color:var(--bs-secondary-color);font-size:.49rem;text-transform:uppercase;letter-spacing:.04em}
.stock-operation-preview>div>strong{margin-top:.08rem;font-size:.66rem}
.stock-operation-preview>div>p{margin:.12rem 0 .45rem;color:var(--bs-secondary-color);font-size:.53rem;line-height:1.35}
.stock-operation-preview-route{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.35rem;padding:.42rem .5rem;border-radius:8px;background:var(--bs-body-bg);font-size:.53rem}
.stock-operation-preview-route>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.stock-operation-preview-route>i{color:var(--bs-secondary-color)}
.stock-operation-preview-route>b{grid-column:1/-1;justify-self:end;color:var(--bs-primary);font-size:.58rem}
.stock-operation-preview em{display:inline-flex;margin-top:.4rem;padding:.18rem .38rem;border-radius:6px;color:var(--bs-secondary-color);background:var(--bs-tertiary-bg);font-size:.48rem;font-style:normal;font-weight:700}
.stock-operation-preview[data-tone="success"]{border-color:color-mix(in srgb,#14956b 36%,var(--bs-border-color));background:color-mix(in srgb,#14956b 7%,var(--bs-body-bg))}
.stock-operation-preview[data-tone="success"] .stock-operation-preview-icon{color:#0b8a61;background:color-mix(in srgb,#14956b 15%,var(--bs-body-bg))}
.stock-operation-preview[data-tone="success"] .stock-operation-preview-route>b{color:#0b8a61}
.stock-operation-preview[data-tone="danger"]{border-color:color-mix(in srgb,#d34f5f 36%,var(--bs-border-color));background:color-mix(in srgb,#d34f5f 7%,var(--bs-body-bg))}
.stock-operation-preview[data-tone="danger"] .stock-operation-preview-icon{color:#cf3e50;background:color-mix(in srgb,#d34f5f 15%,var(--bs-body-bg))}
.stock-operation-preview[data-tone="danger"] .stock-operation-preview-route>b{color:#cf3e50}
.stock-pool-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:.9rem!important}
.stock-pool-heading-actions{display:flex;align-items:flex-end;gap:.65rem}
.stock-branch-filter{display:flex;min-width:180px;flex-direction:column;gap:.28rem}.stock-branch-filter>span{color:var(--bs-secondary-color);font-size:.62rem;font-weight:750;text-transform:uppercase;letter-spacing:.04em}.stock-branch-filter>small{color:var(--bs-secondary-color);font-size:.58rem;line-height:1.35}
.stock-pool-step{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .7rem;border:1px solid color-mix(in srgb,var(--bs-primary) 30%,var(--bs-border-color));border-radius:999px;color:var(--bs-primary);background:color-mix(in srgb,var(--bs-primary) 8%,var(--bs-body-bg));font-size:.7rem;font-weight:750;white-space:nowrap}
.stock-pool-step.is-complete{border-color:color-mix(in srgb,#14956b 42%,var(--bs-border-color));color:#0b8a61;background:color-mix(in srgb,#14956b 10%,var(--bs-body-bg))}
.stock-pool-table .stock-pool-row{cursor:pointer;outline:0;transition:background-color .16s ease,box-shadow .16s ease}
.stock-pool-table .stock-pool-row>td{position:relative}
.stock-pool-table .stock-pool-row>td:first-child{display:flex;align-items:center;gap:.65rem}
.stock-pool-table .stock-pool-row>td:first-child>span:last-child{display:flex;min-width:0;flex-direction:column}
.stock-pool-table .stock-pool-row>td:first-child small{margin-top:.13rem;color:var(--bs-secondary-color);font-size:.65rem}
.stock-pool-table .stock-pool-row:focus-visible{box-shadow:inset 0 0 0 2px var(--bs-primary)}
.stock-pool-table .stock-pool-row.is-source{--bs-table-bg:color-mix(in srgb,#f59e0b 12%,var(--bs-body-bg));box-shadow:inset 4px 0 0 #f59e0b}
.stock-pool-table .stock-pool-row.is-target{--bs-table-bg:color-mix(in srgb,#14956b 12%,var(--bs-body-bg));box-shadow:inset 4px 0 0 #14956b}
.stock-pool-icon{display:grid;width:30px;height:30px;flex:0 0 30px;place-items:center;border-radius:9px;color:var(--bs-secondary-color);background:var(--bs-tertiary-bg)}
.stock-pool-row.is-source .stock-pool-icon{color:#b87300;background:color-mix(in srgb,#f59e0b 18%,var(--bs-body-bg))}
.stock-pool-row.is-target .stock-pool-icon{color:#0b8a61;background:color-mix(in srgb,#14956b 18%,var(--bs-body-bg))}
.stock-pool-choice{display:inline-flex;min-width:72px;align-items:center;justify-content:center;gap:.32rem;padding:.32rem .52rem;border:1px solid var(--bs-border-color);border-radius:999px;color:var(--bs-secondary-color);background:var(--bs-body-bg);font-size:.64rem;font-weight:750}
.stock-pool-choice.is-source{border-color:#f0b74f;color:#9a6500;background:color-mix(in srgb,#f59e0b 10%,var(--bs-body-bg))}
.stock-pool-choice.is-target{border-color:#55bd98;color:#087756;background:color-mix(in srgb,#14956b 10%,var(--bs-body-bg))}
.stock-direct-selection{padding:.8rem;border:1px solid var(--bs-border-color);border-radius:11px;background:var(--bs-tertiary-bg)}
.stock-direct-selection-heading{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.55rem}
.stock-direct-selection-heading>span{font-size:.68rem;font-weight:750}
.stock-direct-selection-heading .btn{padding:0;font-size:.62rem;text-decoration:none}
.stock-direct-selection-route{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.5rem;padding:.58rem;border:1px solid var(--bs-border-color);border-radius:9px;background:var(--bs-body-bg)}
.stock-direct-selection-route>span{min-width:0}.stock-direct-selection-route small,.stock-direct-selection-route strong{display:block}.stock-direct-selection-route small{color:var(--bs-secondary-color);font-size:.55rem;text-transform:uppercase;letter-spacing:.04em}.stock-direct-selection-route strong{overflow:hidden;margin-top:.12rem;text-overflow:ellipsis;font-size:.7rem;white-space:nowrap}.stock-direct-selection-route>i{color:var(--bs-primary)}
.stock-direct-selection>small{display:block;margin-top:.5rem;color:var(--bs-secondary-color);font-size:.62rem;line-height:1.35}
.stock-operation-preview{grid-template-columns:46px minmax(0,1fr);gap:.85rem;padding:1rem;border-width:2px;border-radius:14px;box-shadow:0 10px 24px color-mix(in srgb,var(--bs-emphasis-color) 7%,transparent)}
.stock-operation-preview-icon{width:46px;height:46px;border-radius:12px;font-size:1.2rem}
.stock-operation-preview>div>small{font-size:.6rem;font-weight:750}
.stock-operation-preview>div>strong{margin-top:.12rem;font-size:.82rem}
.stock-operation-preview>div>p{margin:.22rem 0 .65rem;font-size:.66rem}
.stock-operation-preview-route{gap:.5rem;padding:.65rem .7rem;border:1px solid var(--bs-border-color);font-size:.68rem}
.stock-operation-preview-route>b{margin-top:.15rem;font-size:.72rem}
.stock-operation-preview em{margin-top:.58rem;padding:.25rem .48rem;font-size:.6rem}
@media(max-width:1399.98px) and (min-width:1200px){.stock-operation-option>span{grid-template-columns:26px minmax(0,1fr);gap:.4rem;padding:.48rem}.stock-operation-option>span>i{width:26px;height:26px}.stock-adjustment-form{padding-right:1rem!important;padding-left:1rem!important}}
@media(max-width:767.98px){.stock-pool-heading{align-items:flex-start;flex-direction:column}.stock-pool-heading-actions{width:100%;align-items:stretch;flex-direction:column}.stock-branch-filter{width:100%}.stock-pool-table{min-width:720px}}
@media(max-width:420px){.stock-operation-grid{grid-template-columns:1fr}.stock-operation-option-wide{grid-column:auto}}
.stock-product-identity { display: flex; align-items: center; gap: .8rem; min-width: 255px; }.stock-product-identity .product-thumb-wrap { flex: 0 0 auto; }.stock-product-identity .product-thumb { width: 48px; height: 48px; }.stock-product-placeholder { display: grid; width: 48px; height: 48px; place-items: center; border: 1px solid #e6ebf2; border-radius: .65rem; color: #8d9aae; background: #fafbfd; }
.transfer-product-thumb { display: grid; width: 46px; height: 46px; flex: 0 0 46px; place-items: center; overflow: hidden; border: 1px solid #e3e9f1; border-radius: .65rem; object-fit: cover; background: #f8fafc; }.transfer-product-placeholder { color: #8d9aae; font-size: 1.15rem; }
.variant-choice-main{display:flex;align-items:center;gap:.7rem;min-width:0;text-align:left}.variant-choice-main>span:last-child{min-width:0}.variant-choice-thumb{display:grid;width:48px;height:48px;flex:0 0 48px;place-items:center;overflow:hidden;border:1px solid var(--bs-border-color);border-radius:.7rem;background:var(--bs-tertiary-bg);object-fit:cover}.variant-choice-placeholder{color:var(--bs-secondary-color);font-size:1.15rem}
.transfer-cart-image-button { width: 46px; height: 46px; flex: 0 0 46px; padding: 0; border: 0; border-radius: .65rem; background: transparent; cursor: zoom-in; }.transfer-cart-item { display: grid; grid-template-columns: 46px minmax(0,1fr) auto 38px; align-items: center; gap: .7rem; }.transfer-cart-product { min-width: 0; }.transfer-cart-product .fw-semibold { font-size: .84rem; }.transfer-cart-product .small,.transfer-cart-quantity small { font-size: .69rem; }.transfer-cart-quantity { min-width: 72px; text-align: right; }.transfer-cart-item .remove-cart-item { width: 38px; height: 38px; padding: 0; }
.product-camera-button { white-space: nowrap; }
.product-camera-trigger { display: grid; min-width: 52px; place-items: center; color: var(--bs-primary); background: var(--bs-body-bg); border-color: var(--bs-border-color); }
.product-camera-trigger:hover,.product-camera-trigger:focus-visible { color: #fff; background: var(--bs-primary); border-color: var(--bs-primary); }
.exchange-search .product-camera-trigger { align-self: stretch; margin: -7px 0 -7px -14px; border: 0; border-right: 1px solid #cad5e4; border-radius: 13px 0 0 13px; }
.product-quantity-feedback { line-height: 1.35; }
.product-camera-stage { position: relative; overflow: hidden; min-height: 280px; border-radius: 1rem; background: #0b1220; }
.product-camera-stage video { display: block; width: 100%; min-height: 280px; max-height: 62vh; object-fit: cover; }
.product-camera-frame { position: absolute; inset: 50% auto auto 50%; width: min(78%, 360px); height: 116px; transform: translate(-50%,-50%); border: 2px solid rgba(255,255,255,.95); border-radius: 1rem; box-shadow: 0 0 0 999px rgba(4,10,22,.38); }
@media (max-width: 575.98px) { .product-camera-button span { display: none; } .product-camera-button { width: 48px; padding-inline: 0; } }
.exchange-search { grid-template-columns: 52px minmax(0,1fr) !important; }
.transfer-item-list { padding: .35rem 1rem 1rem; }.transfer-item-card { display: grid; grid-template-columns: minmax(250px,1fr) repeat(4,minmax(92px,auto)); align-items: center; gap: 1rem; padding: .7rem .55rem; border-top: 1px solid #edf1f5; }.transfer-item-product { display: flex; align-items: center; gap: .7rem; min-width: 0; }.transfer-item-image { display: grid; width: 52px; height: 52px; flex: 0 0 52px; place-items: center; overflow: hidden; border: 1px solid #e3e9f1; border-radius: .7rem; color: #8d9aae; object-fit: cover; background: #f8fafc; }.transfer-item-product strong { color: #1f2d43; font-size: .84rem; }.transfer-item-product small { font-size: .7rem; }.transfer-item-value { text-align: right; }.transfer-item-value span { display: block; }.transfer-item-value>strong { display:block; margin-top: .14rem; color: #26364f; font-size: .82rem; }.transfer-item-value>strong>small { color:#718096;font-size:.62rem;font-weight:700; }.transfer-item-value.cost strong { color:#8a5a16; }.transfer-item-value.total strong { color: #1368d8; }.min-w-0 { min-width: 0; }@media (max-width: 767.98px) { .transfer-item-list { padding: .2rem .7rem .7rem; }.transfer-item-card { grid-template-columns: repeat(2,minmax(0,1fr)); gap: .65rem; padding: .75rem .15rem; }.transfer-item-product { grid-column: 1 / -1; }.transfer-item-value { min-width: 0; text-align:left; }.transfer-item-value.total { grid-column:auto; } }
.transfer-item-image-button { width: 52px; height: 52px; flex: 0 0 52px; padding: 0; border: 0; border-radius: .7rem; background: transparent; cursor: zoom-in; }@media (max-width: 575.98px) { .transfer-cart-item { grid-template-columns: 46px minmax(0,1fr) 34px; gap: .55rem; }.transfer-cart-quantity { grid-column: 2; grid-row: 2; text-align: left; }.transfer-cart-item .remove-cart-item { grid-column: 3; grid-row: 1 / span 2; width: 34px; height: 34px; } }
@media (max-width: 1199.98px) { .editor-side-card { position: static; } }

/* Kullanıcı kartındaki salt okunur cihaz özeti */
.user-sidebar-stack{position:sticky;top:1rem;display:flex;flex-direction:column;gap:1rem}.user-sidebar-stack .editor-side-card{position:static}.user-device-preview-card{overflow:hidden}.user-device-count{display:grid;place-items:center;min-width:30px;height:30px;padding:0 .45rem;border-radius:9px;color:#1769ff;background:#e8f1ff;font-size:.7rem;font-weight:800}.user-device-preview-list{display:flex;flex-direction:column;gap:.5rem}.user-device-preview-list article{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.65rem;border:1px solid var(--bs-border-color);border-radius:11px;background:var(--bs-body-bg)}.user-device-preview-list article.current{border-color:#8eb7ff;background:#f5f9ff}.user-device-preview-list article>span{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;color:#1769ff;background:#e8f1ff}.user-device-preview-list article>div{min-width:0}.user-device-preview-list strong,.user-device-preview-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-device-preview-list strong{font-size:.68rem}.user-device-preview-list small{margin-top:.1rem;color:var(--bs-secondary-color);font-size:.53rem}.user-device-preview-list em{padding:.23rem .38rem;border-radius:7px;color:#087e59;background:#def7ed;font-size:.5rem;font-style:normal;font-weight:800;white-space:nowrap}.user-device-empty{display:flex;align-items:center;flex-direction:column;padding:1.1rem .6rem;color:var(--bs-secondary-color);text-align:center}.user-device-empty i{font-size:1.35rem}.user-device-empty strong{margin-top:.35rem;color:var(--bs-body-color);font-size:.69rem}.user-device-empty span{margin-top:.15rem;font-size:.56rem}.user-device-readonly-note{display:flex;align-items:flex-start;gap:.5rem;margin-top:.75rem;padding:.65rem;border-radius:9px;color:#49627d;background:#f0f6ff;font-size:.55rem;line-height:1.45}.user-device-readonly-note i{color:#1769ff}.user-device-readonly-note strong{font-weight:800}[data-bs-theme=dark] .user-device-preview-list article.current{border-color:#244b82;background:#142a4d}[data-bs-theme=dark] .user-device-readonly-note{background:#142a4d;color:#aabbd0}
@media(max-width:1199.98px){.user-sidebar-stack{position:static}}
@media (max-width: 575.98px) { .editor-command-bar { align-items: stretch; flex-direction: column; }.editor-command-bar > div:last-child { display: grid !important; grid-template-columns: 1fr 1fr; }.product-editor-image-wrap,.product-editor-image-button { min-height: 175px; }.product-editor-image-button img { height: 175px; }.permission-grid { grid-template-columns: 1fr; }.permission-card { align-items: flex-start; flex-direction: column; } }
.pos-toolbar{position:relative;z-index:4}.pos-search>i{position:absolute;left:1rem;top:50%;transform:translateY(-50%);font-size:1.35rem;color:var(--bs-primary);z-index:2}.pos-search>input{padding-left:3rem}.pos-search-results{position:absolute;top:calc(100% + .4rem);left:0;right:0;background:var(--bs-body-bg);border:1px solid var(--bs-border-color);border-radius:1rem;max-height:430px;overflow:auto;z-index:1080}.pos-search-results>button{display:grid;grid-template-columns:54px 1fr auto;gap:.8rem;align-items:center;width:100%;padding:.65rem .8rem;border:0;border-bottom:1px solid var(--bs-border-color);background:transparent;text-align:left}.pos-search-results>button:hover{background:var(--bs-tertiary-bg)}.pos-search-results img,.quick-product img,.pos-cart-item>img,.pos-product-placeholder{width:54px;height:54px;border-radius:.75rem;object-fit:cover}.pos-product-placeholder{display:grid;place-items:center;background:var(--bs-tertiary-bg);color:var(--bs-secondary-color);font-size:1.35rem}.pos-search-results span,.quick-product span,.pos-cart-product{display:flex;flex-direction:column;min-width:0}.pos-search-results small,.quick-product small,.pos-cart-product small{color:var(--bs-secondary-color)}.pos-cart-card{min-height:520px}.pos-empty{min-height:390px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--bs-secondary-color);gap:.4rem}.pos-empty i{font-size:3rem}.pos-cart-list{display:grid;gap:.65rem}.pos-cart-item{display:grid;grid-template-columns:64px minmax(180px,1fr) minmax(100px,.28fr) minmax(115px,.3fr) 44px;gap:.75rem;align-items:center;padding:.75rem;border:1px solid var(--bs-border-color);border-radius:1rem}.pos-cart-qty,.pos-cart-price{display:flex;flex-direction:column}.pos-cart-qty span,.pos-cart-price span{font-size:.72rem;text-transform:uppercase;color:var(--bs-secondary-color)}.pos-cart-price input{max-width:110px;border:0;background:transparent;font-weight:700;padding:0}.pos-cart-price small{color:var(--bs-secondary-color)}.pos-summary{position:sticky;top:76px}.pos-total-row,.pos-grand-total{display:flex;justify-content:space-between;align-items:center}.pos-total-row{padding:1rem 0;border-top:1px solid var(--bs-border-color)}.pos-discount{padding-bottom:1rem}.pos-grand-total{padding:1rem 0;margin-top:.2rem;border-top:1px solid var(--bs-border-color)}.pos-grand-total strong{font-size:1.7rem;color:var(--bs-primary)}.pos-quick-panel{width:min(440px,100vw)!important}.quick-product-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.quick-product{display:grid;grid-template-columns:58px 1fr;gap:.65rem;align-items:center;text-align:left;border:1px solid var(--bs-border-color);border-radius:1rem;background:var(--bs-body-bg);padding:.7rem;min-height:92px}.quick-product:hover{border-color:var(--bs-primary);box-shadow:0 .35rem 1rem rgba(31,111,235,.1)}.quick-product b{color:var(--bs-primary);margin-top:.15rem}.payment-hero{display:flex;align-items:center;justify-content:space-between;border-radius:1rem;padding:1rem 1.2rem;background:var(--bs-primary-bg-subtle);color:var(--bs-primary-text-emphasis)}.payment-hero strong{font-size:1.65rem}.payment-rows{display:grid;gap:.5rem}.payment-rows>div{display:grid;grid-template-columns:1fr auto 38px;align-items:center;gap:.75rem;padding:.65rem .75rem;border:1px solid var(--bs-border-color);border-radius:.75rem}@media(max-width:767.98px){.pos-cart-item{grid-template-columns:54px 1fr 40px}.pos-cart-qty,.pos-cart-price{grid-column:2}.quick-product-grid{grid-template-columns:1fr}.pos-summary{position:static}}
/* Rapor merkezi */
.report-page{padding-bottom:2rem}.report-toolbar{overflow:hidden;margin-bottom:1rem}.report-toolbar>.card-body{display:flex;align-items:center;justify-content:space-between;width:100%;gap:1rem;padding:1rem 1.35rem}.report-toolbar>.card-body>div{display:flex;flex-direction:column}.report-toolbar>.card-body>.btn{margin-left:auto}.report-toolbar>.card-body span,.report-table-heading span,.report-panel-title span{color:var(--bs-secondary-color);font-size:.78rem}.report-toolbar .report-filter-state{display:inline-flex;align-items:center;gap:.35rem;padding:.32rem .55rem;border-radius:99px;background:#edf4ff;color:var(--bs-primary);font-size:.7rem;font-weight:700;white-space:nowrap}.report-tabs{display:flex;gap:.35rem;overflow-x:auto;padding:0 1.1rem;border-top:1px solid var(--bs-border-color)}.report-tabs a{position:relative;white-space:nowrap;color:var(--bs-secondary-color);font-weight:650;font-size:.86rem;padding:.9rem 1rem;text-decoration:none}.report-tabs a:hover{color:var(--bs-primary)}.report-tabs a.active{color:var(--bs-primary)}.report-tabs a.active:after{content:"";position:absolute;left:1rem;right:1rem;bottom:0;height:3px;border-radius:3px 3px 0 0;background:var(--bs-primary)}
.report-table-card .assets-receivables-table{min-width:880px;font-size:.72rem}.report-table-card .assets-receivables-table thead th,.report-table-card .assets-receivables-table tbody td{padding:.7rem .45rem}.assets-receivables-table th{white-space:normal}.assets-receivables-table td:nth-child(3){min-width:100px;max-width:135px;white-space:normal}.assets-receivables-table .status-badge{white-space:normal;text-align:center;max-width:120px}.assets-receivables-table .receivable-amount{white-space:nowrap}.assets-receivables-table .receivable-amount small{font-size:.64rem}
.report-kpis{display:grid;gap:.8rem;margin-bottom:1rem}.report-kpis-six{grid-template-columns:repeat(6,minmax(0,1fr))}.report-kpis-five{grid-template-columns:repeat(5,minmax(0,1fr))}.report-kpis article{min-width:0;padding:1rem 1.05rem;border:1px solid var(--bs-border-color);border-radius:.85rem;background:var(--bs-body-bg);box-shadow:0 8px 22px rgba(31,55,86,.035);border-top:3px solid #3b82f6}.report-kpis article:nth-child(2){border-top-color:#0ea5e9}.report-kpis article:nth-child(3){border-top-color:#f97316}.report-kpis article:nth-child(4){border-top-color:#10b981}.report-kpis article:nth-child(5){border-top-color:#ef4444}.report-kpis article:nth-child(6){border-top-color:#8b5cf6}.report-kpis article>span,.report-kpis article>small{display:block;color:var(--bs-secondary-color);font-size:.74rem}.report-kpis article>strong{display:block;overflow:hidden;text-overflow:ellipsis;margin:.35rem 0 .2rem;font-size:1.13rem;color:var(--bs-emphasis-color);white-space:nowrap}.report-kpis .report-kpi-highlight{background:linear-gradient(135deg,#2563eb,#4f46e5);border-color:transparent}.report-kpis .report-kpi-highlight>*{color:#fff}.report-kpis .report-kpi-highlight small{opacity:.78}
.report-grid-3{display:grid;grid-template-columns:2fr 1fr 1fr;gap:1rem}.report-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.report-panel{min-height:320px}.report-panel>.card-body{padding:1.25rem}.report-panel-title{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.2rem}.report-panel-title h2,.report-table-heading h2{font-size:1rem;margin:0 0 .15rem;font-weight:750}.report-trend{height:210px;display:flex;align-items:stretch;gap:.35rem;padding:1rem .2rem 0;border-bottom:1px solid var(--bs-border-color);background:repeating-linear-gradient(to bottom,transparent 0,transparent 51px,var(--bs-border-color) 52px)}.report-trend-column{display:flex;flex:1;min-width:18px;flex-direction:column;justify-content:flex-end;align-items:center;gap:.4rem}.report-trend-bars{height:175px;width:100%;display:flex;align-items:flex-end;justify-content:center;gap:3px}.report-trend-bars i,.report-trend-bars b{display:block;width:min(12px,35%);min-height:2px;border-radius:3px 3px 0 0;background:#2563eb}.report-trend-bars b{background:#10b981}.report-trend-column small{font-size:.62rem;color:var(--bs-secondary-color);white-space:nowrap}.report-chart-legend{display:flex;gap:1rem;padding-top:.8rem;font-size:.75rem;color:var(--bs-secondary-color)}.report-chart-legend i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:.35rem}.report-chart-legend .primary{background:#2563eb}.report-chart-legend .success{background:#10b981}
.report-rank-list{display:grid;gap:.9rem}.report-rank-list>div{display:grid;grid-template-columns:1fr auto;gap:.25rem .75rem;align-items:end}.report-rank-list span{display:flex;justify-content:space-between;gap:.5rem;min-width:0}.report-rank-list b{font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-rank-list small{font-size:.68rem;color:var(--bs-secondary-color)}.report-rank-list strong{font-size:.76rem}.report-rank-list>div>i{grid-column:1/-1;height:5px;background:var(--bs-tertiary-bg);border-radius:99px;overflow:hidden}.report-rank-list em{display:block;height:100%;background:linear-gradient(90deg,#2563eb,#60a5fa);border-radius:inherit}.report-waterfall{display:grid;gap:.1rem}.report-waterfall>div{display:flex;justify-content:space-between;padding:.9rem;border-bottom:1px solid var(--bs-border-color);font-size:.86rem}.report-waterfall .total{margin-top:.5rem;border:0;border-radius:.7rem;background:var(--bs-primary-bg-subtle);font-size:1rem}
.report-table-card{overflow:hidden}.report-table-heading{display:flex;align-items:center;justify-content:space-between;padding:1.05rem 1.35rem;border-bottom:1px solid var(--bs-border-color)}.report-table-card table{margin:0;font-size:.78rem;white-space:nowrap}.report-table-card thead th{padding:.75rem 1rem;color:var(--bs-secondary-color);font-size:.65rem;letter-spacing:.04em;text-transform:uppercase;background:var(--bs-tertiary-bg);border-bottom:1px solid var(--bs-border-color)}.report-table-card tbody td{padding:.85rem 1rem;border-color:var(--bs-border-color)}.report-table-card tbody .report-total-row td{font-weight:650;background:var(--bs-tertiary-bg);border-top:2px solid var(--bs-border-color)}.report-type-badge{display:inline-flex;align-items:center;padding:.22rem .5rem;border-radius:99px;font-size:.68rem;font-weight:700;background:#eef3fb;color:#52637a}.report-type-badge.gelir,.report-type-badge.satış{background:#e4f8f0;color:#087f5b}.report-type-badge.gider,.report-type-badge.maliyet{background:#fff0f1;color:#c92a3b}.report-empty{text-align:center!important;color:var(--bs-secondary-color);padding:3rem!important}.report-asset-badge{display:inline-flex;padding:.24rem .5rem;border-radius:99px;font-size:.68rem;font-weight:750;background:#e8f0ff;color:#2563eb}.report-asset-badge.maden{background:#fff4d6;color:#b77900}.report-asset-badge.banka{background:#e4f8f0;color:#087f5b}.report-asset-badge.doviz{background:#f0eafe;color:#6d28d9}#reportContent{transition:opacity .15s ease}#reportContent.is-loading{opacity:.45;pointer-events:none}
@media(max-width:1199.98px){.report-kpis-six{grid-template-columns:repeat(3,minmax(0,1fr))}.report-kpis-five{grid-template-columns:repeat(3,minmax(0,1fr))}.report-grid-3{grid-template-columns:1fr 1fr}.report-panel-wide{grid-column:1/-1}}
@media(max-width:767.98px){.report-toolbar>.card-body{align-items:flex-start}.report-kpis-six,.report-kpis-five{grid-template-columns:repeat(2,minmax(0,1fr))}.report-grid-3,.report-grid-2{grid-template-columns:1fr}.report-panel-wide{grid-column:auto}.report-tabs{padding:0 .25rem}.report-tabs a{padding:.8rem}.report-kpis article{padding:.85rem}.report-kpis article>strong{font-size:1rem}}
.report-unit-values{display:flex!important;flex-wrap:wrap;align-items:baseline;gap:.2rem .65rem;font-size:1.05rem!important;line-height:1.25;white-space:normal!important}.report-unit-values>span{white-space:nowrap}.report-unit-values>span>small{display:inline;color:var(--bs-secondary-color);font-size:.7em;font-weight:600}
.commerce-price-preview{display:flex;align-items:center;justify-content:space-between;padding:.75rem .9rem;border:1px solid var(--bs-border-color);border-radius:10px;background:var(--bs-tertiary-bg)}.commerce-price-preview span{color:var(--bs-secondary-color);font-size:.73rem}.commerce-price-preview strong{color:var(--bs-primary);font-size:.92rem}.product-video-current{display:grid;gap:.65rem;padding:.7rem;border:1px solid var(--bs-border-color);border-radius:12px;background:var(--bs-tertiary-bg)}.product-video-current video{display:block;width:100%;max-height:260px;border-radius:9px;background:#080b10}.product-meta-accordion .input-group>.form-control{min-width:0}
.core-file-upload .product-gallery-remove{width:28px;height:28px;border-radius:8px;box-shadow:none}.core-file-upload .product-gallery-remove:hover,.core-file-upload .product-gallery-remove:focus-visible{background:var(--bs-danger-bg-subtle);color:var(--bs-danger);outline:0}
.variant-editor-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.variant-editor-heading strong,.variant-editor-heading small{display:block}.variant-editor-heading small{margin-top:.2rem;color:var(--bs-secondary-color);font-size:.7rem}.variant-editor-actions{display:grid;min-width:142px;gap:.4rem}.variant-editor-actions .btn{width:100%;white-space:nowrap}.variant-editor-actions>small{max-width:190px;margin:0;color:var(--bs-secondary-color);font-size:.52rem;line-height:1.35;text-align:right}.product-variant-values{display:grid;gap:.65rem}.product-variant-row{display:grid;grid-template-columns:minmax(130px,.8fr) 92px minmax(145px,.65fr) minmax(230px,1.35fr);align-items:center;gap:.8rem;padding:.8rem;border:1px solid var(--bs-border-color);border-radius:11px;background:var(--bs-tertiary-bg)}.product-variant-name{min-width:0}.product-variant-name strong,.product-variant-name small{display:block}.product-variant-name strong{overflow:hidden;text-overflow:ellipsis;font-size:.8rem;white-space:nowrap}.product-variant-name small{margin-top:.2rem;color:var(--bs-secondary-color);font-size:.59rem;line-height:1.35}.product-variant-row .form-label{margin-bottom:.25rem;color:var(--bs-secondary-color);font-size:.64rem;font-weight:700}.product-variant-switches{display:grid;align-content:center;gap:.42rem}.product-variant-active,.product-variant-generate{display:flex;align-items:center;gap:.38rem;margin:0;font-size:.64rem;font-weight:700;line-height:1.2;cursor:pointer}.product-variant-generate{color:var(--bs-primary)}.product-variant-active input,.product-variant-generate input{width:.95rem;height:.95rem;flex:0 0 .95rem;accent-color:var(--bs-primary)}.product-variant-generate input:disabled+span{color:var(--bs-secondary-color);opacity:.5}.product-variant-image-line{display:flex;align-items:center;gap:.45rem;min-width:0}.product-variant-image-line>img{width:38px;height:38px;flex:0 0 38px;border:1px solid var(--bs-border-color);border-radius:8px;object-fit:cover;background:var(--bs-body-bg)}.product-variant-image-line>.form-control{min-width:0}.product-variant-remove{display:flex;align-items:center;gap:.25rem;color:var(--bs-danger);font-size:.62rem;white-space:nowrap;cursor:pointer}.product-variant-remove input{accent-color:var(--bs-danger)}.product-variant-empty{display:flex;align-items:center;justify-content:center;gap:.55rem;min-height:82px;padding:1rem;border:1px dashed var(--bs-border-color);border-radius:11px;color:var(--bs-secondary-color);background:var(--bs-tertiary-bg);font-size:.75rem}.product-variant-empty i{font-size:1.15rem}.product-variant-row input[type=file]::file-selector-button{font-size:.66rem}
.product-variant-bucket-toolbar{display:flex;align-items:end;justify-content:space-between;gap:.75rem;padding:.7rem .8rem;border:1px solid var(--bs-border-color);border-radius:11px;background:var(--bs-tertiary-bg)}.product-variant-primary-picker{display:grid;grid-template-columns:auto minmax(140px,220px);align-items:center;gap:.55rem;margin:0}.product-variant-primary-picker>span{color:var(--bs-secondary-color);font-size:.65rem;font-weight:750}.product-variant-bucket-actions{display:flex;gap:.4rem}.product-variant-bucket-actions .btn{font-size:.62rem}.product-variant-bucket{overflow:hidden;border:1px solid var(--bs-border-color);border-radius:12px;background:var(--bs-body-bg);transition:border-color .16s ease,box-shadow .16s ease}.product-variant-bucket.is-open{border-color:color-mix(in srgb,var(--bs-primary) 32%,var(--bs-border-color));box-shadow:0 4px 14px color-mix(in srgb,var(--bs-body-color) 7%,transparent)}.product-variant-bucket-toggle{display:grid;width:100%;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:.75rem;padding:.72rem .85rem;border:0;background:var(--bs-tertiary-bg);color:var(--bs-body-color);text-align:left}.product-variant-bucket-toggle:hover,.product-variant-bucket-toggle:focus-visible{background:color-mix(in srgb,var(--bs-primary) 7%,var(--bs-tertiary-bg));outline:0}.product-variant-bucket-heading,.product-variant-bucket-heading small,.product-variant-bucket-heading strong{display:block;min-width:0}.product-variant-bucket-heading small{margin-bottom:.08rem;color:var(--bs-primary);font-size:.55rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.product-variant-bucket-heading strong{overflow:hidden;text-overflow:ellipsis;font-size:.78rem;white-space:nowrap}.product-variant-bucket-summary{padding:.24rem .48rem;border-radius:99px;color:var(--bs-primary);background:var(--bs-primary-bg-subtle);font-size:.59rem;font-weight:800;white-space:nowrap}.product-variant-bucket-toggle>i{font-size:.72rem;transition:transform .16s ease}.product-variant-bucket.is-open .product-variant-bucket-toggle>i{transform:rotate(180deg)}.product-variant-bucket-body{display:grid;gap:.55rem;padding:.65rem;border-top:1px solid var(--bs-border-color)}.product-variant-bucket-body[hidden]{display:none!important}.product-variant-bucket-body .product-variant-row{background:var(--bs-body-bg)}
.product-variant-group-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.product-variant-group-option{display:flex;align-items:center;gap:.55rem;min-width:0;padding:.7rem .8rem;border:1px solid var(--bs-border-color);border-radius:10px;background:var(--bs-body-bg);cursor:pointer}.product-variant-group-option:has(input:checked){border-color:var(--bs-primary);background:color-mix(in srgb,var(--bs-primary) 9%,var(--bs-body-bg));box-shadow:0 0 0 1px color-mix(in srgb,var(--bs-primary) 35%,transparent)}.product-variant-group-option input{width:1rem;height:1rem;flex:0 0 auto;accent-color:var(--bs-primary)}.product-variant-group-option span,.product-variant-group-option strong,.product-variant-group-option small{display:block;min-width:0}.product-variant-group-option strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem}.product-variant-group-option small{margin-top:.1rem;color:var(--bs-secondary-color);font-size:.62rem}@media(max-width:767.98px){.product-variant-group-picker{grid-template-columns:1fr 1fr}}@media(max-width:575.98px){.product-variant-group-picker{grid-template-columns:1fr}}
@media(max-width:991.98px){.product-variant-row{grid-template-columns:minmax(130px,1fr) 92px minmax(150px,1fr)}.product-variant-row.has-initial-stock{grid-template-columns:minmax(130px,1fr) 92px minmax(120px,1fr) 90px}.product-variant-image{grid-column:1/-1}}
@media(max-width:575.98px){.variant-editor-heading{flex-direction:column}.variant-editor-actions{width:100%}.variant-editor-actions>small{max-width:none;text-align:left}.product-variant-bucket-toolbar{align-items:stretch;flex-direction:column}.product-variant-primary-picker{grid-template-columns:1fr}.product-variant-primary-picker .form-select{width:100%;max-width:none}.product-variant-bucket-actions{display:grid;grid-template-columns:1fr 1fr}.product-variant-row{grid-template-columns:1fr 92px}.product-variant-price,.product-variant-image{grid-column:1/-1}.product-variant-image-line{align-items:stretch;flex-wrap:wrap}.product-variant-image-line>.form-control{flex:1 1 calc(100% - 48px)}}
.product-variant-price-line{display:grid;grid-template-columns:54px 96px;align-items:stretch;width:150px;height:32px;gap:0;overflow:hidden;border:1px solid var(--bs-border-color);border-radius:.375rem;background:var(--bs-body-bg)}.product-variant-price-line:focus-within{border-color:var(--bs-primary);box-shadow:0 0 0 .15rem color-mix(in srgb,var(--bs-primary) 18%,transparent)}.product-variant-price-line>.form-select{width:54px;min-width:54px;height:30px;padding:.2rem!important;border:0!important;border-right:1px solid var(--bs-border-color)!important;border-radius:0!important;background-color:transparent;background-image:none!important;box-shadow:none!important;color:var(--bs-body-color);font-size:.67rem;font-weight:800;text-align:center;text-align-last:center;cursor:pointer;appearance:none}.product-variant-price-line>.form-control{width:96px;min-width:84px;height:30px;margin:0;padding-inline:.45rem;border:0!important;border-radius:0!important;background-color:transparent;box-shadow:none!important}.product-variant-price-line>.form-control:focus{box-shadow:none!important}.product-variant-initial-stock .form-control{max-width:90px}@media(min-width:992px){.product-variant-row{grid-template-columns:minmax(88px,.55fr) 92px 158px minmax(160px,1fr);gap:.5rem}.product-variant-row.has-initial-stock{grid-template-columns:minmax(78px,.45fr) 92px 158px 90px minmax(145px,1fr)}}
.product-variant-price-line>.form-select{padding:0 1.25rem 0 .35rem!important;background-image:var(--bs-form-select-bg-img)!important;background-position:right .35rem center!important;background-size:10px 8px!important;background-repeat:no-repeat!important;text-align:left;text-align-last:left}
.product-variant-row.is-inactive{background:color-mix(in srgb,var(--bs-tertiary-bg) 88%,var(--bs-secondary-bg));}.product-variant-row.is-inactive .product-variant-price,.product-variant-row.is-inactive .product-variant-initial-stock,.product-variant-row.is-inactive .product-variant-image{opacity:.48}.product-variant-label-button{display:inline-grid;width:32px;height:30px;padding:0!important;place-items:center}.product-variant-label-button.disabled{pointer-events:none;opacity:.42}.variant-stock-total[readonly]{font-weight:750;color:var(--bs-primary);background:var(--bs-primary-bg-subtle)}
.product-variant-image-line>img{cursor:zoom-in;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.product-variant-image-line>img:hover,.product-variant-image-line>img:focus-visible{z-index:1;transform:scale(1.08);border-color:var(--bs-primary);outline:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--bs-primary) 20%,transparent)}
.variant-image-modal{overflow:hidden}.variant-image-modal .modal-header{align-items:flex-start;gap:1rem;padding-bottom:.75rem}.variant-image-eyebrow{display:block;margin-bottom:.18rem;color:var(--bs-primary);font-size:.61rem;font-weight:850;letter-spacing:.08em}.variant-image-modal .modal-title{font-size:1rem}.variant-image-counter{display:inline-flex;min-width:48px;justify-content:center;padding:.3rem .48rem;border-radius:8px;color:var(--bs-primary);background:var(--bs-primary-bg-subtle);font-size:.61rem;font-weight:800;white-space:nowrap}.variant-image-lightbox{display:grid;min-height:430px;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:.85rem;padding:0 1.25rem 1.25rem}.variant-image-stage{display:flex;min-width:0;min-height:410px;align-items:center;justify-content:center;flex-direction:column;gap:.55rem;margin:0;padding:1rem;border:1px solid var(--bs-border-color);border-radius:14px;background:var(--bs-tertiary-bg)}.variant-image-stage img{display:block;max-width:100%;max-height:68vh;border-radius:10px;object-fit:contain;background:var(--bs-body-bg);box-shadow:0 12px 34px rgba(0,0,0,.12)}.variant-image-stage figcaption{color:var(--bs-secondary-color);font-size:.62rem;text-align:center}.variant-image-nav{display:grid;width:42px;height:42px;place-items:center;padding:0;border-color:var(--bs-border-color);border-radius:50%}.variant-image-nav[hidden]{display:none!important}
@media(max-width:575.98px){.variant-image-modal .modal-header{padding:.85rem}.variant-image-lightbox{min-height:330px;grid-template-columns:34px minmax(0,1fr) 34px;gap:.3rem;padding:0 .55rem .75rem}.variant-image-stage{min-height:315px;padding:.5rem}.variant-image-stage img{max-height:62vh}.variant-image-stage figcaption{display:none}.variant-image-nav{width:34px;height:34px}.variant-image-counter{min-width:42px;padding:.25rem .35rem}}
.variant-generation-loading{display:flex;min-height:240px;align-items:center;justify-content:center;flex-direction:column;gap:.55rem;color:var(--bs-body-color);text-align:center}.variant-generation-loading[hidden],.variant-generation-results[hidden]{display:none!important}.variant-generation-loading .spinner-border{width:2rem;height:2rem}.variant-generation-loading strong{font-size:.82rem}.variant-generation-loading small{color:var(--bs-secondary-color);font-size:.67rem}.variant-generation-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.variant-generation-card{overflow:hidden;border:1px solid var(--bs-border-color);border-radius:13px;background:var(--bs-body-bg)}.variant-generation-card>header{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.7rem .8rem;border-bottom:1px solid var(--bs-border-color);background:var(--bs-tertiary-bg)}.variant-generation-card>header>div{min-width:0}.variant-generation-card>header strong,.variant-generation-card>header small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.variant-generation-card>header strong{font-size:.7rem}.variant-generation-card>header small{margin-top:.12rem;color:var(--bs-secondary-color);font-size:.55rem}.variant-generation-card>header label{display:flex;align-items:center;gap:.35rem;color:var(--bs-primary);font-size:.62rem;font-weight:750;white-space:nowrap;cursor:pointer}.variant-generation-card>header input{accent-color:var(--bs-primary)}.variant-generation-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;padding:.65rem}.variant-generation-compare figure{display:flex;min-width:0;min-height:190px;align-items:center;justify-content:center;flex-direction:column;gap:.4rem;margin:0;padding:.45rem;border:1px solid var(--bs-border-color);border-radius:10px;background:var(--bs-tertiary-bg)}.variant-generation-compare img{display:block;width:100%;height:175px;border-radius:8px;object-fit:contain;background:var(--bs-body-bg)}.variant-generation-compare figcaption{color:var(--bs-secondary-color);font-size:.54rem}.variant-generation-compare figure:last-child{border-color:color-mix(in srgb,var(--bs-primary) 35%,var(--bs-border-color));background:color-mix(in srgb,var(--bs-primary) 6%,var(--bs-tertiary-bg))}.variant-generation-empty{display:grid;height:175px;place-content:center;place-items:center;gap:.35rem;color:var(--bs-secondary-color);text-align:center}.variant-generation-empty i{font-size:1.4rem}.variant-generation-empty small{font-size:.57rem}.product-variant-row.has-generated-image{border-color:color-mix(in srgb,#14956b 42%,var(--bs-border-color));box-shadow:0 0 0 1px color-mix(in srgb,#14956b 16%,transparent)}
@media(max-width:767.98px){.variant-generation-results{grid-template-columns:1fr}.variant-generation-compare img,.variant-generation-empty{height:145px}}
#productAssistantModal [hidden]{display:none!important}
#productAssistantModal #productAiHelperHints{resize:vertical;min-height:92px}
#productAssistantModal .product-ai-loading{min-height:150px}
