/* ============================================================
   YAIDEL HOME — ACCOUNTING & REPORTS (LIGHT AUTHORITATIVE SAAS)
============================================================ */

.yaidel-accounting-section{
    position:relative;
    padding:88px 22px 84px;
    background:#f7fafb;
    color:#202020;
    overflow:hidden;
    isolation:isolate;
}

.yaidel-accounting-bg{position:absolute;inset:0;pointer-events:none;z-index:0;}
.yaidel-accounting-grid{
    position:absolute;inset:0;opacity:.06;
    background-image:
        linear-gradient(rgba(32,32,32,.08) 1px, transparent 1px),
        linear-gradient(90deg, rgba(32,32,32,.08) 1px, transparent 1px);
    background-size:56px 56px;
}
.yaidel-accounting-glow{position:absolute;border-radius:999px;filter:blur(56px);}
.yaidel-accounting-glow-1{width:380px;height:380px;top:-140px;left:-120px;background:rgba(15,179,189,.14);}
.yaidel-accounting-glow-2{width:360px;height:360px;right:-120px;bottom:-160px;background:rgba(15,179,189,.10);}

.yaidel-accounting-cursor-glow{
    position:absolute;width:220px;height:220px;border-radius:50%;
    background:radial-gradient(circle, rgba(15,179,189,.16) 0%, rgba(15,179,189,0) 70%);
    transform:translate(-50%,-50%);
    left:50%;top:50%;opacity:0;transition:opacity .25s ease;
}

.yaidel-accounting-container{
    position:relative;z-index:2;
    width:min(1220px,100%);
    margin:0 auto;
}

.yaidel-accounting-header{
    text-align:center;
    max-width:840px;
    margin:0 auto 30px;
}
.yaidel-accounting-eyebrow{
    display:inline-flex;align-items:center;gap:8px;
    margin-bottom:12px;padding:6px 11px;
    border:1px solid rgba(15,179,189,.35);
    border-radius:999px;background:rgba(15,179,189,.10);
    color:#0f8f97;font-size:10px;font-weight:700;letter-spacing:.055em;text-transform:uppercase;
}
.yaidel-accounting-eyebrow-dot{
    width:7px;height:7px;border-radius:50%;background:var(--yaidel-primary);
}

.yaidel-accounting-title{
    margin:0;color:#202020;
    font-size:clamp(25px,3.2vw,36px);
    line-height:1.08;letter-spacing:-.035em;font-weight:600;
}
.yaidel-accounting-title span{display:block;margin-top:4px;color:var(--yaidel-primary);}
.yaidel-accounting-description{
    margin:13px auto 0;max-width:680px;color:#5f6870;
    font-size:clamp(13px,1vw,15px);line-height:1.65;
}

.yaidel-accounting-layout{
    display:grid;grid-template-columns:.95fr 1.05fr;gap:14px;
}
.yaidel-accounting-left,.yaidel-accounting-right{display:grid;gap:14px;min-width:0;}

.yaidel-accounting-card{
    position:relative;
    border:1px solid rgba(15,179,189,.22);
    border-radius:16px;
    background:#ffffff;
    box-shadow:0 10px 28px rgba(18,34,40,.06);
    padding:18px;
}
.yaidel-accounting-card::before{
    content:"";position:absolute;left:0;right:0;top:0;height:2px;
    border-radius:16px 16px 0 0;
    background:linear-gradient(90deg, var(--yaidel-primary), rgba(15,179,189,.2));
}

.yaidel-accounting-card-head{
    display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;
}
.yaidel-accounting-card-head h3{
    margin:0;color:#202020;font-size:16px;font-weight:600;letter-spacing:-.015em;
}

.yaidel-accounting-live-pill{
    min-height:24px;padding:0 9px;display:inline-flex;align-items:center;gap:6px;
    border-radius:999px;border:1px solid rgba(15,179,189,.32);
    color:#0d8d93;background:rgba(15,179,189,.10);font-size:10px;font-weight:700;
}
.yaidel-accounting-live-pill i{
    width:6px;height:6px;border-radius:50%;background:#2fb78b;display:block;
}

/* capabilities */
.yaidel-accounting-capabilities{
    display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;
}
.yaidel-accounting-capability{
    border:1px solid rgba(15,179,189,.16);border-radius:11px;padding:10px;
    display:grid;grid-template-columns:30px 1fr;gap:9px;background:#fbfeff;
}
.yaidel-accounting-capability-icon{
    width:30px;height:30px;display:flex;align-items:center;justify-content:center;
    border-radius:9px;background:rgba(15,179,189,.12);color:#0f8f97;font-size:10px;
}
.yaidel-accounting-capability strong{
    display:block;color:#1f2a30;font-size:13px;font-weight:650;line-height:1.35;margin-bottom:3px;
}
.yaidel-accounting-capability p{
    margin:0;color:#6f7a82;font-size:11px;line-height:1.55;
}

