/*
 * Daktem Components CSS Asset
 * Purpose: future home for reusable component CSS shared across public, merchant, and admin surfaces.
 * Migration status: prepared only. Existing Blade style tags are not moved in this step.
 */

/* DAKTEM COMPONENT MINI BARS CSS MIGRATION V1 */
.dk-mini-bar-h-28 { height: 28%; }
.dk-mini-bar-h-52 { height: 52%; }
.dk-mini-bar-h-38 { height: 38%; }
.dk-mini-bar-h-74 { height: 74%; }
.dk-mini-bar-h-61 { height: 61%; }
.dk-mini-bar-h-88 { height: 88%; }


/* ========================================================================
   Daktem merchant shell shared components foundation v1
   Purpose: non-destructive shared component layer for future page-by-page consolidation.
   Scope: reusable classes only; does not remove or override existing page CSS.
   Marker: daktem-merchant-shell-shared-components-foundation-v1
   ======================================================================== */

:root {
    --dktc-bg: #292A2C;
    --dktc-surface: #1F2022;
    --dktc-surface-2: #242528;
    --dktc-surface-3: #303134;
    --dktc-line: rgba(255, 255, 255, 0.09);
    --dktc-line-strong: rgba(255, 255, 255, 0.14);
    --dktc-text: #F4F4F5;
    --dktc-muted: rgba(244, 244, 245, 0.66);
    --dktc-soft: rgba(244, 244, 245, 0.48);
    --dktc-accent: #DB0A6F;
    --dktc-accent-hover: #C0065A;
    --dktc-danger: #DB0A6F;
    --dktc-warning: #DB0A6F;
    --dktc-success: #7DD3A8;
    --dktc-radius: 0;
    --dktc-font-sans: "Open Sans", "Noto Sans", "Liberation Sans", "DejaVu Sans", sans-serif;
}

.dktc-page {
    color: var(--dktc-text);
    font-family: var(--dktc-font-sans);
}

.dktc-stack > * + * {
    margin-top: 18px;
}

.dktc-grid-2 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.dktc-grid-3 {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.dktc-panel {
    background: var(--dktc-surface);
    border: 1px solid var(--dktc-line);
    border-radius: var(--dktc-radius);
    padding: 18px;
}

.dktc-panel-soft {
    background: var(--dktc-surface-2);
    border: 1px solid var(--dktc-line);
    border-radius: var(--dktc-radius);
    padding: 16px;
}

.dktc-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 18px;
}

.dktc-kicker {
    color: var(--dktc-accent);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.dktc-title {
    color: var(--dktc-text);
    font-size: 24px;
    font-weight: 600;
    letter-spacing: -0.035em;
    line-height: 1.12;
    margin: 0;
}

.dktc-subtitle,
.dktc-muted {
    color: var(--dktc-muted);
    font-size: 13px;
    line-height: 1.65;
}

.dktc-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
}

.dktc-btn {
    align-items: center;
    background: transparent;
    border: 1px solid var(--dktc-line-strong);
    border-radius: var(--dktc-radius);
    color: var(--dktc-text);
    display: inline-flex;
    font-size: 12px;
    font-weight: 700;
    gap: 8px;
    justify-content: center;
    letter-spacing: 0.02em;
    line-height: 1;
    min-height: 38px;
    padding: 0 14px;
    text-decoration: none;
    transition: background 160ms ease, border-color 160ms ease, color 160ms ease;
}

.dktc-btn:hover {
    background: rgba(255, 255, 255, 0.04);
    border-color: rgba(255, 255, 255, 0.22);
    color: #FFFFFF;
}

.dktc-btn-primary {
    background: var(--dktc-accent);
    border-color: var(--dktc-accent);
    color: #FFFFFF;
}

.dktc-btn-primary:hover {
    background: var(--dktc-accent-hover);
    border-color: var(--dktc-accent-hover);
}

.dktc-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.dktc-field {
    display: grid;
    gap: 8px;
}

