/* =========================
🚀 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%;
    }
}