:root{--color-primary: #1976d2;--color-primary-dark: #1565c0;--color-primary-disabled: #90caf9;--color-header-bg: #0a7272;--color-text-body: #333;--color-text-medium: #555;--color-text-muted: #666;--color-text-light: #8a8175;--color-bg-page: #efe7d6;--color-bg-card: #fbf7ee;--color-bg-surface-alt: #e8dfcb;--color-bg-subtle: #e2d8c3;--color-bg-hover: #dbd0b7;--color-border: #ded3be;--color-border-input: #c8bba1;--color-shadow: rgba(92, 74, 46, .12);--color-error-text: #d32f2f;--color-error-bg: #ffeaea;--color-danger-dark: #c62828;--color-success-text: #2e7d32;--color-success-bg: #e8f5e9;--color-warning-text: #856404;--color-warning-bg: #fff8e1;--color-accent: #4361ee;--color-accent-text: #4361ee;--color-accent-bg: #f0f4ff;--color-edit: #ff9800;--color-edit-dark: #f57c00;--color-badge-admin-text: #1565c0;--color-badge-admin-bg: #e3f2fd;--color-badge-pending-text: #f57f17;--color-badge-pending-bg: #fff8e1;--color-badge-rejected-text: #d32f2f;--color-badge-rejected-bg: #ffeaea;--color-heading-dark: #1a1a2e;--color-article-heading: #1d2840;--color-article-paragraph: #2c3854;--color-loader-overlay: rgba(239, 231, 214, .78);--color-modal-overlay: rgba(0, 0, 0, .5);--color-btn-primary-bg: #0a7272;--color-btn-primary-hover: #085f5f;--color-btn-primary-text: #fff;--header-height: 56px;--ticker-height: 36px;--shell-offset: calc(var(--header-height) + var(--ticker-height));--ticker-duration: 46s;--ticker-sheen: rgba(255, 255, 255, .55);--color-whatsapp: #25d366;--font-heading: "Lora", "Noto Serif Bengali", "Hind Siliguri", Georgia, serif;--font-body: "Source Sans 3", "Noto Sans Bengali", "Hind Siliguri", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}[data-theme=dark]{--color-primary: #42a5f5;--color-primary-dark: #1976d2;--color-primary-disabled: #37474f;--color-header-bg: #0d4f4f;--color-text-body: #e0e0e0;--color-text-medium: #bdbdbd;--color-text-muted: #9e9e9e;--color-text-light: #757575;--color-bg-page: #18140f;--color-bg-card: #231e17;--color-bg-surface-alt: #2f2921;--color-bg-subtle: #3a3229;--color-bg-hover: #453c2f;--color-border: #40382d;--color-border-input: #5c5343;--color-shadow: rgba(0, 0, 0, .45);--color-error-text: #ef9a9a;--color-error-bg: #4e1111;--color-danger-dark: #c62828;--color-success-text: #a5d6a7;--color-success-bg: #1b3a1d;--color-warning-text: #ffe082;--color-warning-bg: #3e2a00;--color-accent: #7b9cff;--color-accent-text: #7b9cff;--color-accent-bg: #1a2450;--color-edit: #ffb74d;--color-edit-dark: #ff9800;--color-badge-admin-text: #90caf9;--color-badge-admin-bg: #0d2137;--color-badge-pending-text: #ffe082;--color-badge-pending-bg: #3e2a00;--color-badge-rejected-text: #ef9a9a;--color-badge-rejected-bg: #4e1111;--color-heading-dark: #c5cae9;--color-article-heading: #c5cae9;--color-article-paragraph: #b0bec5;--color-loader-overlay: rgba(24, 20, 15, .72);--color-modal-overlay: rgba(0, 0, 0, .75);--ticker-sheen: rgba(255, 255, 255, .12);--color-btn-primary-bg: #0a7272;--color-btn-primary-hover: #0c8888;--color-btn-primary-text: #fff}@media(max-width:767px){:root{--ticker-height: 32px;--ticker-duration: 34s}}*,*:before,*:after{transition:background-color .2s ease,border-color .2s ease,color .2s ease}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-body);background:var(--color-bg-page);color:var(--color-text-body);line-height:1.5}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading)}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}input,select,textarea{background:var(--color-bg-card);color:var(--color-text-body);border:1px solid var(--color-border-input)}.container{width:100%}.btn{display:inline-block;padding:.5rem 1rem;border:1px solid var(--color-border-input);border-radius:4px;background:var(--color-bg-card);color:var(--color-text-body);font-size:.875rem;cursor:pointer;text-decoration:none;text-align:center}.btn:hover{background:var(--color-bg-surface-alt);text-decoration:none}.btn-primary{background:var(--color-btn-primary-bg);color:var(--color-btn-primary-text);border-color:var(--color-btn-primary-bg);text-decoration:none}.btn-primary:hover{background:var(--color-btn-primary-hover);color:var(--color-btn-primary-text);text-decoration:none}.btn-primary:disabled{background:var(--color-primary-disabled);border-color:var(--color-primary-disabled);color:#fff;cursor:not-allowed}.btn-edit{background:var(--color-edit);color:#fff;border-color:var(--color-edit)}.btn-edit:hover{background:var(--color-edit-dark)}.btn-danger{background:var(--color-error-text);color:#fff;border-color:var(--color-error-text)}.btn-danger:hover{background:var(--color-danger-dark)}.btn-sm{padding:.25rem .5rem;font-size:.8rem}@media print{app-loader,app-confirmation-popup,app-header,app-announcement-ticker,app-sidebar,app-footer,.sidebar-backdrop{display:none!important}html,body{background:#fff!important;margin:0!important;padding:0!important}.app-layout{display:block!important;margin-top:0!important;min-height:0!important}.content-area,.content-area.sidebar-collapsed{margin-left:0!important;display:block!important}.main-content{padding:0!important;max-width:none!important}}.content-figure{margin:1rem 0 .4rem;padding:1rem;background:var(--color-bg-page);border:1px solid var(--color-border);border-radius:10px;color:var(--color-text-body)}.content-figure-svg{text-align:center}.content-figure-svg svg{width:100%;max-width:430px;height:auto}.content-figure figcaption{margin-top:.6rem;text-align:center;font-size:.82rem;color:var(--color-text-muted);line-height:1.45}.article-html-content{color:var(--color-article-paragraph);line-height:1.7}.article-html-content p{margin:0 0 .65rem}.article-html-content ul,.article-html-content ol{margin:.4rem 0 .65rem 1.1rem}.article-html-content table{width:100%;border-collapse:collapse;margin:.75rem 0;font-size:.94rem}.article-html-content table th,.article-html-content table td{padding:.5rem .75rem;border:1px solid var(--color-border);text-align:left;vertical-align:top}.article-html-content table th{background:var(--color-bg-surface-alt);font-weight:600}.article-html-content .table-scroll{overflow-x:auto}.article-html-content td svg{width:100%;max-width:150px;height:auto;display:block}
