/*=====dashbord-v2.css=====*/


.dashboard-breadcrumbs-runtime{

    display:flex;
    align-items:center;

    gap:10px;

    flex-wrap:wrap;

    margin-bottom:18px;
}


.dashboard-crumb{

    display:flex;
    align-items:center;

    gap:10px;

    padding:10px 14px;

    border-radius:16px;

    background:

        linear-gradient(
            180deg,
            #ffffff,
            #f8fafc
        );

    border:
        1px solid #e5e7eb;

    box-shadow:
        0 2px 8px
        rgba(0,0,0,.04);
}


.crumb-mode{

    font-size:12px;

    color:#6b7280;
}


.dashboard-crumb strong{

    font-size:13px;

    color:#111827;

    font-weight:600;
}


.crumb-remove-btn{

    width:22px;
    height:22px;

    border:none;

    border-radius:50%;

    background:#f3f4f6;

    color:#6b7280;

    cursor:pointer;

    transition:.18s ease;
}


.crumb-remove-btn:hover{

    background:#111827;

    color:#fff;
}


/* =========================
­Ъџђ DASHBOARD V2
========================= */

.adpai-dashboard{

    display:flex;

    flex-direction:column;

    gap:28px;
}


/* =========================
­ЪДа HERO
========================= */

.adpai-header{

    background:
        linear-gradient(
            135deg,
            #0f172a,
            #111827
        );

    border-radius:32px;

    padding:36px;

    color:#fff;

    display:flex;

    align-items:flex-start;

    justify-content:space-between;

    gap:32px;

    position:relative;

    overflow:hidden;
}

.adpai-header::before{

    content:'';

    position:absolute;

    inset:0;

    background:
        radial-gradient(
            circle at top right,
            rgba(255,255,255,.12),
            transparent 40%
        );

    pointer-events:none;
}


/* =========================
­ЪЈи TITLE
========================= */

.dashboard-title{

    position:relative;

    z-index:2;

    max-width:720px;
}

.dashboard-title h1{

    margin:0 0 14px;

    font-size:42px;

    font-weight:900;

    line-height:1.1;

    letter-spacing:-1.5px;
}

.dashboard-title p{

    margin:0;

    color:#cbd5e1;

    font-size:16px;

    line-height:1.9;
}


/* =========================
­Ъј» ACTIONS
========================= */

.dashboard-actions{

    position:relative;

    z-index:2;

    display:flex;

    flex-wrap:wrap;

    align-items:center;

    justify-content:flex-end;

    gap:14px;

    max-width:420px;
}

.dashboard-actions .btn-primary,
.dashboard-actions .btn-secondary,
.dashboard-actions .btn-growth{

    height:52px;

    padding:0 22px;

    border:none;

    border-radius:18px;

    cursor:pointer;

    transition:.2s ease;

    font-weight:700;

    display:flex;

    align-items:center;

    justify-content:center;

    gap:10px;

    text-decoration:none;
}

.dashboard-actions .btn-primary{

    background:#fff;

    color:#111827;
}

.dashboard-actions .btn-primary:hover{

    transform:
        translateY(-2px);
}

.dashboard-actions .btn-secondary{

    background:
        rgba(255,255,255,.08);

    color:#fff;

    border:
        1px solid rgba(255,255,255,.08);
}

.dashboard-actions .btn-secondary:hover{

    background:
        rgba(255,255,255,.14);
}

.dashboard-actions .btn-growth{

    background:#22c55e;

    color:#fff;
}


/* =========================
­ЪДГ TABS
========================= */

.adpai-tabs{

    display:flex;

    align-items:center;

    gap:14px;

    overflow:auto;

    padding-bottom:4px;
}

.tab-btn{

    height:50px;

    padding:0 22px;

    border:none;

    border-radius:16px;

    background:#fff;

    color:#64748b;

    cursor:pointer;

    font-weight:700;

    transition:.2s ease;

    white-space:nowrap;

    border:
        1px solid #e2e8f0;
}

.tab-btn:hover{

    background:#f8fafc;

    color:#111827;
}

.tab-btn.active{

    background:#111827;

    color:#fff;

    border-color:#111827;
}


/* =========================
­ЪЊі KPI GRID
========================= */

.dashboard-cards{

    display:grid;

    grid-template-columns:
        repeat(
            auto-fit,
            minmax(220px,1fr)
        );

    gap:20px;
}


/* =========================
­ЪЊд KPI CARD
========================= */

.kpi-card{

    background:#fff;

    border-radius:28px;

    padding:26px;

    border:
        1px solid #e2e8f0;

    position:relative;

    overflow:hidden;

    transition:.2s ease;
}

.kpi-card:hover{

    transform:
        translateY(-4px);

    box-shadow:
        0 20px 40px rgba(15,23,42,.08);
}

.kpi-card::before{

    content:'';

    position:absolute;

    top:0;

    left:0;

    width:100%;

    height:5px;

    background:
        linear-gradient(
            90deg,
            #3b82f6,
            #8b5cf6
        );
}