.dktc-label {
    color: var(--dktc-soft);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.dktc-input,
.dktc-select,
.dktc-textarea {
    background: #18191B;
    border: 1px solid var(--dktc-line);
    border-radius: var(--dktc-radius);
    color: var(--dktc-text);
    font: inherit;
    min-height: 42px;
    outline: none;
    padding: 10px 12px;
    width: 100%;
}

.dktc-textarea {
    min-height: 118px;
    resize: vertical;
}

.dktc-input:focus,
.dktc-select:focus,
.dktc-textarea:focus {
    border-color: rgba(219, 10, 111, 0.55);
}

.dktc-input::placeholder,
.dktc-textarea::placeholder {
    color: rgba(244, 244, 245, 0.34);
}

.dktc-table-wrap {
    border: 1px solid var(--dktc-line);
    border-radius: var(--dktc-radius);
    overflow: hidden;
}

.dktc-table {
    border-collapse: collapse;
    width: 100%;
}

.dktc-table th,
.dktc-table td {
    border-bottom: 1px solid var(--dktc-line);
    color: var(--dktc-muted);
    font-size: 12px;
    padding: 13px 14px;
    text-align: left;
    vertical-align: middle;
}

.dktc-table th {
    background: rgba(255, 255, 255, 0.025);
    color: var(--dktc-soft);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.dktc-table tr:last-child td {
    border-bottom: 0;
}

.dktc-badge {
    align-items: center;
    border: 1px solid var(--dktc-line);
    border-radius: var(--dktc-radius);
    color: var(--dktc-muted);
    display: inline-flex;
    font-size: 10px;
    font-weight: 800;
    gap: 6px;
    letter-spacing: 0.1em;
    line-height: 1;
    min-height: 26px;
    padding: 0 9px;
    text-transform: uppercase;
}

.dktc-badge-accent {
    border-color: rgba(219, 10, 111, 0.38);
    color: #FFFFFF;
}

.dktc-badge-success {
    border-color: rgba(125, 211, 168, 0.34);
    color: var(--dktc-success);
}

.dktc-badge-warning {
    border-color: rgba(219, 10, 111, 0.34);
    color: var(--dktc-warning);
}

.dktc-badge-danger {
    border-color: rgba(219, 10, 111, 0.34);
    color: var(--dktc-danger);
}

.dktc-metrics {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.dktc-metric {
    background: var(--dktc-surface);
    border: 1px solid var(--dktc-line);
    border-radius: var(--dktc-radius);
    padding: 16px;
}

.dktc-metric-label {
    color: var(--dktc-soft);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.dktc-metric-value {
    color: var(--dktc-text);
    font-size: 24px;
    font-weight: 600;
    letter-spacing: -0.04em;
    line-height: 1.1;
    margin-top: 8px;
}

.dktc-metric-meta {
    color: var(--dktc-muted);
    font-size: 12px;
    line-height: 1.55;
    margin-top: 7px;
}

.dktc-empty,
.dktc-notice {
    background: var(--dktc-surface-2);
    border: 1px dashed var(--dktc-line-strong);
    border-radius: var(--dktc-radius);
    color: var(--dktc-muted);
    font-size: 13px;
    line-height: 1.65;
    padding: 18px;
}

.dktc-pagination {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: flex-end;
}

.dktc-page-link {
    align-items: center;
    border: 1px solid var(--dktc-line);
    color: var(--dktc-muted);
    display: inline-flex;
    font-size: 12px;
    justify-content: center;
    min-height: 34px;
    min-width: 34px;
    padding: 0 10px;
    text-decoration: none;
}

.dktc-page-link:hover,
.dktc-page-link-active {
    background: var(--dktc-accent);
    border-color: var(--dktc-accent);
    color: #FFFFFF;
}

@media (max-width: 980px) {
    .dktc-grid-2,
    .dktc-grid-3,
    .dktc-metrics,
    .dktc-form-grid {
        grid-template-columns: 1fr;
    }

    .dktc-header {
        display: grid;
    }

    .dktc-actions,
    .dktc-pagination {
        justify-content: flex-start;
    }
}


/* Daktem Storefront Control Design System V1 Tokens
   Dark is the current official mode. Light mode is prepared through token overrides only. */
:root {
    --dkt-control-bg: var(--dkt-bg, #111214);
    --dkt-control-panel: var(--dkt-panel, #1A1B1D);
    --dkt-control-panel-soft: var(--dkt-panel-2, #1F2022);
    --dkt-control-card: var(--dkt-card, #202123);
    --dkt-control-card-hover: var(--dkt-hover, #242528);
    --dkt-control-border: var(--dkt-line, rgba(255,255,255,.09));
    --dkt-control-border-strong: var(--dkt-line-strong, rgba(255,255,255,.14));
    --dkt-control-text: var(--dkt-text, #FFFFFF);
    --dkt-control-muted: var(--dkt-muted, rgba(255,255,255,.64));
    --dkt-control-soft: var(--dkt-soft, rgba(255,255,255,.42));
    --dkt-control-accent: var(--dkt-accent, #DB0A6F);
    --dkt-control-accent-hover: #C0065A;
    --dkt-control-accent-soft: rgba(219,10,111,.14);
    --dkt-control-input-bg: rgba(255,255,255,.035);
    --dkt-control-input-border: rgba(255,255,255,.12);
    --dkt-control-button-bg: #DB0A6F;
    --dkt-control-button-text: #FFFFFF;
    --dkt-control-badge-bg: rgba(255,255,255,.055);
    --dkt-control-badge-text: rgba(255,255,255,.76);
    --dkt-control-success: #7DD3A8;
    --dkt-control-warning: #F4C76B;
    --dkt-control-danger: #FFB4B4;
    --dkt-control-shadow: 0 18px 48px rgba(0,0,0,.22);
}

:where([data-daktem-theme="light"], [data-theme="light"], html.daktem-light, body.daktem-light, .daktem-light) {
    --dkt-control-bg: #F6F6F7;
    --dkt-control-panel: #FFFFFF;
    --dkt-control-panel-soft: #F0F1F3;
    --dkt-control-card: #FFFFFF;
    --dkt-control-card-hover: #F7F7F8;
    --dkt-control-border: rgba(18,18,20,.10);
    --dkt-control-border-strong: rgba(18,18,20,.16);
    --dkt-control-text: #17171A;
    --dkt-control-muted: rgba(23,23,26,.64);
    --dkt-control-soft: rgba(23,23,26,.46);
    --dkt-control-accent: #DB0A6F;
    --dkt-control-accent-hover: #C0065A;
    --dkt-control-accent-soft: rgba(219,10,111,.10);
    --dkt-control-input-bg: #FFFFFF;
    --dkt-control-input-border: rgba(18,18,20,.14);
    --dkt-control-button-bg: #DB0A6F;
    --dkt-control-button-text: #FFFFFF;
    --dkt-control-badge-bg: rgba(18,18,20,.055);
    --dkt-control-badge-text: rgba(23,23,26,.72);
    --dkt-control-shadow: 0 18px 42px rgba(18,18,20,.08);
}

/* Token-only global foundation for future Light Mode.
   Visual control styling remains inside targeted page style partials. */

