:root{--bg-primary: #0d0d0d;--bg-secondary: #151515;--bg-tertiary: #1a1a1a;--bg-card: #1e1e1e;--bg-input: #252525;--bg-hover: #2a2a2a;--text-primary: #e8e4de;--text-secondary: #a8a29e;--text-muted: #78716c;--accent-gold: #c9a96e;--accent-gold-light: #d4b87a;--accent-gold-dark: #b89558;--accent-gold-glow: rgba(201, 169, 110, .15);--border-color: #2d2d2d;--border-light: #3d3d3d;--font-display: "Cormorant Garamond", Georgia, serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .5);--shadow-glow: 0 0 20px rgba(201, 169, 110, .1);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .4s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-body);font-weight:400;line-height:1.6;color:var(--text-primary);background-color:var(--bg-primary);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:500;line-height:1.3;color:var(--text-primary)}h1{font-size:2.5rem;letter-spacing:.02em}h2{font-size:2rem}h3{font-size:1.5rem}p{color:var(--text-secondary)}a{color:var(--accent-gold);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--accent-gold-light)}input,textarea,select{font-family:var(--font-body);font-size:.9375rem;color:var(--text-primary);background-color:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:.75rem 1rem;width:100%;transition:all var(--transition-fast);outline:none}input:focus,textarea:focus,select:focus{border-color:var(--accent-gold);box-shadow:0 0 0 3px var(--accent-gold-glow)}input::placeholder,textarea::placeholder{color:var(--text-muted)}label{display:block;font-size:.875rem;font-weight:500;color:var(--text-secondary);margin-bottom:.5rem}button{font-family:var(--font-body);font-size:.9375rem;font-weight:500;cursor:pointer;border:none;border-radius:var(--radius-md);padding:.75rem 1.5rem;transition:all var(--transition-fast);display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.btn-primary{background:linear-gradient(135deg,var(--accent-gold) 0%,var(--accent-gold-dark) 100%);color:var(--bg-primary);box-shadow:var(--shadow-sm)}.btn-primary:hover{transform:translateY(-1px);box-shadow:var(--shadow-md),var(--shadow-glow)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background-color:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover{background-color:var(--bg-hover);border-color:var(--border-light)}.btn-ghost{background:transparent;color:var(--accent-gold);padding:.5rem 1rem}.btn-ghost:hover{background-color:var(--accent-gold-glow)}.btn-danger{background-color:#dc2626;color:#fff}.btn-danger:hover{background-color:#b91c1c}.btn-sm{padding:.5rem 1rem;font-size:.8125rem}.btn-lg{padding:1rem 2rem;font-size:1rem}button:disabled,.btn-primary:disabled,.btn-secondary:disabled,.btn-save:disabled{opacity:.5;cursor:not-allowed;pointer-events:none;box-shadow:none}.card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.5rem;transition:all var(--transition-normal)}.card:hover{border-color:var(--border-light);box-shadow:var(--shadow-md)}table{width:100%;border-collapse:collapse;font-size:.9375rem}th,td{padding:1rem;text-align:left;border-bottom:1px solid var(--border-color)}th{font-weight:500;color:var(--text-muted);font-size:.8125rem;text-transform:uppercase;letter-spacing:.05em}tr:hover td{background-color:var(--bg-hover)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.container{width:100%;max-width:1400px;margin:0 auto;padding:0 2rem}.text-gold{color:var(--accent-gold)}.text-muted{color:var(--text-muted)}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-fade-in{animation:fadeIn .4s ease-out}.animate-slide-in{animation:slideIn .3s ease-out}:focus-visible{outline:2px solid var(--accent-gold);outline-offset:2px}::selection{background-color:var(--accent-gold);color:var(--bg-primary)}[data-tooltip]{position:relative}[data-tooltip]:hover:after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translate(-50%);padding:.5rem .75rem;background-color:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-light);border-radius:var(--radius-sm);font-size:.75rem;white-space:nowrap;z-index:1000;box-shadow:var(--shadow-md);margin-bottom:.5rem;pointer-events:none;opacity:0;animation:fadeIn .15s forwards}.btn-icon.disabled{opacity:.5!important;cursor:not-allowed}.btn-icon.danger.disabled:hover{background-color:transparent!important;color:#555!important}.doc-title{font-size:2em;font-weight:700;margin-bottom:.5em}.doc-subtitle{font-size:1.5em;color:#666;margin-bottom:1em}.text-center{text-align:center!important}.chapter-break{break-before:column;break-after:avoid;display:block;height:0vh;margin:0;padding:0}@font-face{font-family:Kalpurush;src:url(/assets/fonts/kalpurush.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Lipishree;src:url(/assets/fonts/lipishree.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Purnopran;src:url(/assets/fonts/purnopran.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:JashirAbhuday;src:url(/assets/fonts/jashirabhuday.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:SirajeeSanjar;src:url(/assets/fonts/sirajeesanjar.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:AmarBangla;src:url(/assets/fonts/amarbangla.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Vrinda;src:url(/assets/fonts/vrindab.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:SolamanLipi;src:url(/assets/fonts/solamanlipi.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Rupasi;src:url(/assets/fonts/rupasi-regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:HasanRangdhanu;src:url(/assets/fonts/hasanRangdhanu.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Rupasi;src:url(/assets/fonts/rupasi-bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Rupasi;src:url(/assets/fonts/rupasi-italic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Rupasi;src:url(/assets/fonts/rupasi-bold-italic.ttf) format("truetype");font-weight:700;font-style:italic;font-display:swap}
