/* Kalender Hijriah */
.hijri-today{margin:.8rem 0 0;font:700 1.15rem/1.4 var(--f-head);color:var(--link)}
.hijri{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:1.5rem;align-items:start}
.hijri-cal,.hijri-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-l);padding:clamp(.9rem,2.5vw,1.4rem)}
.hijri-card{margin-bottom:1rem}
.hijri-card h2{font-size:1.1rem;margin:0 0 .8rem}
.hijri-side{display:block}

.hijri-cal__bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem}
.hijri-cal__title{text-align:center;min-width:0}
.hijri-cal__title h2{margin:0;font-size:1.4rem}
.hijri-cal__title p{margin:.1rem 0 0;color:var(--link);font-weight:600;font-size:.95rem}
.hijri-cal__ctl{display:flex;flex-wrap:wrap;gap:.5rem;margin:.9rem 0}
.hijri-cal__ctl .field{width:auto;flex:1 1 130px}
.hijri-cal__ctl input.field{flex:0 1 100px}

.hijri-grid{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:4px}
.hijri-grid th{padding:.35rem 0;font-size:.8125rem;font-weight:700;color:var(--muted);text-align:center}
.hijri-grid th abbr{text-decoration:none}
.hijri-grid th.is-sun{color:#C0392B}
.hijri-grid th.is-fri{color:var(--link)}
.hijri-grid td{padding:0;height:auto}
.hc{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;position:relative;width:100%;min-height:68px;padding:.3rem .1rem;border:1px solid var(--line);border-radius:var(--r-m);background:var(--bg);color:var(--ink);line-height:1.1}
.hc:hover{border-color:var(--gold)}
.hc__g{font:700 1.1rem var(--f-head)}
.hc__h{font-size:.72rem;color:var(--muted);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hc.is-sun .hc__g{color:#C0392B}
.hc.is-fri .hc__g{color:var(--link)}
.hc.is-bidh{background:var(--tint)}
.hc.is-event{border-color:var(--gold)}
.hc.is-event::after{content:"";position:absolute;top:5px;right:5px;width:7px;height:7px;border-radius:50%;background:var(--gold)}
.hc.is-today{background:var(--gold-soft);border:2px solid var(--gold)}
.hc.is-sel{outline:3px solid var(--btn);outline-offset:1px}
.hc--empty{display:block;min-height:68px}
[data-theme="dark"] .hijri-grid th.is-sun,[data-theme="dark"] .hc.is-sun .hc__g{color:#FF8A80}

.hijri-legend{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;margin:.9rem 0 .3rem;padding:0;font-size:.8125rem;color:var(--muted)}
.hijri-legend li{display:flex;align-items:center;gap:.4rem;margin:0}
.lg{display:inline-block;width:14px;height:14px;border-radius:4px;border:1px solid var(--line)}
.lg--today{background:var(--gold-soft);border:2px solid var(--gold)}
.lg--event{background:var(--card);border-color:var(--gold);position:relative}
.lg--event::after{content:"";position:absolute;top:1px;right:1px;width:5px;height:5px;border-radius:50%;background:var(--gold)}
.lg--bidh{background:var(--tint)}
.hijri-note{font-size:.8125rem;color:var(--muted);margin:.5rem 0 0}

.hijri-detail__d{font:700 1.15rem/1.3 var(--f-head);margin:0}
.hijri-detail__h{color:var(--link);font-weight:700;margin:.15rem 0 .7rem}
.hijri-badges{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 .6rem}
.hijri-detail h3{font-size:.9rem;margin:.8rem 0 .3rem;color:var(--muted)}
.hijri-detail ul{margin:0;padding-left:1.1rem}
.hijri-detail li{margin:.2rem 0;font-size:.9375rem}
.hijri-detail .warn{color:#B03A2E;font-weight:600}
[data-theme="dark"] .hijri-detail .warn{color:#FF8A80}

.hijri-card .form-field label{font-weight:700}
.hijri-card input[type=date],.hijri-card input[type=number],.hijri-card select{width:100%;padding:.6rem .8rem;border:1px solid var(--line);border-radius:var(--r-s);background:var(--bg);color:var(--ink)}
.hijri-hrow{display:grid;grid-template-columns:70px minmax(0,1fr) 90px;gap:.4rem;margin-bottom:.6rem}
.hijri-res{margin:.6rem 0 0;font-weight:700;color:var(--link);min-height:1.4em}

.hijri-sec{margin-top:2.25rem}
.hijri-sec>h2,.hijri-sec__head h2{font-size:1.4rem;margin:0 0 .9rem;padding-left:.9rem;border-left:5px solid var(--gold)}
.hijri-sec__head{display:flex;flex-wrap:wrap;gap:.6rem 1rem;align-items:center;justify-content:space-between}
.hijri-sec__head h2{margin:0}
.hijri-sec__nav{display:flex;flex-wrap:wrap;gap:.5rem}
.hijri-sec__nav .btn{padding:.4rem .9rem;font-size:.875rem}
.hijri-sec p{max-width:60rem;line-height:1.75}
.hijri-table{width:100%;border-collapse:collapse;background:var(--card);border:1px solid var(--line);border-radius:var(--r-m);overflow:hidden;font-size:.9375rem}
.hijri-table th,.hijri-table td{padding:.65rem .8rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.hijri-table thead th{background:var(--deep);color:#fff}
.hijri-table tbody th{font-weight:700}
.hijri-table tr.is-next td,.hijri-table tr.is-next th{background:var(--gold-soft)}
.hijri-list{padding-left:1.2rem;max-width:60rem}
.hijri-list li{margin:.5rem 0;line-height:1.7}
.hijri-table td:first-child{white-space:nowrap}

@media (max-width:900px){
  .hijri{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:640px){
  .hijri-grid{border-spacing:2px}
  .hc{min-height:54px;border-radius:8px}
  .hc--empty{min-height:54px}
  .hc__g{font-size:.95rem}
  .hc__h{font-size:.62rem}
  .hijri-cal__title h2{font-size:1.15rem}
  .hijri-cal__ctl .field{flex-basis:100%}
  .hijri-cal__ctl input.field{flex-basis:calc(50% - .25rem)}
  .hijri-table td:first-child{white-space:normal}
}
@media print{.hijri-cal__ctl,.hijri-side,.hijri-sec__nav{display:none}}
