/* گله‌بان — ماژول ارزیابی برند جوجه یک‌روزه
   هویت بصری: «دفترچه گله» + «عقربه ترازو». پالت بر پایه سبز برند گله‌بان + زرد کرک جوجه. */

@import url('https://fonts.googleapis.com/css2?family=Vazirmatn:wght@400;500;700;800;900&display=swap');

/* فونت پینار: لایسنس‌شه، فایل‌های woff2 خریداری‌شده رو در assets/fonts/pinar/ آپلود کن.
   تا اون‌موقع Vazirmatn (که الان بارگذاری شد) جایگزین شیک و رایگانیه. */
@font-face {
    font-family: 'Pinar';
    src: url('/assets/fonts/Pinar-Regular.woff2') format('woff2');
    font-weight: 400; font-display: swap;
}
@font-face {
    font-family: 'Pinar';
    src: url('/assets/fonts/Pinar-Bold.woff2') format('woff2');
    font-weight: 700; font-display: swap;
}

:root{
    --cq-brand:#1f7a4d;
    --cq-brand-dark:#123f27;
    --cq-yolk:#f2b705;
    --cq-yolk-dark:#c98f00;
    --cq-good:#1f7a4d;
    --cq-bad:#c1443a;
    --cq-paper:#fbf8f0;
    --cq-paper-line:#e9e1c8;
    --cq-card:#ffffff;
    --cq-ink:#20281f;
    --cq-muted:#6f7a68;
    --cq-border:#e6e0cd;
    --cq-radius:18px;
}
*{box-sizing:border-box;}
body.cq-page{
    font-family:'Pinar','Vazirmatn',Tahoma,sans-serif;
    background:
        linear-gradient(var(--cq-paper-line) 1px, transparent 1px) 0 0/100% 34px,
        var(--cq-paper);
    color:var(--cq-ink);
    margin:0;
    line-height:1.9;
    font-variant-numeric: tabular-nums;
}
.cq-wrap{max-width:980px;margin:0 auto;padding:28px 16px 90px;}

/* ---------- هرو: برگه دفترچه گله ---------- */
.cq-hero{
    position:relative;
    background:var(--cq-card);
    border:1px solid var(--cq-border);
    border-radius:var(--cq-radius);
    padding:38px 30px 30px;
    margin-bottom:26px;
    box-shadow:0 18px 40px -24px rgba(18,63,39,.35);
    transform:rotate(-.25deg);
    overflow:hidden;
}
.cq-hero::before{
    content:"";
    position:absolute; inset-inline-start:0; top:0; bottom:0; width:8px;
    background:repeating-linear-gradient(180deg, var(--cq-brand) 0 10px, var(--cq-yolk) 10px 20px);
}
.cq-stamp{
    position:absolute; top:22px; left:26px;
    border:2.5px solid var(--cq-brand);
    color:var(--cq-brand);
    border-radius:999px;
    padding:8px 16px;
    font-weight:800;
    font-size:.78rem;
    transform:rotate(-9deg);
    opacity:.85;
}
.cq-hero-inner{max-width:640px;margin-inline-start:auto;padding-inline-start:20px;}
.cq-eyebrow{
    display:inline-block;font-weight:800;color:var(--cq-yolk-dark);
    background:#fff6db;border:1px solid #f0dfa0;border-radius:999px;
    padding:4px 12px;font-size:.78rem;margin-bottom:14px;
}
.cq-hero h1{font-size:1.85rem;line-height:1.5;margin:0 0 12px;font-weight:900;color:var(--cq-ink);}
.cq-hero p.cq-lead{margin:0 0 18px;color:#3c4636;font-size:1.02rem;max-width:560px;}
.cq-hero-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;}
.cq-cta{
    display:inline-flex;align-items:center;gap:8px;
    background:var(--cq-brand);color:#fff;
    padding:13px 24px;border-radius:12px;font-weight:800;text-decoration:none;
    box-shadow:0 10px 22px -10px rgba(31,122,77,.6);
    border:none;font-size:.98rem;
}
.cq-cta:hover{background:var(--cq-brand-dark);}
.cq-cta.cq-cta-ghost{
    background:transparent;color:var(--cq-brand);border:2px solid var(--cq-brand);box-shadow:none;
}
.cq-trust{margin-top:18px;font-size:.86rem;color:var(--cq-muted);display:flex;align-items:center;gap:8px;}
.cq-trust b{color:var(--cq-brand-dark);font-weight:800;}
.cq-trust .cq-dot{width:6px;height:6px;border-radius:50%;background:var(--cq-yolk-dark);}