/* mini summary */
.yaidel-accounting-mini-summary{
    display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;
}
.yaidel-accounting-mini-summary > div{
    border:1px solid rgba(15,179,189,.16);
    border-radius:10px;padding:10px;background:#fbfeff;
}
.yaidel-accounting-mini-summary small{
    display:block;color:#6f7a82;font-size:10px;
}
.yaidel-accounting-mini-summary strong{
    display:block;margin-top:4px;color:#202020;font-size:18px;letter-spacing:-.02em;
}

/* dashboard */
.yaidel-accounting-dashboard-head{
    display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;
}
.yaidel-accounting-dashboard-head span{display:block;color:#7a8791;font-size:10px;margin-bottom:2px;}
.yaidel-accounting-dashboard-head h3{margin:0;color:#202020;font-size:18px;font-weight:600;letter-spacing:-.01em;}

.yaidel-accounting-metrics{
    display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:10px;
}
.yaidel-accounting-metric{
    border:1px solid rgba(15,179,189,.16);border-radius:11px;padding:10px;background:#fbfeff;
}
.metric-label{display:block;color:#6f7a82;font-size:10px;}
.metric-value{display:block;margin-top:4px;color:#202020;font-size:22px;font-weight:600;letter-spacing:-.02em;}
.metric-trend{display:block;margin-top:3px;font-size:11px;font-weight:600;}
.is-up{color:#159f74;}
.is-neutral{color:#b27b24;}

/* chart */
.yaidel-accounting-chart-card{
    border:1px solid rgba(15,179,189,.16);border-radius:12px;padding:12px;background:#fbfeff;
}
.yaidel-accounting-chart-header{
    display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px;
}
.yaidel-accounting-chart-header strong{display:block;color:#202020;font-size:13px;}
.yaidel-accounting-chart-header span{color:#7a8791;font-size:10px;}
.yaidel-accounting-chart-legend{display:flex;gap:10px;align-items:center;}
.yaidel-accounting-chart-legend span{display:flex;gap:5px;align-items:center;color:#7a8791;font-size:10px;}
.yaidel-accounting-chart-legend i{width:8px;height:8px;border-radius:2px;display:block;}
.legend-sales{background:var(--yaidel-primary);}
.legend-expenses{background:#8ea1ad;}

.yaidel-accounting-chart{position:relative;height:190px;overflow:hidden;}
.yaidel-chart-grid{
    position:absolute;inset:0 0 22px 0;
    display:flex;flex-direction:column;justify-content:space-between;
}
.yaidel-chart-grid span{width:100%;height:1px;background:#e8eff3;}
.yaidel-chart-columns{
    position:absolute;inset:0;z-index:2;
    display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;
}
.yaidel-chart-month{
    height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:7px;
}
.yaidel-chart-month small{color:#7a8791;font-size:9px;}
.yaidel-chart-bars{
    width:100%;height:150px;display:flex;align-items:flex-end;justify-content:center;gap:4px;
}
.yaidel-chart-bars > span{
    width:8px;border-radius:3px 3px 1px 1px;display:block;height:0;
}
.chart-sales{background:var(--yaidel-primary);}
.chart-expenses{background:#8ea1ad;}

/* actions */
.yaidel-accounting-actions{
    display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;
}
.yaidel-accounting-btn{
    min-height:42px;padding:0 14px;border-radius:10px;text-decoration:none;
    font-size:12px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;
    transition:.2s ease;
}
.yaidel-accounting-btn-primary{
    color:#072325;background:var(--yaidel-primary);border:1px solid var(--yaidel-primary);
}
.yaidel-accounting-btn-primary:hover{transform:translateY(-1px);background:#25d4da;}
.yaidel-accounting-btn-secondary{
    color:#0f8f97;border:1px solid rgba(15,179,189,.35);background:rgba(15,179,189,.08);
}
.yaidel-accounting-btn-secondary:hover{background:rgba(15,179,189,.14);}

/* reveal */
.yaidel-accounting-reveal{
    opacity:0;transform:translateY(14px);
    transition:opacity .55s ease, transform .55s ease;
}
.yaidel-accounting-reveal.is-visible{opacity:1;transform:none;}

/* responsive */
@media (max-width:1060px){
    .yaidel-accounting-layout{grid-template-columns:1fr;}
}
@media (max-width:760px){
    .yaidel-accounting-section{padding:68px 14px 64px;}
    .yaidel-accounting-title{font-size:clamp(23px,8vw,31px);}
    .yaidel-accounting-description{font-size:12px;}
    .yaidel-accounting-capabilities{grid-template-columns:1fr;}
    .yaidel-accounting-metrics{grid-template-columns:1fr;}
    .yaidel-accounting-mini-summary{grid-template-columns:1fr;}
    .yaidel-accounting-actions{grid-template-columns:1fr;}
    .yaidel-accounting-chart-legend{display:none;}
    .yaidel-accounting-cursor-glow{display:none;}
}
@media (prefers-reduced-motion:reduce){
    .yaidel-accounting-reveal,
    .yaidel-accounting-btn{
        transition:none !important;
    }
}