@import "https://fonts.googleapis.com/css2?family=Hind+Siliguri:wght@400;500;600;700&family=Outfit:wght@300;400;500;600;700;800&display=swap";:root{--primary-color:#073b24;--primary-hover:#052617;--primary-gradient:#073b24;--primary-gradient-hover:#052617;--accent-color:#10b981;--accent-hover:#059669;--accent-gradient:#10b981;--bg-main:#f0f5f2;--bg-sidebar:#042013;--bg-card:#fff;--border-color:#cbdad0;--text-primary:#0c1f17;--text-secondary:#4a6054;--text-white:#fff;--text-sidebar:#cbdad0;--color-success:#059669;--color-success-bg:#e6f4ea;--color-danger:#dc2626;--color-danger-bg:#fef2f2;--color-warning:#d97706;--color-warning-bg:#fffbeb;--color-info:#0284c7;--color-info-bg:#f0f9ff;--font-en:"Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-bn:"Hind Siliguri", "Kalpurush", sans-serif;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-full:9999px;--shadow-sm:0 4px 12px #0420130a;--shadow-md:0 10px 24px -4px #0420130f;--shadow-lg:0 20px 48px -8px #0420131a;--transition-fast:.2s cubic-bezier(.4, 0, .2, 1);--transition-normal:.3s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-bn);background-color:var(--bg-main);color:var(--text-primary);line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-bn);color:var(--text-primary);letter-spacing:-.01em;font-weight:700}a{color:var(--primary-color);transition:var(--transition-fast);text-decoration:none}a:hover{color:var(--primary-hover)}button,input,select,textarea{outline:none;font-family:inherit}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-main)}::-webkit-scrollbar-thumb{border-radius:var(--radius-full);border:2px solid var(--bg-main);background:#0d5c3a26}::-webkit-scrollbar-thumb:hover{background:#0d5c3a4d}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-fade-in{animation:fadeIn var(--transition-normal)}.animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}.text-en{font-family:var(--font-en)}.premium-card{background:var(--bg-card);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);border:1px solid var(--border-color);transition:transform var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast);padding:1.25rem}.premium-card:hover{box-shadow:var(--shadow-lg);border-color:#0d5c3a26;transform:translateY(-2px)}.premium-table-container{border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--bg-card);width:100%;box-shadow:var(--shadow-sm);-webkit-overflow-scrolling:touch;overflow-x:auto}.premium-table{border-collapse:collapse;text-align:left;width:100%;min-width:600px}.premium-table th{color:var(--text-secondary);border-bottom:1.5px solid var(--border-color);text-transform:uppercase;letter-spacing:.05em;background:#f8faf9;padding:.75rem 1rem;font-size:.85rem;font-weight:700}.premium-table td{border-bottom:1px solid var(--border-color);color:var(--text-primary);transition:var(--transition-fast);padding:.875rem 1rem;font-size:.9rem}.premium-table tr:last-child td{border-bottom:none}.premium-table tr:hover td{color:var(--primary-color);background:#0d5c3a05}.premium-button{background:var(--primary-gradient);width:100%;color:var(--text-white);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast);border:none;justify-content:center;align-items:center;gap:.625rem;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;display:inline-flex;box-shadow:0 4px 14px #0d5c3a33}.premium-button:hover{background:var(--primary-gradient-hover);transform:translateY(-2px);box-shadow:0 6px 20px #0d5c3a4d}.premium-button:active{transform:translateY(-.5px)}.premium-button-secondary{color:var(--text-primary);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);background:0 0}.premium-button-secondary:hover{background-color:#0d5c3a0a;border-color:#0d5c3a33;transform:translateY(-2px)}.premium-input{border-radius:var(--radius-sm);border:1.5px solid var(--border-color);background-color:var(--bg-card);width:100%;color:var(--text-primary);transition:var(--transition-fast);padding:.75rem 1rem;font-size:.95rem}.premium-input:focus{border-color:var(--primary-color);background-color:#fff;box-shadow:0 0 0 4px #0d5c3a1a}.premium-input::placeholder{color:var(--text-secondary);opacity:.6}.premium-badge{border-radius:var(--radius-full);align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.85rem;font-weight:700;display:inline-flex}.premium-badge-success{background:var(--color-success-bg);color:var(--color-success)}.premium-badge-danger{background:var(--color-danger-bg);color:var(--color-danger)}.premium-badge-warning{background:var(--color-warning-bg);color:var(--color-warning)}.premium-badge-info{background:var(--color-info-bg);color:var(--color-info)}.grid-2,.grid-3,.grid-4,.stats-grid,.menu-grid,.forms-grid,.dashboard-grid,.settings-grid{grid-template-columns:1fr;gap:1rem;display:grid}.form-row,.row-2col,.row-3col,.flex-row{flex-direction:column;gap:1rem;display:flex}.form-group-half{width:100%}.module-header{border-bottom:1px solid var(--border-color);flex-direction:column;align-items:flex-start;gap:1rem;padding-bottom:1.5rem;display:flex}.module-badge{border:1px solid var(--border-color);border-radius:var(--radius-sm);width:50px;height:50px;box-shadow:var(--shadow-sm);background-color:#fff;justify-content:center;align-items:center;font-size:1.8rem;display:flex}.tabs-container{white-space:nowrap;-webkit-overflow-scrolling:touch;padding-bottom:.5rem;overflow-x:auto}.tab-btn{padding:.5rem 1rem;font-size:.85rem}@media (width>=768px){.premium-card{border-radius:var(--radius-md);padding:2rem}.premium-card:hover{transform:translateY(-4px)}.premium-table-container{border-radius:var(--radius-md)}.premium-table th{padding:1rem 1.25rem;font-size:.9rem}.premium-table td{padding:1.15rem 1.25rem;font-size:.95rem}.premium-button{width:auto}.grid-2{grid-template-columns:repeat(2,1fr);gap:1.5rem}.grid-3{grid-template-columns:repeat(3,1fr);gap:1.5rem}.grid-4{grid-template-columns:repeat(4,1fr);gap:1.5rem}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.menu-grid,.forms-grid,.dashboard-grid,.settings-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:1.5rem}.form-row,.row-2col,.row-3col,.flex-row{flex-direction:row;align-items:center}.form-group-half{width:50%}.module-header{flex-direction:row;align-items:center;gap:1.25rem}.module-badge{border-radius:var(--radius-md);width:60px;height:60px;font-size:2.2rem}.tab-btn{padding:.75rem 1.5rem;font-size:.95rem}}@media (width<=768px){.list-header .header-left{text-align:left!important;flex-direction:row!important;align-items:center!important}.list-header .badge-icon{flex-shrink:0!important;width:48px!important;height:48px!important;font-size:1.6rem!important}.list-header h1{font-size:1.3rem!important;line-height:1.2!important}.list-header p{margin-top:.25rem!important;font-size:.8rem!important}.list-header .premium-button{width:100%!important}.filters-bar{flex-direction:column!important;align-items:stretch!important;gap:.75rem!important;padding:.75rem!important}.filters-bar .search-box{width:100%!important;max-width:100%!important}.filters-bar .total-badge{text-align:center!important;width:100%!important;padding:.35rem 1rem!important;font-size:.85rem!important}.premium-table-container{-webkit-overflow-scrolling:touch;margin-bottom:4rem!important}.stats-grid{grid-template-columns:1fr!important;gap:1rem!important}.premium-card{border-radius:var(--radius-sm)!important;padding:1rem!important}.premium-card:hover{transform:none!important}.premium-button{width:100%!important;padding:.75rem 1rem!important}.menu-grid,.forms-grid,.dashboard-grid,.settings-grid{grid-template-columns:1fr!important;gap:.875rem!important}.premium-input{font-size:16px;padding:.65rem .75rem!important}.tabs-container{-webkit-overflow-scrolling:touch;padding-bottom:.5rem}.tab-btn{padding:.5rem .75rem!important;font-size:.85rem!important}.list-header{flex-direction:column!important;align-items:stretch!important;gap:.75rem!important;padding-bottom:1rem!important}.list-header .badge-icon{width:44px!important;height:44px!important;font-size:1.4rem!important}.list-header h1{font-size:1.15rem!important}.module-badge{width:44px!important;height:44px!important;font-size:1.5rem!important}@media (width<=480px){.premium-table th,.premium-table td{padding:.6rem .5rem!important;font-size:.8rem!important}.premium-badge{padding:.25rem .5rem!important;font-size:.75rem!important}}}
