/* Newsora Core — Islamic Calendar (bento design). Loaded only on pages with the shortcode. */
@font-face{font-family:"Jameel Noori Nastaleeq";src:local("Jameel Noori Nastaleeq"),url(fonts/jnn-cal.woff) format("woff");font-display:swap}
.nsr-ic{--ic-ink:#0f172a;--ic-muted:#64748b;--ic-line:#e2e8f0;--ic-soft:#f8fafc;--ic-acc:#0f766e;--ic-acc-d:#134e4a;--ic-acc-l:#f0fdfa;--ic-acc-t:#99f6e4;color:var(--ic-ink);font-size:15px;line-height:1.45;margin:1rem 0}
.nsr-ic p{margin:0}
.nsr-ic h2{font-size:17px;font-weight:800;margin:0 0 14px}
.nsr-ic-ur{font-family:"Jameel Noori Nastaleeq",serif;font-weight:400;font-style:normal;direction:rtl;unicode-bidi:isolate;letter-spacing:0;word-spacing:.18em;text-transform:none;line-height:1.9}
/* bento */
.nsr-ic__bento{display:grid;grid-template-columns:1.1fr 1fr;gap:12px;margin-bottom:16px}
.nsr-ic__bento>section{border-radius:16px;padding:16px;background:var(--ic-acc-l)}
.nsr-ic__kicker{font-size:10.5px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:var(--ic-muted)}
.nsr-ic__today{grid-row:span 2;background:linear-gradient(160deg,var(--ic-acc),var(--ic-acc-d))!important;color:#fff}
.nsr-ic__today .nsr-ic__kicker{color:var(--ic-acc-t)}
.nsr-ic__day{font-size:72px;font-weight:800;line-height:1;margin-top:4px!important}
.nsr-ic__hijri{font-size:18px;font-weight:800}
.nsr-ic__urdate{font-size:24px;color:var(--ic-acc-t);text-align:left;line-height:1.7;margin-top:2px!important}
.nsr-ic__greg{font-size:13px;color:#ccfbf1}
.nsr-ic__event-today{margin-top:10px!important;padding:8px 10px;border-radius:10px;background:rgba(255,255,255,.12);font-size:13px}
.nsr-ic__next-name{font-size:15px;font-weight:800;margin-top:4px!important}
.nsr-ic__next-ur{font-size:18px;color:var(--ic-acc);text-align:left;line-height:1.6}
.nsr-ic__next-left b{font-size:36px;font-weight:800;color:var(--ic-acc);line-height:1}
.nsr-ic__next-left span,.nsr-ic__next-date{font-size:12px;color:var(--ic-muted)}
.nsr-ic__bar{height:8px;background:#ccfbf1;border-radius:4px;margin:10px 0 8px;overflow:hidden}
.nsr-ic__bar i{display:block;height:100%;background:var(--ic-acc);border-radius:4px}
.nsr-ic__prog-txt{font-size:12.5px;font-weight:700}
/* cards */
.nsr-ic__card{background:#fff;border:1px solid var(--ic-line);border-radius:16px;padding:16px;margin-bottom:16px}
.nsr-ic__monthhead{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}
.nsr-ic__title{text-align:center;flex:1;margin:0!important;font-size:17px!important}
.nsr-ic__title .nsr-ic-ur{font-size:19px;margin-left:6px;color:var(--ic-acc)}
.nsr-ic__title small{display:block;font-size:11.5px;font-weight:400;color:var(--ic-muted)}
.nsr-ic__nav{font-size:12px;font-weight:700;padding:6px 10px;border-radius:8px;background:var(--ic-acc-l);color:var(--ic-acc);text-decoration:none;white-space:nowrap}
.nsr-ic__nav:hover{background:var(--ic-acc);color:#fff;text-decoration:none}
.nsr-ic__grid{display:flex;flex-direction:column;gap:5px}
.nsr-ic__row{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}
.nsr-ic__row--head span{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.6px;text-align:center;color:var(--ic-muted);padding:4px 0}
.nsr-ic__cell{border-radius:10px;padding:6px 3px;text-align:center;min-height:54px;background:var(--ic-soft);display:flex;flex-direction:column;align-items:center;gap:1px;position:relative}
.nsr-ic__cell b{font-size:15px}
.nsr-ic__cell small{font-size:10px;color:var(--ic-muted)}
.nsr-ic__cell i{font-style:normal;font-size:9px;line-height:1.15;color:#b45309;font-weight:700}
.nsr-ic__cell.has-event{background:#fffbeb;box-shadow:inset 0 0 0 1px #fcd34d}
.nsr-ic__cell.is-today{background:var(--ic-acc);color:#fff}
.nsr-ic__cell.is-today small,.nsr-ic__cell.is-today i{color:var(--ic-acc-t)}
.nsr-ic__cell--empty{background:transparent}
.nsr-ic__legend{font-size:11px;color:var(--ic-muted);margin-top:10px!important}
.nsr-ic__legend i{display:inline-block;width:9px;height:9px;border-radius:3px;vertical-align:-1px;margin:0 4px 0 8px}
.nsr-ic__legend i:first-child{margin-left:0}
.nsr-ic__lg-ev{background:#fcd34d}.nsr-ic__lg-today{background:var(--ic-acc)}
.nsr-ic__back{margin-top:8px!important;font-size:13px}
.nsr-ic__back a{color:var(--ic-acc);font-weight:700}
.nsr-ic__scroll{overflow-x:auto}
.nsr-ic__table{width:100%;border-collapse:collapse;font-size:13.5px;margin:0}
.nsr-ic__table th,.nsr-ic__table td{text-align:left;padding:8px 6px;border:0;border-bottom:1px solid #eef1f5;vertical-align:middle}
.nsr-ic__table thead th{font-size:10.5px;text-transform:uppercase;letter-spacing:.6px;color:var(--ic-muted);font-weight:800}
.nsr-ic__table tbody th a{color:var(--ic-ink);font-weight:700;text-decoration:none}
.nsr-ic__table tbody th a:hover{color:var(--ic-acc)}
.nsr-ic__th-ur{font-family:"Jameel Noori Nastaleeq",serif;text-align:right!important;font-size:15px!important;letter-spacing:0!important}
.nsr-ic__td-ur{text-align:right!important;white-space:nowrap}
.nsr-ic__td-ur .nsr-ic-ur{font-size:18px;line-height:1.5}
.nsr-ic__table tr.is-current{background:var(--ic-acc-l)}
.nsr-ic__table tr.is-current th a{color:var(--ic-acc)}
.nsr-ic__evlist{list-style:none;margin:0;padding:0}
.nsr-ic__ev{display:flex;gap:12px;align-items:flex-start;padding:10px 4px;border-bottom:1px dashed var(--ic-line);margin:0}
.nsr-ic__ev:last-child{border-bottom:0}
.nsr-ic__ev.is-current{background:#fffbeb;border-radius:10px}
.nsr-ic__evd{width:56px;height:56px;border-radius:12px;background:var(--ic-acc-l);color:var(--ic-acc);display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0}
.nsr-ic__evd b{font-size:19px;line-height:1}.nsr-ic__evd small{font-size:9.5px;text-transform:uppercase;letter-spacing:.4px}
.nsr-ic__evt{display:block;min-width:0;flex:1}
.nsr-ic__evname{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}
.nsr-ic__evname strong{font-size:14.5px;font-weight:800}
.nsr-ic__evname .nsr-ic-ur{font-size:17px;color:var(--ic-acc);line-height:1.5}
.nsr-ic__evt small{display:block;font-size:12px;color:var(--ic-muted);margin:1px 0 3px}
.nsr-ic__evwhen{font-size:12.5px}
.nsr-ic__form{display:flex;gap:8px;flex-wrap:wrap}
.nsr-ic__form input{flex:1;min-width:170px;padding:10px 12px;border:1px solid #cbd5e1;border-radius:10px;font-size:15px;background:#fff;color:var(--ic-ink)}
.nsr-ic__form button{padding:10px 18px;border:0;border-radius:10px;background:var(--ic-acc);color:#fff;font-weight:800;font-size:14px;cursor:pointer}
.nsr-ic__form button:hover{background:var(--ic-acc-d)}
.nsr-ic__result{margin-top:10px!important;padding:10px 12px;border-radius:10px;background:var(--ic-acc-l);font-size:14px}
.nsr-ic__result .nsr-ic-ur{font-size:18px;color:var(--ic-acc);margin-left:6px}
.nsr-ic__range{font-size:11.5px;color:var(--ic-muted);margin-top:8px!important}
.nsr-ic__note{font-size:12px;color:var(--ic-muted);line-height:1.55}
@media (max-width:575px){
  .nsr-ic__bento{grid-template-columns:1fr 1fr}
  .nsr-ic__today{grid-column:1/-1;grid-row:auto}
  .nsr-ic__day{font-size:58px}
  .nsr-ic__monthhead{flex-wrap:wrap}.nsr-ic__title{order:-1;flex-basis:100%}
  .nsr-ic__nav{flex:1;text-align:center}
  .nsr-ic__cell{min-height:46px;padding:5px 1px;border-radius:8px}.nsr-ic__cell b{font-size:13.5px}.nsr-ic__cell small{font-size:8.5px}.nsr-ic__cell i{display:none}
  .nsr-ic__row,.nsr-ic__grid{gap:3px}
  .nsr-ic__table{font-size:12.5px}.nsr-ic__table th,.nsr-ic__table td{padding:7px 4px}
}
