: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: #999;--color-bg-page: #fafafa;--color-bg-card: #fff;--color-bg-surface-alt: #f5f5f5;--color-bg-subtle: #f0f0f0;--color-border: #e0e0e0;--color-border-input: #ccc;--color-shadow: rgba(0, 0, 0, .08);--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-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(255, 255, 255, .7);--color-modal-overlay: rgba(0, 0, 0, .5);--color-btn-primary-bg: #0a7272;--color-btn-primary-hover: #085f5f;--color-btn-primary-text: #fff;--font-heading: "Lora", "Tiro Bangla", "Noto Sans Bengali", Georgia, serif;--font-body: "Source Sans 3", "Hind Siliguri", "Noto Sans Bengali", -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: #121212;--color-bg-card: #1e1e1e;--color-bg-surface-alt: #2a2a2a;--color-bg-subtle: #333333;--color-border: #3a3a3a;--color-border-input: #555555;--color-shadow: rgba(0, 0, 0, .35);--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-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(0, 0, 0, .7);--color-modal-overlay: rgba(0, 0, 0, .75);--color-btn-primary-bg: #0a7272;--color-btn-primary-hover: #0c8888;--color-btn-primary-text: #fff}*,*: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}