/* =========================
­ЪЈи CARD TITLE
========================= */

.card-title{

    display:flex;

    align-items:center;

    gap:12px;

    margin:0 0 18px;

    font-size:15px;

    font-weight:700;

    color:#64748b;
}

.card-icon{

    width:42px;

    height:42px;

    border-radius:14px;

    background:#f1f5f9;

    display:flex;

    align-items:center;

    justify-content:center;

    color:#111827;

    font-size:16px;
}


/* =========================
­Ъћб KPI VALUE
========================= */

.kpi-card p{

    margin:0;

    font-size:34px;

    font-weight:900;

    color:#111827;

    letter-spacing:-1px;
}


/* =========================
­ЪДа INTELLIGENCE
========================= */

.dashboard-intelligence{

    display:grid;

    grid-template-columns:
        repeat(
            auto-fit,
            minmax(240px,1fr)
        );

    gap:18px;
}

.intel-item{

    background:#fff;

    border-radius:24px;

    padding:24px;

    border:
        1px solid #e2e8f0;

    display:flex;

    flex-direction:column;

    gap:16px;
}

.intel-title{

    display:flex;

    align-items:center;

    gap:12px;

    margin:0;

    font-size:15px;

    color:#64748b;
}

.intel-title i{

    color:#111827;
}

.intel-item strong{

    font-size:18px;

    color:#111827;

    line-height:1.6;
}


/* =========================
­ЪЊѕ GRID
========================= */

.dashboard-grid{

    display:grid;

    grid-template-columns:
        repeat(
            auto-fit,
            minmax(420px,1fr)
        );

    gap:22px;
}


/* =========================
­ЪЊд BOX
========================= */

.adpai-box{

    background:#fff;

    border-radius:30px;

    border:
        1px solid #e2e8f0;

    padding:28px;

    overflow:hidden;

    min-height:420px;
}


/* =========================
­ЪЈи BOX TITLE
========================= */

.box-title{

    display:flex;

    align-items:center;

    gap:12px;

    margin:0 0 24px;

    font-size:18px;

    font-weight:800;

    color:#111827;
}

.box-title i{

    color:#64748b;
}


/* =========================
­Ъцќ AI PANEL
========================= */

.ai-panel{

    min-height:auto;
}

.ai-summary{

    display:flex;

    flex-direction:column;

    gap:22px;
}


/* =========================
­ЪДа AI CARD
========================= */

.ai-card{

    display:flex;

    align-items:flex-start;

    gap:18px;

    background:#f8fafc;

    border-radius:24px;

    padding:24px;

    border:
        1px solid #e2e8f0;
}

.ai-card-icon{

    width:58px;

    height:58px;

    border-radius:18px;

    background:#111827;

    color:#fff;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:22px;

    flex-shrink:0;
}

.ai-card-content{

    display:flex;

    flex-direction:column;

    gap:10px;
}

.ai-label{

    font-size:13px;

    font-weight:700;

    color:#64748b;
}

.ai-card-content strong{

    font-size:18px;

    line-height:1.8;

    color:#111827;
}


/* =========================
­ЪДа MINI GRID
========================= */

.ai-insights-grid{

    display:grid;

    grid-template-columns:
        repeat(
            auto-fit,
            minmax(220px,1fr)
        );

    gap:18px;
}

.ai-mini-card{

    background:#fff;

    border-radius:22px;

    border:
        1px solid #e2e8f0;

    padding:20px;

    display:flex;

    align-items:flex-start;

    gap:16px;
}

.ai-mini-icon{

    width:48px;

    height:48px;

    border-radius:16px;

    background:#f1f5f9;

    display:flex;

    align-items:center;

    justify-content:center;

    color:#111827;

    flex-shrink:0;
}

.ai-mini-card span{

    display:block;

    margin-bottom:6px;

    color:#64748b;

    font-size:13px;

    font-weight:700;
}

.ai-mini-card strong{

    color:#111827;

    line-height:1.7;
}


/* =========================
­ЪћЇ FILTERS
========================= */

.adpai-filters{

    display:flex;

    flex-wrap:wrap;

    gap:14px;

    background:#fff;

    border-radius:24px;

    padding:20px;

    border:
        1px solid #e2e8f0;
}

.adpai-filters input,
.adpai-filters select{

    height:50px;

    border:
        1px solid #dbe2ea;

    border-radius:16px;

    padding:0 16px;

    background:#f8fafc;

    min-width:180px;

    transition:.2s ease;
}

.adpai-filters input:focus,
.adpai-filters select:focus{

    outline:none;

    border-color:#111827;

    background:#fff;
}


/* =========================
­ЪЊ▒ RESPONSIVE
========================= */

@media(max-width:1200px){

    .dashboard-grid{

        grid-template-columns:1fr;
    }
}

@media(max-width:992px){

    .adpai-header{

        flex-direction:column;

        align-items:flex-start;
    }

    .dashboard-actions{

        justify-content:flex-start;

        max-width:none;
    }
}