/* ---------- گیج امتیاز (عنصر شاخص) ---------- */
.cq-gauge{display:flex;flex-direction:column;align-items:center;gap:6px;}
.cq-gauge-arc{transition:stroke-dashoffset .8s cubic-bezier(.4,0,.2,1);}
.cq-gauge-label{font-size:.78rem;color:var(--cq-muted);font-weight:700;}
.cq-gauge-sm{transform:scale(1);}

/* ---------- بخش نمودار نمونه ---------- */
.cq-demo-badge{
    display:inline-block;background:var(--cq-yolk);color:#241a00;font-weight:800;
    font-size:.72rem;padding:3px 10px;border-radius:999px;margin-inline-start:8px;
    vertical-align:middle;
}
.cq-demo-chart{display:flex;flex-direction:column;gap:14px;margin-top:16px;}
.cq-demo-row{display:flex;align-items:center;gap:12px;}
.cq-demo-name{width:110px;flex-shrink:0;font-weight:700;font-size:.9rem;}
.cq-demo-track{
    flex:1;background:var(--cq-paper-line);border-radius:999px;height:22px;overflow:hidden;position:relative;
}
.cq-demo-fill{
    height:100%;border-radius:999px;
    background:linear-gradient(90deg, var(--cq-brand), var(--cq-good));
    display:flex;align-items:center;justify-content:flex-end;padding-inline-end:10px;
    color:#fff;font-size:.76rem;font-weight:800;
    animation:cq-grow 1.1s ease-out both;
}
@keyframes cq-grow{from{width:0;}}

/* ---------- کارت‌های محتوا ---------- */
.cq-section{
    background:var(--cq-card);border:1px solid var(--cq-border);border-radius:var(--cq-radius);
    padding:24px;margin-bottom:22px;
}
.cq-section h2{font-size:1.15rem;margin:0 0 4px;color:var(--cq-brand-dark);font-weight:900;}
.cq-section > p.cq-subtitle{margin:0 0 16px;color:var(--cq-muted);font-size:.9rem;}

.cq-rank-item{
    display:flex;align-items:center;justify-content:space-between;gap:14px;
    padding:14px;border-radius:14px;border:1px solid var(--cq-border);margin-bottom:10px;
    background:#fffefb;
    transition:transform .15s ease, box-shadow .15s ease;
}
.cq-rank-item:hover{transform:translateY(-2px);box-shadow:0 10px 22px -16px rgba(0,0,0,.25);}
.cq-rank-left{display:flex;align-items:center;gap:12px;}
.cq-rank-num{
    width:30px;height:30px;border-radius:8px;background:var(--cq-brand-dark);color:#fff;
    display:flex;align-items:center;justify-content:center;font-weight:800;flex-shrink:0;font-size:.85rem;
}
.cq-rank-name{font-weight:800;font-size:1rem;}
.cq-rank-name a{color:var(--cq-ink);text-decoration:none;}
.cq-rank-meta{font-size:.82rem;color:var(--cq-muted);margin-top:2px;}
.cq-pending-chip{
    background:#f1efe4;color:var(--cq-muted);border-radius:10px;padding:8px 14px;font-weight:700;font-size:.82rem;
    white-space:nowrap;
}
.cq-note{font-size:.83rem;color:var(--cq-muted);margin-top:10px;}

