/* Version 12: spacing, consolidated navigation and bilingual collection.
   All original Version 9 stylesheet layers are kept untouched. */
:root[data-theme] .times-grid{
 display:grid!important;
 grid-template-columns:repeat(3,minmax(0,1fr))!important;
 column-gap:18px!important;row-gap:18px!important;
 margin:20px 0 25px!important;
 align-items:stretch;
}
:root[data-theme] .times-grid .time-card{
 margin:0!important;
 min-width:0;
 padding:23px 20px!important;
 border:1px solid var(--ui-border,var(--border))!important;
 border-radius:15px!important;
 box-shadow:0 4px 16px rgba(13,47,34,.055);
 height:100%;
}
:root[data-theme] .times-grid .time-card .secondary-time{margin-top:13px;line-height:1.65}
:root[data-theme] .home-overview{gap:20px!important;margin-bottom:22px!important}
:root[data-theme] .side-panel-stack{gap:18px!important}
:root[data-theme] .quick-grid.v12-quick-grid{gap:17px!important}
:root[data-theme] .v12-tabs{
 display:flex;flex-wrap:wrap;gap:9px;margin:0 0 24px;
 padding:10px;background:var(--ui-card,var(--paper));
 border:1px solid var(--ui-border,var(--border));border-radius:15px;
 box-shadow:0 4px 16px rgba(14,43,35,.03);
}
:root[data-theme] .v12-tabs .v12-tab{
 display:inline-flex;justify-content:center;align-items:center;
 min-height:41px;padding:10px 15px;border-radius:9px;
 border:1px solid transparent;text-decoration:none;
 color:var(--ui-strong,var(--ink));font-weight:750;font-size:12px;
 transition:background-color .13s ease,border-color .13s ease;
}
:root[data-theme] .v12-tabs .v12-tab:hover{background:var(--ui-today,var(--ui-subtle));border-color:var(--ui-accent,var(--gold))}
:root[data-theme] .v12-tabs .v12-tab.active{
 background:#174b39;color:#fff;border-color:#b99c64;
 box-shadow:inset 0 -2px #c4a875;
}
:root[data-theme] .v12-knowledge-lead{
 display:flex;align-items:end;justify-content:space-between;gap:20px;margin:10px 0 20px;
}
:root[data-theme] .v12-knowledge-lead h2{font-size:23px;line-height:1.25;margin:7px 0 7px;color:var(--ui-strong,var(--ink))}
:root[data-theme] .v12-knowledge-lead p{font-size:12px;line-height:1.7;max-width:630px;margin:0;color:var(--muted)}
:root[data-theme] .v12-knowledge-lead input{max-width:285px;min-width:180px;align-self:center}
:root[data-theme] .v12-knowledge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch}
:root[data-theme] .v12-religious-card{padding:24px!important;display:flex;flex-direction:column;gap:12px;min-width:0;}
:root[data-theme] .v12-religious-card h2{font-size:18px;line-height:1.35;margin:1px 0 0;color:var(--ui-strong,var(--ink))}
:root[data-theme] .v12-religious-head{display:flex;gap:8px;align-items:start;justify-content:space-between;flex-wrap:wrap}
:root[data-theme] .v12-religious-head .source-pill{max-width:100%;white-space:normal;text-align:right}
:root[data-theme] .v12-arabic{
 font-family:Amiri,'Noto Naskh Arabic',Georgia,serif;
 font-size:clamp(23px,2.4vw,29px);font-weight:400;
 line-height:2.1;direction:rtl;text-align:right;
 color:var(--ui-strong,var(--ink))!important;
 margin:8px 0;
}
:root[data-theme] .v12-translation{
 font-size:13.5px;line-height:1.9;
 color:var(--ui-strong,var(--ink))!important;
 margin:2px 0 4px;
}
:root[data-theme] .v12-religious-card>a.text-link{margin-top:auto;align-self:flex-start}
:root[data-theme] .v12-religious-card .v11-actions{margin-top:auto}
/* Make highlighted weekdays remain distinguishable in both modes. */
:root[data-theme] .v6-friday-row :is(th,td){font-weight:700}
:root[data-theme] .schedule-scroll{margin-top:12px}
:root[data-theme] .panel.schedule-card{margin-top:22px}
html[data-theme="dark"] .v12-tabs{background:#21372e;border-color:#48614e}
html[data-theme="dark"] .v12-tabs .v12-tab{color:#f3f4eb}
html[data-theme="dark"] .v12-tabs .v12-tab.active{background:#345e47;color:#fff;border-color:#d3b67b}
html[data-theme="dark"] .v12-tabs .v12-tab:hover:not(.active){background:#314d3e}
html[data-theme="dark"] .v12-arabic,html[data-theme="dark"] .v12-translation{color:#f0f5eb!important}
@media(max-width:1060px){:root[data-theme] .times-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}:root[data-theme] .v12-knowledge-grid{grid-template-columns:1fr}}
@media(max-width:680px){
 :root[data-theme] .times-grid{gap:12px!important;margin:16px 0 21px!important}
 :root[data-theme] .times-grid .time-card{padding:16px 13px!important}
 :root[data-theme] .v12-tabs{gap:6px;padding:7px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}
 :root[data-theme] .v12-tabs .v12-tab{white-space:nowrap;min-height:40px;padding:9px 12px;font-size:11px}
 :root[data-theme] .v12-knowledge-lead{display:grid;gap:13px}
 :root[data-theme] .v12-knowledge-lead input{max-width:none;width:100%}
 :root[data-theme] .v12-religious-card{padding:19px!important}
 :root[data-theme] .v12-arabic{font-size:25px}
}
@media(max-width:380px){:root[data-theme] .times-grid{grid-template-columns:1fr!important}}

:root[data-theme] .v12-featured-hadith{margin:0 0 22px;padding:25px 27px}
:root[data-theme] .v12-featured-hadith .v12-arabic,:root[data-theme] .v12-featured-hadith .v12-translation{color:#f7f7ef!important}
:root[data-theme] .v12-featured-hadith a{font-size:12px;color:#f5dca5!important;font-weight:800;text-decoration:underline;text-underline-offset:4px}
:root[data-theme] .v12-featured-hadith .v12-arabic{font-size:27px}
/* Contrast corrections for the new collection search and theme shortcut. */
html[data-theme="dark"] .v12-knowledge-lead .field{background:#263f33!important;color:#f5f6ef!important;border-color:#627d68!important}
html[data-theme="dark"] .v12-knowledge-lead .field::placeholder{color:#bdcfbe!important;opacity:1}
html[data-theme="dark"] #v8-appearance-quick{background:#223b30!important;color:#f3ebd8!important;border-color:#68846c!important}