@media(max-width:768px){

    .dashboard-title h1{

        font-size:30px;
    }

    .dashboard-actions{

        width:100%;
    }

    .dashboard-actions .btn-primary,
    .dashboard-actions .btn-secondary,
    .dashboard-actions .btn-growth{

        width:100%;
    }

    .dashboard-cards{

        grid-template-columns:1fr;
    }

    .dashboard-intelligence{

        grid-template-columns:1fr;
    }

    .ai-insights-grid{

        grid-template-columns:1fr;
    }

    .adpai-box{

        min-height:auto;
    }

    .adpai-filters{

        flex-direction:column;
    }

    .adpai-filters input,
    .adpai-filters select{

        width:100%;
    }
}


/* =========================
🧠 EXECUTIVE SUMMARY
========================= */

.dashboard-summary-section{

    display:flex;

    flex-direction:column;

    gap:18px;
}


/* =========================
📦 SUMMARY CARD
========================= */

.dashboard-summary-card{

    background:#ffffff;

    border-radius:28px;

    border:1px solid #e2e8f0;

    padding:28px;

    display:flex;

    flex-direction:column;

    gap:24px;

    position:relative;

    overflow:hidden;

    box-shadow:
        0 10px 30px rgba(15,23,42,.04);
}


/* =========================
✨ TOP BORDER
========================= */

.dashboard-summary-card::before{

    content:'';

    position:absolute;

    top:0;
    left:0;

    width:100%;
    height:5px;

    background:
        linear-gradient(
            90deg,
            #3b82f6,
            #8b5cf6,
            #22c55e
        );
}


/* =========================
🧠 HEADER
========================= */

.dashboard-summary-header{

    display:flex;

    align-items:flex-start;

    justify-content:space-between;

    gap:20px;

    flex-wrap:wrap;
}


/* =========================
📦 TITLE
========================= */

.dashboard-summary-title{

    display:flex;

    flex-direction:column;

    gap:8px;
}

.dashboard-summary-title small{

    font-size:12px;

    font-weight:700;

    letter-spacing:.08em;

    text-transform:uppercase;

    color:#64748b;
}

.dashboard-summary-title h3{

    margin:0;

    font-size:28px;

    font-weight:900;

    color:#111827;

    letter-spacing:-1px;
}


/* =========================
🚦 HEALTH BADGE
========================= */

.dashboard-health-badge{

    display:flex;

    align-items:center;

    gap:10px;

    padding:12px 18px;

    border-radius:18px;

    font-size:14px;

    font-weight:800;
}


/* =========================
🟢 HEALTH STATES
========================= */

.dashboard-health-excellent{

    background:#dcfce7;

    color:#166534;
}

.dashboard-health-good{

    background:#dbeafe;

    color:#1d4ed8;
}

.dashboard-health-warning{

    background:#fef3c7;

    color:#92400e;
}

.dashboard-health-danger{

    background:#fee2e2;

    color:#991b1b;
}


/* =========================
🧠 SUMMARY TEXT
========================= */

.dashboard-summary-text{

    font-size:17px;

    line-height:2;

    color:#334155;
}


/* =========================
⚡ SIGNALS
========================= */

.dashboard-signals-grid{

    display:grid;

    grid-template-columns:
        repeat(
            auto-fit,
            minmax(240px,1fr)
        );

    gap:18px;
}


/* =========================
📦 SIGNAL CARD
========================= */

.dashboard-signal-card{

    background:#f8fafc;

    border:1px solid #e2e8f0;

    border-radius:22px;

    padding:22px;

    display:flex;

    flex-direction:column;

    gap:14px;

    transition:.2s ease;
}

.dashboard-signal-card:hover{

    transform:
        translateY(-3px);

    box-shadow:
        0 12px 24px rgba(15,23,42,.06);
}


/* =========================
🎯 SIGNAL HEADER
========================= */

.dashboard-signal-header{

    display:flex;

    align-items:center;

    gap:12px;
}

.dashboard-signal-icon{

    width:46px;
    height:46px;

    border-radius:16px;

    background:#111827;

    color:#fff;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:16px;
}


/* =========================
📦 SIGNAL TITLE
========================= */

.dashboard-signal-title{

    display:flex;

    flex-direction:column;

    gap:4px;
}

.dashboard-signal-title small{

    font-size:12px;

    color:#64748b;

    font-weight:700;
}

.dashboard-signal-title strong{

    font-size:16px;

    color:#111827;

    font-weight:800;
}


/* =========================
📝 SIGNAL TEXT
========================= */

.dashboard-signal-text{

    font-size:14px;

    line-height:1.9;

    color:#475569;
}


/* =========================
📱 RESPONSIVE
========================= */

@media(max-width:768px){

    .dashboard-summary-card{

        padding:22px;
    }

    .dashboard-summary-title h3{

        font-size:22px;
    }

    .dashboard-summary-text{

        font-size:15px;
    }

    .dashboard-signals-grid{

        grid-template-columns:1fr;
    }
}