/* ---------- فرم‌ها ---------- */
.cq-form label{display:block;font-weight:800;margin:16px 0 7px;font-size:.9rem;}
.cq-form input,.cq-form select,.cq-form textarea{
    width:100%;padding:11px 13px;border-radius:11px;border:1.5px solid var(--cq-border);
    font-family:inherit;font-size:.95rem;background:#fffefb;
}
.cq-form input:focus,.cq-form select:focus,.cq-form textarea:focus{outline:2px solid var(--cq-brand);outline-offset:1px;}
.cq-scale{display:flex;gap:8px;flex-wrap:wrap;}
.cq-scale label{
    flex:1;min-width:90px;border:1.5px solid var(--cq-border);border-radius:11px;
    padding:9px;text-align:center;cursor:pointer;font-weight:500;margin:0;background:#fffefb;
    transition:border-color .15s, background .15s;
}
.cq-scale input{width:auto;display:inline-block;margin-inline-start:6px;accent-color:var(--cq-brand);}
.cq-scale label:has(input:checked){border-color:var(--cq-brand);background:#eef7f1;font-weight:800;}
.cq-submit{
    background:var(--cq-brand);color:#fff;border:none;border-radius:12px;
    padding:13px 28px;font-weight:800;font-size:1rem;cursor:pointer;margin-top:18px;
    box-shadow:0 10px 22px -10px rgba(31,122,77,.55);
}
.cq-submit:hover{background:var(--cq-brand-dark);}
.cq-flash{padding:13px 16px;border-radius:12px;margin-bottom:18px;font-weight:800;}
.cq-flash.ok{background:#e6f5eb;color:var(--cq-brand-dark);border:1px solid #bfe3cc;}
.cq-flash.err{background:#fbe9e7;color:#8a2b23;border:1px solid #f0c3bd;}
.cq-login-cta{text-align:center;padding:24px;background:#fbf8f0;border-radius:12px;border:1px dashed var(--cq-border);}
.cq-login-cta a{color:var(--cq-brand);font-weight:800;}

/* ---------- سه‌قدم چطور کار می‌کنه ---------- */
.cq-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:14px;}
.cq-step{background:#fffefb;border:1px solid var(--cq-border);border-radius:14px;padding:16px;}
.cq-step .cq-step-num{
    width:28px;height:28px;border-radius:50%;background:var(--cq-yolk);color:#241a00;
    display:flex;align-items:center;justify-content:center;font-weight:900;font-size:.85rem;margin-bottom:10px;
}
.cq-step h3{margin:0 0 6px;font-size:.95rem;}
.cq-step p{margin:0;font-size:.83rem;color:var(--cq-muted);}

@media (max-width:640px){
    .cq-hero{padding:56px 18px 24px;}
    .cq-stamp{top:14px;left:14px;padding:6px 12px;font-size:.68rem;}
    .cq-hero-inner{margin-inline-start:0;padding-inline-start:0;}
    .cq-hero h1{font-size:1.4rem;}
    .cq-steps{grid-template-columns:1fr;}
    .cq-demo-name{width:78px;font-size:.8rem;}
}

/* استایل تقویم شمسی (jalali-datepicker.js) — دقیقاً هماهنگ با الگوی farmer/flocks.php */
.jdp-popup{position:absolute;top:100%;right:0;z-index:1100;background:#fff;border:1px solid var(--cq-border);border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.15);padding:10px;width:270px;font-size:13px}
.jdp-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.jdp-head button{background:none;border:none;cursor:pointer;font-size:15px;padding:4px 8px;border-radius:6px;color:var(--cq-muted)}
.jdp-head button:hover{background:var(--cq-paper)}
.jdp-title{font-weight:600;font-size:13px}
.jdp-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;text-align:center}
.jdp-grid .jdp-wd{font-size:11px;color:var(--cq-muted);padding:4px 0}
.jdp-grid button{padding:6px 0;border:none;background:none;border-radius:6px;cursor:pointer;font-size:12px}
.jdp-grid button:hover{background:var(--cq-paper)}
.jdp-grid button.jdp-today{border:1px solid var(--cq-brand)}
.jdp-grid button.jdp-selected{background:var(--cq-brand);color:#fff}
.jdp-grid button.jdp-empty{cursor:default}
.jdp-grid button.jdp-empty:hover{background:none}
.jdp-clear{width:100%;margin-top:8px;padding:6px;border:1px solid var(--cq-border);border-radius:6px;background:#fff;cursor:pointer;font-size:11px;color:var(--cq-muted)}
.jdp-clear:hover{background:var(--cq-paper)}
