@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-neutral-50:#fafaf9;--color-neutral-100:#f5f5f4;--color-neutral-200:#e7e5e4;--color-neutral-500:#78716c;--color-neutral-600:#57534e;--color-neutral-700:#44403c;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-navy-50:#f0f2f8;--color-navy-100:#d9ddef;--color-navy-200:#b3bce0;--color-navy-300:#8d9ad0;--color-navy-400:#6779c1;--color-navy-500:#4157b1;--color-navy-700:#27346a;--color-navy-800:#1a2347;--color-navy-900:#0d1123;--color-navy-950:#070b16;--color-gold-300:#edcc7a;--color-gold-400:#e5b84a;--color-gold-500:#d4a22e}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.static{position:static}.start{inset-inline-start:var(--spacing)}.contents{display:contents}.grid{display:grid}.inline{display:inline}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.flex-wrap{flex-wrap:wrap}.border{border-style:var(--tw-border-style);border-width:1px}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@theme{ --color-primary: oklch(.55 .14 45); --color-primary-hover: oklch(.6 .14 45); --color-primary-foreground: #ffffff; --color-secondary: oklch(.85 .01 85); --color-secondary-foreground: oklch(.25 .02 260); --color-muted: oklch(.93 .005 85); --color-muted-foreground: oklch(.45 .01 260); --color-accent: oklch(.9 .03 45); --color-accent-foreground: oklch(.4 .12 45); --color-destructive: oklch(.6 .18 30); --color-destructive-foreground: #ffffff; --color-success: oklch(.55 .1 175); --color-success-foreground: #ffffff; --color-warning: oklch(.65 .14 75); --color-warning-foreground: oklch(.25 .02 260); --color-info: oklch(.45 .12 260); --color-info-foreground: #ffffff; --color-background: oklch(.96 .01 85); --color-foreground: oklch(.25 .02 260); --color-card: oklch(.99 .005 85); --color-card-foreground: oklch(.25 .02 260); --color-popover: oklch(.99 .005 85); --color-popover-foreground: oklch(.25 .02 260); --color-border: oklch(.85 .01 85); --color-input: oklch(.85 .01 85); --color-ring: oklch(.55 .14 45); --color-sahih: oklch(.55 .1 175); --color-sahih-bg: oklch(.93 .03 175); --color-hasan: oklch(.65 .14 75); --color-hasan-bg: oklch(.95 .04 75); --color-daif: oklch(.6 .18 30); --color-daif-bg: oklch(.95 .03 30); --color-mawdu: oklch(.5 .15 15); --color-mawdu-bg: oklch(.94 .03 15); --color-sunni: oklch(.55 .1 175); --color-sunni-bg: oklch(.93 .03 175); --color-shia: oklch(.45 .12 260); --color-shia-bg: oklch(.93 .03 260); --color-tier-thiqah: oklch(.55 .1 175); --color-tier-saduq: oklch(.6 .1 45); --color-tier-daif-narrator: oklch(.65 .14 75); --color-tier-matruk: oklch(.6 .18 30); --color-tier-kadhdhab: oklch(.5 .15 15); }@media(prefers-color-scheme:dark){@theme{ --color-background: oklch(.2 .015 260); --color-foreground: oklch(.92 .01 85); --color-card: oklch(.25 .015 260); --color-card-foreground: oklch(.92 .01 85); --color-popover: oklch(.25 .015 260); --color-popover-foreground: oklch(.92 .01 85); --color-primary: oklch(.65 .14 45); --color-primary-hover: oklch(.7 .14 45); --color-primary-foreground: oklch(.2 .015 260); --color-secondary: oklch(.3 .01 260); --color-secondary-foreground: oklch(.9 .01 85); --color-muted: oklch(.25 .01 260); --color-muted-foreground: oklch(.6 .01 260); --color-accent: oklch(.28 .03 45); --color-accent-foreground: oklch(.75 .12 45); --color-destructive: oklch(.7 .16 30); --color-destructive-foreground: oklch(.2 .015 260); --color-success: oklch(.65 .1 175); --color-success-foreground: oklch(.2 .015 260); --color-warning: oklch(.75 .12 75); --color-warning-foreground: oklch(.2 .015 260); --color-info: oklch(.55 .1 260); --color-info-foreground: #ffffff; --color-border: oklch(.35 .01 260); --color-input: oklch(.35 .01 260); --color-ring: oklch(.65 .14 45); --color-sahih: oklch(.65 .1 175); --color-sahih-bg: oklch(.25 .03 175); --color-hasan: oklch(.75 .12 75); --color-hasan-bg: oklch(.28 .04 75); --color-daif: oklch(.7 .16 30); --color-daif-bg: oklch(.25 .03 30); --color-mawdu: oklch(.6 .14 15); --color-mawdu-bg: oklch(.24 .03 15); --color-sunni: oklch(.65 .1 175); --color-sunni-bg: oklch(.25 .03 175); --color-shia: oklch(.55 .1 260); --color-shia-bg: oklch(.25 .03 260); --color-tier-thiqah: oklch(.65 .1 175); --color-tier-saduq: oklch(.7 .1 45); --color-tier-daif-narrator: oklch(.75 .12 75); --color-tier-matruk: oklch(.7 .16 30); --color-tier-kadhdhab: oklch(.6 .14 15); }}[data-theme=dark]{--color-background: oklch(.2 .015 260);--color-foreground: oklch(.92 .01 85);--color-card: oklch(.25 .015 260);--color-card-foreground: oklch(.92 .01 85);--color-popover: oklch(.25 .015 260);--color-popover-foreground: oklch(.92 .01 85);--color-primary: oklch(.65 .14 45);--color-primary-hover: oklch(.7 .14 45);--color-primary-foreground: oklch(.2 .015 260);--color-secondary: oklch(.3 .01 260);--color-secondary-foreground: oklch(.9 .01 85);--color-muted: oklch(.25 .01 260);--color-muted-foreground: oklch(.6 .01 260);--color-accent: oklch(.28 .03 45);--color-accent-foreground: oklch(.75 .12 45);--color-destructive: oklch(.7 .16 30);--color-destructive-foreground: oklch(.2 .015 260);--color-success: oklch(.65 .1 175);--color-success-foreground: oklch(.2 .015 260);--color-warning: oklch(.75 .12 75);--color-warning-foreground: oklch(.2 .015 260);--color-info: oklch(.55 .1 260);--color-info-foreground: #ffffff;--color-border: oklch(.35 .01 260);--color-input: oklch(.35 .01 260);--color-ring: oklch(.65 .14 45);--color-sahih: oklch(.65 .1 175);--color-sahih-bg: oklch(.25 .03 175);--color-hasan: oklch(.75 .12 75);--color-hasan-bg: oklch(.28 .04 75);--color-daif: oklch(.7 .16 30);--color-daif-bg: oklch(.25 .03 30);--color-mawdu: oklch(.6 .14 15);--color-mawdu-bg: oklch(.24 .03 15);--color-sunni: oklch(.65 .1 175);--color-sunni-bg: oklch(.25 .03 175);--color-shia: oklch(.55 .1 260);--color-shia-bg: oklch(.25 .03 260);--color-tier-thiqah: oklch(.65 .1 175);--color-tier-saduq: oklch(.7 .1 45);--color-tier-daif-narrator: oklch(.75 .12 75);--color-tier-matruk: oklch(.7 .16 30);--color-tier-kadhdhab: oklch(.6 .14 15);color-scheme:dark}[data-theme=light]{--color-background: oklch(.96 .01 85);--color-foreground: oklch(.25 .02 260);--color-card: oklch(.99 .005 85);--color-card-foreground: oklch(.25 .02 260);--color-popover: oklch(.99 .005 85);--color-popover-foreground: oklch(.25 .02 260);--color-primary: oklch(.55 .14 45);--color-primary-hover: oklch(.6 .14 45);--color-primary-foreground: #ffffff;--color-secondary: oklch(.85 .01 85);--color-secondary-foreground: oklch(.25 .02 260);--color-muted: oklch(.93 .005 85);--color-muted-foreground: oklch(.45 .01 260);--color-accent: oklch(.9 .03 45);--color-accent-foreground: oklch(.4 .12 45);--color-destructive: oklch(.6 .18 30);--color-destructive-foreground: #ffffff;--color-success: oklch(.55 .1 175);--color-success-foreground: #ffffff;--color-warning: oklch(.65 .14 75);--color-warning-foreground: oklch(.25 .02 260);--color-info: oklch(.45 .12 260);--color-info-foreground: #ffffff;--color-border: oklch(.85 .01 85);--color-input: oklch(.85 .01 85);--color-ring: oklch(.55 .14 45);--color-sahih: oklch(.55 .1 175);--color-sahih-bg: oklch(.93 .03 175);--color-hasan: oklch(.65 .14 75);--color-hasan-bg: oklch(.95 .04 75);--color-daif: oklch(.6 .18 30);--color-daif-bg: oklch(.95 .03 30);--color-mawdu: oklch(.5 .15 15);--color-mawdu-bg: oklch(.94 .03 15);--color-sunni: oklch(.55 .1 175);--color-sunni-bg: oklch(.93 .03 175);--color-shia: oklch(.45 .12 260);--color-shia-bg: oklch(.93 .03 260);--color-tier-thiqah: oklch(.55 .1 175);--color-tier-saduq: oklch(.6 .1 45);--color-tier-daif-narrator: oklch(.65 .14 75);--color-tier-matruk: oklch(.6 .18 30);--color-tier-kadhdhab: oklch(.5 .15 15);color-scheme:light}:root{--font-arabic: "Noto Naskh Arabic", serif;--font-heading: "IBM Plex Serif", "Georgia", serif;--font-body: "IBM Plex Sans", "Inter", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 2;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--tracking-tight: -.025em;--tracking-normal: 0;--tracking-wide: .025em;--arabic-line-height: 2;--arabic-body-size: 1.125rem;--arabic-heading-size: 1.5rem}@theme{ --radius-sm: .25rem; --radius-md: .375rem; --radius-lg: .5rem; --radius-xl: .75rem; --radius-2xl: 1rem; --radius-full: 9999px; --spacing-px: 1px; --spacing-0: 0; --spacing-0_5: .125rem; --spacing-1: .25rem; --spacing-1_5: .375rem; --spacing-2: .5rem; --spacing-2_5: .625rem; --spacing-3: .75rem; --spacing-4: 1rem; --spacing-5: 1.25rem; --spacing-6: 1.5rem; --spacing-8: 2rem; --spacing-10: 2.5rem; --spacing-12: 3rem; --spacing-16: 4rem; --spacing-20: 5rem; --spacing-24: 6rem; --spacing-xs: var(--spacing-1); --spacing-sm: var(--spacing-2); --spacing-md: var(--spacing-4); --spacing-lg: var(--spacing-6); --spacing-xl: var(--spacing-8); --z-base: 0; --z-dropdown: 100; --z-sticky: 200; --z-overlay: 300; --z-modal: 400; --z-popover: 500; --z-toast: 600; --z-tooltip: 700; }:root{--border-width-thin: 1px;--border-width-medium: 2px;--border-width-thick: 4px}:root{--shadow-xs: 0 1px 2px oklch(0 0 0 / .05);--shadow-sm: 0 1px 3px oklch(0 0 0 / .1), 0 1px 2px oklch(0 0 0 / .06);--shadow-md: 0 4px 6px oklch(0 0 0 / .1), 0 2px 4px oklch(0 0 0 / .06);--shadow-lg: 0 10px 15px oklch(0 0 0 / .1), 0 4px 6px oklch(0 0 0 / .05);--shadow-xl: 0 20px 25px oklch(0 0 0 / .1), 0 8px 10px oklch(0 0 0 / .04);--duration-fast: .1s;--duration-normal: .2s;--duration-slow: .3s;--duration-slower: .5s;--ease-default: cubic-bezier(.4, 0, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1)}@media(prefers-color-scheme:dark){:root{--shadow-xs: 0 1px 2px oklch(0 0 0 / .2);--shadow-sm: 0 1px 3px oklch(0 0 0 / .3), 0 1px 2px oklch(0 0 0 / .2);--shadow-md: 0 4px 6px oklch(0 0 0 / .3), 0 2px 4px oklch(0 0 0 / .2);--shadow-lg: 0 10px 15px oklch(0 0 0 / .3), 0 4px 6px oklch(0 0 0 / .2);--shadow-xl: 0 20px 25px oklch(0 0 0 / .3), 0 8px 10px oklch(0 0 0 / .2)}}.error-text{color:var(--color-destructive)}.muted-text{color:var(--color-muted-foreground)}.small-muted{color:var(--color-muted-foreground);font-size:var(--text-sm)}.mono{font-family:var(--font-mono);font-size:var(--text-sm)}.text-success{color:var(--color-success)}.text-danger{color:var(--color-destructive)}.text-warning{color:var(--color-warning)}.text-active{color:var(--color-success);font-weight:var(--font-weight-semibold)}.text-suspended{color:var(--color-destructive);font-weight:var(--font-weight-semibold)}.flex-row{display:flex;gap:var(--spacing-2);align-items:center}.flex-row-wrap{display:flex;gap:var(--spacing-4);flex-wrap:wrap}.grid-2col{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-4);margin-bottom:var(--spacing-4)}.section{margin-top:var(--spacing-6)}.section-mb{margin-bottom:var(--spacing-8)}.page-heading{font-family:var(--font-heading);font-weight:var(--font-weight-semibold);font-size:var(--text-2xl);color:var(--color-foreground);margin-bottom:var(--spacing-6);padding-bottom:var(--spacing-3);border-bottom:var(--border-width-medium) solid var(--color-primary)}.text-rtl{direction:rtl;text-align:right;font-family:var(--font-arabic)}.text-arabic-block{direction:rtl;text-align:right;padding:var(--spacing-4);background:var(--color-card);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-md);line-height:var(--arabic-line-height);font-size:var(--arabic-body-size);font-family:var(--font-arabic)}.text-english-block{padding:var(--spacing-4);background:var(--color-card);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-md);line-height:var(--leading-relaxed)}.link-primary{color:var(--color-primary);text-decoration:none;transition:color var(--duration-fast) var(--ease-default)}.link-primary:hover{color:var(--color-primary-hover);text-decoration:underline}.link-muted{color:var(--color-muted-foreground);text-decoration:none;transition:color var(--duration-fast) var(--ease-default)}.link-muted:hover{color:var(--color-primary)}.cell-truncate{padding:var(--spacing-2);border-bottom:var(--border-width-thin) solid var(--color-border);max-width:150px;overflow:hidden;text-overflow:ellipsis}.save-success{margin-inline-start:var(--spacing-3);color:var(--color-success)}.save-error{margin-inline-start:var(--spacing-3);color:var(--color-destructive)}::selection{background:var(--color-primary);color:var(--color-primary-foreground)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-background)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-muted-foreground)}.geo-divider{display:flex;align-items:center;gap:var(--spacing-3);margin:var(--spacing-6) 0;color:var(--color-border)}.geo-divider:before,.geo-divider:after{content:"";flex:1;height:var(--border-width-thin);background:var(--color-border)}.geo-divider-diamond{width:8px;height:8px;background:var(--color-primary);transform:rotate(45deg);flex-shrink:0;opacity:.6}.geo-border-top{height:4px;background:repeating-linear-gradient(90deg,var(--color-primary) 0px,var(--color-primary) 8px,transparent 8px,transparent 12px,var(--color-border) 12px,var(--color-border) 14px,transparent 14px,transparent 18px);border-radius:var(--radius-full) var(--radius-full) 0 0}.geo-border-bottom{border-bottom:var(--border-width-thick) solid transparent;border-image:repeating-linear-gradient(90deg,var(--color-primary) 0px,var(--color-primary) 8px,transparent 8px,transparent 12px,var(--color-border) 12px,var(--color-border) 14px,transparent 14px,transparent 18px) 4}.data-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.data-table thead tr{border-bottom:var(--border-width-medium) solid var(--color-primary);text-align:start}.data-table th{padding:var(--spacing-3) var(--spacing-3);font-family:var(--font-heading);font-weight:var(--font-weight-semibold);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-muted-foreground)}.data-table td{padding:var(--spacing-3) var(--spacing-3)}.data-table tbody tr{border-bottom:var(--border-width-thin) solid var(--color-border)}.data-table tbody tr:nth-child(2n){background:var(--color-muted)}.data-table tbody tr.clickable-row{cursor:pointer;transition:background-color var(--duration-fast) var(--ease-default)}.data-table tbody tr.clickable-row:hover,.data-table tbody tr.clickable-row:focus-visible{background-color:var(--color-accent)}.data-table-compact th,.data-table-compact td{padding:var(--spacing-1)}.audit-th{text-align:start;padding:var(--spacing-2);border-bottom:var(--border-width-thin) solid var(--color-border);font-family:var(--font-heading);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-muted-foreground)}.audit-td{padding:var(--spacing-2);border-bottom:var(--border-width-thin) solid var(--color-border)}.bio-table{border-collapse:collapse}.bio-table td:first-child{padding:var(--spacing-1_5) var(--spacing-4) var(--spacing-1_5) 0;font-weight:var(--font-weight-semibold);color:var(--color-muted-foreground)}.bio-table td:last-child{padding:var(--spacing-1_5) 0}.bio-table tr{border-bottom:var(--border-width-thin) solid var(--color-border)}.stat-card{border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-6);min-width:180px;text-align:center;background:var(--color-card);color:var(--color-card-foreground);box-shadow:var(--shadow-sm);transition:box-shadow var(--duration-normal) var(--ease-default)}.stat-card:hover{box-shadow:var(--shadow-md)}.stat-card-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-muted-foreground);margin-bottom:var(--spacing-2)}.stat-card-value{font-size:var(--text-2xl);font-weight:var(--font-weight-bold);font-family:var(--font-heading);color:var(--color-foreground)}.stat-card-value-lg{font-size:var(--text-xl);font-weight:var(--font-weight-bold);font-family:var(--font-heading)}.metric-card{border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-4);margin-bottom:var(--spacing-4);background:var(--color-card);color:var(--color-card-foreground);box-shadow:var(--shadow-sm)}.metric-card h3{margin-top:0;border-bottom:var(--border-width-thin) solid var(--color-border);padding-bottom:var(--spacing-2);font-family:var(--font-heading)}.stat-row{display:flex;justify-content:space-between;padding:var(--spacing-1) 0}.feature-card{text-decoration:none;color:inherit;padding:var(--spacing-5);border-radius:var(--radius-lg);border:var(--border-width-thin) solid var(--color-border);background:var(--color-card);transition:border-color var(--duration-fast) var(--ease-default),box-shadow var(--duration-fast) var(--ease-default)}.feature-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.quick-link{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-md);border:var(--border-width-thin) solid var(--color-border);background:var(--color-card);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-foreground);text-decoration:none;transition:background var(--duration-fast) var(--ease-default)}.quick-link:hover{background:var(--color-accent)}.network-stat{padding:var(--spacing-3) var(--spacing-4);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-md);min-width:100px;text-align:center;background:var(--color-card);box-shadow:var(--shadow-xs)}.network-stat-label{font-size:var(--text-xs);color:var(--color-muted-foreground);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.network-stat-value{font-size:var(--text-xl);font-weight:var(--font-weight-semibold);font-family:var(--font-heading);color:var(--color-foreground)}.flag-box{margin-bottom:var(--spacing-6);padding:var(--spacing-4);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-card);box-shadow:var(--shadow-xs)}.flag-box h3{margin-top:0;font-family:var(--font-heading)}.badge{display:inline-block;padding:.15rem var(--spacing-2);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:.01em}.badge-sm{padding:.1rem var(--spacing-1_5);border-radius:var(--radius-full);font-size:var(--text-xs)}.badge-admin{margin-inline-start:var(--spacing-2);font-size:var(--text-xs);background:var(--color-info);color:var(--color-info-foreground);padding:.125rem var(--spacing-1_5);border-radius:var(--radius-full);opacity:.85}.badge-sunni{background:var(--color-sunni-bg);color:var(--color-sunni)}.badge-shia{background:var(--color-shia-bg);color:var(--color-shia)}.badge-sahih{background:var(--color-sahih-bg);color:var(--color-sahih)}.badge-other-grade{background:var(--color-hasan-bg);color:var(--color-hasan)}.badge-topic{display:inline-block;margin-inline-end:var(--spacing-1);padding:.15rem var(--spacing-2);border-radius:var(--radius-full);font-size:var(--text-xs);background:var(--color-accent);color:var(--color-accent-foreground)}.badge-topic-lg{padding:var(--spacing-1) var(--spacing-2_5);border-radius:var(--radius-full);background:var(--color-accent);color:var(--color-accent-foreground);font-size:var(--text-sm)}.badge-approved{padding:.2rem var(--spacing-2);border-radius:var(--radius-full);background:var(--color-success);color:var(--color-success-foreground)}.badge-rejected{padding:.2rem var(--spacing-2);border-radius:var(--radius-full);background:var(--color-destructive);color:var(--color-destructive-foreground)}.badge-pending{padding:.2rem var(--spacing-2);border-radius:var(--radius-full);background:var(--color-warning);color:var(--color-warning-foreground)}.badge-narrator{background:var(--color-sahih-bg);color:var(--color-sahih)}.badge-hadith{background:var(--color-shia-bg);color:var(--color-shia)}.badge-collection{background:var(--color-daif-bg);color:var(--color-daif)}.badge-similarity-high{background:var(--color-sahih-bg);padding:.15rem var(--spacing-1_5);border-radius:var(--radius-full);font-size:var(--text-sm)}.badge-similarity-low{background:var(--color-hasan-bg);padding:.15rem var(--spacing-1_5);border-radius:var(--radius-full);font-size:var(--text-sm)}.form-input{padding:var(--spacing-2) var(--spacing-3);border:var(--border-width-thin) solid var(--color-input);border-radius:var(--radius-md);background:var(--color-card);color:var(--color-foreground);font-family:var(--font-body);font-size:var(--text-sm);transition:border-color var(--duration-fast) var(--ease-default),box-shadow var(--duration-fast) var(--ease-default)}.form-input:focus{outline:none;border-color:var(--color-ring);box-shadow:0 0 0 3px oklch(from var(--color-ring) l c h / .15)}.form-input::placeholder{color:var(--color-muted-foreground)}.form-input-block{display:block;width:100%;margin-top:var(--spacing-1);padding:var(--spacing-2) var(--spacing-3);border:var(--border-width-thin) solid var(--color-input);border-radius:var(--radius-md);background:var(--color-card);color:var(--color-foreground);font-family:var(--font-body);font-size:var(--text-sm)}.form-input-sm{width:80px;padding:var(--spacing-1) var(--spacing-2);border:var(--border-width-thin) solid var(--color-input);border-radius:var(--radius-md);background:var(--color-card);color:var(--color-foreground);font-family:var(--font-body);font-size:var(--text-sm)}.btn{padding:var(--spacing-2) var(--spacing-4);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-secondary);color:var(--color-secondary-foreground);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-default),box-shadow var(--duration-fast) var(--ease-default)}.btn:hover{background:var(--color-muted)}.btn:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px}.btn:active{transform:translateY(1px)}.btn-sm{padding:var(--spacing-1) var(--spacing-2);font-size:var(--text-sm);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-secondary);color:var(--color-secondary-foreground);cursor:pointer;font-family:var(--font-body);transition:background-color var(--duration-fast) var(--ease-default)}.btn-sm:hover{background:var(--color-muted)}.btn-action{padding:var(--spacing-1) var(--spacing-2);font-size:var(--text-xs);cursor:pointer;border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-body);transition:background-color var(--duration-fast) var(--ease-default),filter var(--duration-fast) var(--ease-default)}.btn-action:hover{filter:brightness(.95)}.btn-action-suspend{background:var(--color-daif-bg);color:var(--color-daif)}.btn-action-unsuspend{background:var(--color-sahih-bg);color:var(--color-sahih)}.btn-action-promote{background:var(--color-shia-bg);color:var(--color-shia)}.btn-action-demote{background:var(--color-daif-bg);color:var(--color-daif)}.btn-primary{padding:var(--spacing-2) var(--spacing-6);font-weight:var(--font-weight-semibold);background:var(--color-primary);color:var(--color-primary-foreground);border:none;border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-body);font-size:var(--text-sm);transition:background-color var(--duration-fast) var(--ease-default),box-shadow var(--duration-fast) var(--ease-default)}.btn-primary:hover{background:var(--color-primary-hover)}.btn-primary:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px}.btn-primary:active{transform:translateY(1px)}.btn-danger{color:var(--color-destructive);background:transparent;border:var(--border-width-thin) solid var(--color-destructive);border-radius:var(--radius-md);cursor:pointer;padding:var(--spacing-1) var(--spacing-2);font-family:var(--font-body);font-size:var(--text-sm);transition:background-color var(--duration-fast) var(--ease-default)}.btn-danger:hover{background:var(--color-destructive);color:var(--color-destructive-foreground)}.pagination{display:flex;gap:var(--spacing-1);margin-top:var(--spacing-6);align-items:center;justify-content:center}.pagination button{padding:var(--spacing-1_5) var(--spacing-3);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-card);color:var(--color-foreground);cursor:pointer;font-family:var(--font-body);font-size:var(--text-sm);transition:background-color var(--duration-fast) var(--ease-default)}.pagination button:hover:not(:disabled){background:var(--color-accent);border-color:var(--color-primary);color:var(--color-primary)}.pagination button:disabled{opacity:.4;cursor:not-allowed}.pagination span{padding:0 var(--spacing-3);font-size:var(--text-sm);color:var(--color-muted-foreground)}.search-dropdown{margin-top:var(--spacing-2);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-md);max-height:200px;overflow-y:auto;background:var(--color-card);position:relative;z-index:var(--z-dropdown);max-width:400px;box-shadow:var(--shadow-md)}.search-dropdown-item{padding:var(--spacing-2) var(--spacing-3);cursor:pointer;border-bottom:var(--border-width-thin) solid var(--color-border);transition:background-color var(--duration-fast) var(--ease-default);font-size:var(--text-sm)}.search-dropdown-item:hover{background:var(--color-accent)}.search-result{padding:var(--spacing-3);border-bottom:var(--border-width-thin) solid var(--color-border);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-default)}.search-result:hover{background:var(--color-accent)}.graph-container{flex:1;border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-card);min-height:400px}.graph-placeholder{display:flex;align-items:center;justify-content:center;height:100%;color:var(--color-muted-foreground)}.timeline-controls{display:flex;gap:var(--spacing-4);margin-bottom:var(--spacing-4);align-items:center}.timeline-body{display:flex;gap:var(--spacing-6)}.timeline-chart{flex:1;overflow-x:auto}.timeline-detail{width:300px;padding:var(--spacing-4);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-card);box-shadow:var(--shadow-sm)}.timeline-detail h3{margin:0 0 var(--spacing-2);font-family:var(--font-heading)}.collection-meta{color:var(--color-muted-foreground);margin-bottom:var(--spacing-6)}.collection-meta .separator{margin:0 var(--spacing-2)}.flag-row{display:flex;align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-2)}.admin-page{padding:var(--spacing-6);max-width:800px}.theme-toggle{display:flex;align-items:center;gap:var(--spacing-2);background:transparent;border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-full);padding:var(--spacing-1_5) var(--spacing-3);cursor:pointer;color:var(--color-foreground);font-family:var(--font-body);font-size:var(--text-sm);transition:background-color var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default)}.theme-toggle:hover{background:var(--color-muted);border-color:var(--color-primary)}@keyframes skeleton-shimmer{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.skeleton{background:var(--color-muted);border-radius:var(--radius-md);animation:skeleton-shimmer var(--duration-slower) ease-in-out infinite}@media(prefers-reduced-motion:reduce){.skeleton{animation:none;opacity:.7}}.skeleton-text{height:1em;margin-bottom:var(--spacing-2)}.skeleton-heading{height:1.5em;width:40%;margin-bottom:var(--spacing-3)}.skeleton-row{height:2.5rem;margin-bottom:var(--spacing-1)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-16) var(--spacing-6);text-align:center;color:var(--color-muted-foreground)}.empty-state-icon{margin-bottom:var(--spacing-4);color:var(--color-muted-foreground);opacity:.5}.empty-state-heading{font-family:var(--font-heading);font-weight:var(--font-weight-semibold);font-size:var(--text-lg);color:var(--color-foreground);margin-bottom:var(--spacing-2)}.empty-state-body{font-size:var(--text-sm);max-width:320px;line-height:var(--leading-relaxed)}.error-page{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center;padding:var(--spacing-8)}.error-page-code{font-family:var(--font-heading);font-size:var(--text-4xl);font-weight:var(--font-weight-bold);color:var(--color-primary);margin-bottom:var(--spacing-2)}.error-page-title{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-weight-semibold);color:var(--color-foreground);margin-bottom:var(--spacing-3)}.error-page-body{font-size:var(--text-sm);color:var(--color-muted-foreground);max-width:400px;margin-bottom:var(--spacing-6);line-height:var(--leading-relaxed)}*,*:before,*:after{box-sizing:border-box;margin:0}.skip-link{position:absolute;left:-999px;top:0;z-index:999;padding:.5rem 1rem;background:var(--color-surface, #fff);color:var(--color-text, #000)}.skip-link:focus{left:0}header[data-astro-cid-3zbxo6iv]{position:absolute;top:0;left:0;right:0;z-index:10;padding:1rem 1.5rem}header[data-astro-cid-3zbxo6iv] nav[data-astro-cid-3zbxo6iv]{max-width:64rem;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.site-logo[data-astro-cid-3zbxo6iv]{font-family:var(--font-heading);font-size:1.25rem;font-weight:700;color:var(--color-neutral-50);text-decoration:none}.site-logo[data-astro-cid-3zbxo6iv]:focus-visible{outline:2px solid var(--color-gold-300);outline-offset:2px}header[data-astro-cid-3zbxo6iv] ul[data-astro-cid-3zbxo6iv]{display:flex;gap:1.5rem;list-style:none;padding:0;margin:0}header[data-astro-cid-3zbxo6iv] a[data-astro-cid-3zbxo6iv]{font-family:var(--font-body);font-size:.9rem;color:var(--color-navy-100);text-decoration:none;transition:color .15s ease}header[data-astro-cid-3zbxo6iv] a[data-astro-cid-3zbxo6iv]:hover{color:var(--color-gold-400)}header[data-astro-cid-3zbxo6iv] a[data-astro-cid-3zbxo6iv]:focus-visible{outline:2px solid var(--color-gold-300);outline-offset:2px}footer[data-astro-cid-3zbxo6iv]{background:var(--color-navy-900);color:var(--color-navy-200);padding:3rem 1.5rem 2rem}.footer-grid[data-astro-cid-3zbxo6iv]{max-width:64rem;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:2rem;margin-bottom:2rem}.footer-heading[data-astro-cid-3zbxo6iv]{font-family:var(--font-heading);font-size:.95rem;font-weight:700;color:var(--color-neutral-100);margin-bottom:.75rem}footer[data-astro-cid-3zbxo6iv] ul[data-astro-cid-3zbxo6iv]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}footer[data-astro-cid-3zbxo6iv] a[data-astro-cid-3zbxo6iv]{font-family:var(--font-body);font-size:.875rem;color:var(--color-navy-200);text-decoration:none;transition:color .15s ease}footer[data-astro-cid-3zbxo6iv] a[data-astro-cid-3zbxo6iv]:hover{color:var(--color-gold-400)}footer[data-astro-cid-3zbxo6iv] a[data-astro-cid-3zbxo6iv]:focus-visible{outline:2px solid var(--color-gold-300);outline-offset:2px}.footer-contact[data-astro-cid-3zbxo6iv]{max-width:64rem;margin:0 auto 1rem;font-family:var(--font-body);font-size:.875rem;color:var(--color-navy-300);border-top:1px solid var(--color-navy-700);padding-top:1.5rem}.footer-copyright[data-astro-cid-3zbxo6iv]{max-width:64rem;margin:0 auto;font-family:var(--font-body);font-size:.8rem;color:var(--color-navy-400)}@media(prefers-reduced-motion:reduce){header[data-astro-cid-3zbxo6iv] a[data-astro-cid-3zbxo6iv],footer[data-astro-cid-3zbxo6iv] a[data-astro-cid-3zbxo6iv]{transition:none}}
