@import"https://fonts.googleapis.com/css2?family=Hind+Siliguri:wght@400;500;600;700&family=Noto+Sans+Bengali:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Hind+Siliguri:wght@400;500;600;700&family=Inter:wght@300;400;500;600;700&family=Outfit:wght@400;500;600;700;800&display=swap";@import"https://fonts.maateen.me/kalpurush/font.css";@font-face{font-family:Kalpurush;font-display:swap;font-style:normal;font-weight:100 900;src:url(https://fonts.maateen.me/kalpurush/Kalpurush-v0.258.woff2) format("woff2"),url(https://fonts.maateen.me/kalpurush/Kalpurush-v0.258.ttf) format("truetype")}:root{--font-family: "Kalpurush", "SolaimanLipi", "Hind Siliguri", "Noto Sans Bengali", -apple-system, BlinkMacSystemFont, sans-serif;--primary: #1e3a8a;--primary-light: #3b82f6;--primary-dark: #172554;--success: #059669;--success-light: #10b981;--success-bg: #ecfdf5;--danger: #dc2626;--danger-light: #ef4444;--danger-bg: #fef2f2;--warning: #d97706;--warning-bg: #fffbeb;--info: #0284c7;--info-bg: #f0f9ff;--bg-main: #f8fafc;--bg-surface: #ffffff;--bg-card: #ffffff;--border-color: #e2e8f0;--border-light: #f1f5f9;--text-main: #1e293b;--text-muted: #64748b;--text-light: #94a3b8;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow: 0 2px 4px -1px rgb(0 0 0 / .08);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .08);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1);--radius-sm: 4px;--radius: 6px;--radius-lg: 8px;--radius-full: 9999px}*{margin:0;padding:0;box-sizing:border-box;font-family:var(--font-family)}body{font-family:var(--font-family);background-color:var(--bg-main);color:var(--text-main);line-height:1.35;font-size:14px;min-height:100vh;display:flex;flex-direction:column}.app-header{background:linear-gradient(135deg,#1e3a8a,#1e40af,#2563eb);color:#fff;box-shadow:0 2px 10px -2px #1e3a8a33;position:sticky;top:0;z-index:100}.header-container{max-width:1400px;margin:0 auto;padding:0 15px;display:flex;align-items:center;justify-content:space-between;min-height:52px;flex-wrap:wrap;gap:10px}.brand-wrapper{display:flex;align-items:center}.brand-link{display:flex;align-items:center;gap:8px;text-decoration:none;color:#fff}.brand-logo{width:34px;height:34px;background:#fff3;border:1px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;font-size:17px;color:#fff}.brand-title{font-size:16px;font-weight:700;line-height:1.1;letter-spacing:-.2px}.brand-subtitle{font-size:11px;color:#ffffffd9;margin-top:1px}.main-nav{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.nav-item{display:flex;align-items:center;gap:6px;padding:5px 10px;color:#ffffffe6;text-decoration:none;font-weight:500;font-size:13px;border-radius:var(--radius-sm);transition:all .15s ease}.nav-item:hover{background:#ffffff2e;color:#fff}.nav-item.active{background:#fff;color:var(--primary);font-weight:700;box-shadow:0 2px 6px #0000001f}.header-actions .btn{background:#ffffff26;color:#fff;border:1px solid rgba(255,255,255,.3);padding:4px 10px;font-size:12px}.header-actions .btn:hover{background:#fff;color:var(--primary)}.main-wrapper{flex:1;max-width:1400px;width:100%;margin:0 auto;padding:12px 15px}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;flex-wrap:wrap;gap:8px}.page-title-group h2{font-size:18px;font-weight:700;color:var(--text-main);display:flex;align-items:center;gap:8px;margin:0}.page-title-group p{color:var(--text-muted);font-size:12px;margin-top:1px}.page-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-bottom:12px}.stat-card{background:var(--bg-surface);border-radius:var(--radius);padding:10px 12px;border:1px solid var(--border-color);box-shadow:var(--shadow-sm);display:flex;align-items:center;justify-content:space-between;position:relative;overflow:hidden;transition:transform .15s ease}.stat-card:hover{transform:translateY(-1px)}.stat-card:before{content:"";position:absolute;top:0;left:0;bottom:0;width:3px}.stat-income:before{background:var(--success)}.stat-expense:before{background:var(--danger)}.stat-balance:before{background:var(--primary-light)}.stat-month:before{background:var(--warning)}.stat-info{display:flex;flex-direction:column}.stat-label{font-size:12px;font-weight:600;color:var(--text-muted)}.stat-value{font-size:19px;font-weight:700;color:var(--text-main);margin-top:2px;line-height:1.1}.stat-subtext{font-size:11px;color:var(--text-light);margin-top:1px}.stat-icon{width:36px;height:36px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:17px}.stat-income .stat-icon{background:var(--success-bg);color:var(--success)}.stat-expense .stat-icon{background:var(--danger-bg);color:var(--danger)}.stat-balance .stat-icon{background:var(--info-bg);color:var(--info)}.stat-month .stat-icon{background:var(--warning-bg);color:var(--warning)}.card{background:var(--bg-surface);border-radius:var(--radius);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);margin-bottom:12px;overflow:hidden}.card-header{padding:8px 12px;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;background:#fff;flex-wrap:wrap;gap:8px}.card-title{font-size:14px;font-weight:700;color:var(--text-main);display:flex;align-items:center;gap:6px;margin:0}.card-body{padding:10px 12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;transition:all .15s ease;text-decoration:none;line-height:1.2}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-dark)}.btn-success{background:var(--success);color:#fff}.btn-success:hover{background:#047857}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{background:#b91c1c}.btn-outline{background:transparent;border-color:var(--border-color);color:var(--text-main)}.btn-outline:hover{background:var(--bg-main);border-color:var(--text-muted)}.btn-outline-primary{background:transparent;border-color:var(--primary);color:var(--primary)}.btn-outline-primary:hover{background:var(--primary);color:#fff}.btn-sm{padding:4px 8px;font-size:12px;border-radius:var(--radius-sm)}.btn-lg{padding:8px 18px;font-size:14px;font-weight:700}.btn-icon{width:28px;height:28px;padding:0;border-radius:var(--radius-sm)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.form-group{display:flex;flex-direction:column;gap:3px;margin-bottom:8px}.form-label{font-size:12px;font-weight:600;color:var(--text-main)}.form-control{width:100%;padding:6px 8px;font-size:13px;font-family:inherit;color:var(--text-main);background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-sm);transition:border-color .15s,box-shadow .15s}.form-control:focus{outline:none;border-color:var(--primary-light);box-shadow:0 0 0 2px #3b82f626}textarea.form-control{min-height:50px;resize:vertical}.table-responsive{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}.table th{background:#f8fafc;color:var(--text-muted);font-weight:700;padding:6px 8px;border-bottom:1px solid var(--border-color);white-space:nowrap;font-size:12px}.table td{padding:5px 8px;border-bottom:1px solid var(--border-color);color:var(--text-main);vertical-align:middle}.table tr:hover td{background:#f1f5f9}.table-summary{background:#f8fafc;font-weight:700}.text-right{text-align:right!important}.text-center{text-align:center!important}.text-success{color:var(--success)!important;font-weight:600}.text-danger{color:var(--danger)!important;font-weight:600}.badge{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border-radius:var(--radius-full);font-size:11px;font-weight:600;line-height:1.2}.badge-income{background:var(--success-bg);color:var(--success)}.badge-expense{background:var(--danger-bg);color:var(--danger)}.badge-info{background:var(--info-bg);color:var(--info)}.voucher-layout-grid{display:grid;grid-template-columns:340px 1fr;gap:14px;align-items:start;margin-top:10px}@media(max-width:992px){.voucher-layout-grid{grid-template-columns:1fr}}.voucher-explorer-panel{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden;display:flex;flex-direction:column;max-height:680px}.explorer-header{background:linear-gradient(135deg,#f8fafc,#eef2ff);padding:10px 12px;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between}.explorer-title{font-size:13px;font-weight:700;color:var(--primary);display:flex;align-items:center;gap:6px;margin:0}.explorer-search-wrapper{position:relative;padding:8px 10px;background:#fff;border-bottom:1px solid var(--border-light)}.explorer-search-input{width:100%;padding:6px 10px 6px 30px;font-size:12.5px;border:1px solid var(--border-color);border-radius:var(--radius-sm);outline:none;background:#f8fafc;transition:all .2s ease}.explorer-search-input:focus{background:#fff;border-color:var(--primary-light);box-shadow:0 0 0 2px #3b82f61f}.explorer-search-icon{position:absolute;left:19px;top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:11px;pointer-events:none}.explorer-content-list{padding:8px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:8px;overscroll-behavior:contain}.explorer-content-list::-webkit-scrollbar{width:4px}.explorer-content-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.explorer-fund-card{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:#fff;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.explorer-fund-card:hover{border-color:var(--primary-light);box-shadow:0 2px 6px #0000000a}.explorer-fund-card.is-active-match{border-color:#facc15;background:#fffef5}.explorer-fund-header{padding:7px 10px;background:#f8fafc;display:flex;align-items:center;justify-content:space-between;gap:6px;cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid transparent}.explorer-fund-card.is-open .explorer-fund-header{border-bottom-color:var(--border-light);background:#f1f5f9}.explorer-fund-name{font-size:12.5px;font-weight:700;color:var(--text-main);display:flex;align-items:center;gap:6px;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.explorer-fund-actions{display:flex;align-items:center;gap:4px}.btn-add-fund-all{font-size:10.5px;font-weight:600;padding:2px 7px;border-radius:var(--radius-full);background:#e0e7ff;color:var(--primary);border:1px solid rgba(99,102,241,.2);cursor:pointer;display:inline-flex;align-items:center;gap:3px;transition:all .15s ease}.btn-add-fund-all:hover{background:var(--primary);color:#fff}.btn-add-fund-all.is-added{background:#dcfce7;color:#15803d;border-color:#86efac}.explorer-subheads-list{padding:6px 8px;background:#fff;display:flex;flex-direction:column;gap:4px}.explorer-subhead-item{display:flex;align-items:center;justify-content:space-between;padding:5px 8px;border-radius:var(--radius-sm);background:#fafafa;border:1px solid var(--border-light);transition:all .15s ease}.explorer-subhead-item:hover{background:#eff6ff;border-color:#bfdbfe;transform:translate(2px)}.explorer-subhead-info{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--text-main);flex:1;overflow:hidden}.explorer-subhead-info .head-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn-add-subhead{font-size:10px;font-weight:600;padding:2px 6px;border-radius:var(--radius-sm);background:#fff;border:1px solid var(--border-color);color:var(--primary);cursor:pointer;display:inline-flex;align-items:center;gap:3px;transition:all .15s ease;flex-shrink:0}.btn-add-subhead:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.btn-add-subhead.is-added{background:#dcfce7;color:#15803d;border-color:#86efac}.voucher-matrix-container{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden;display:flex;flex-direction:column}.voucher-matrix-header{background:linear-gradient(135deg,#f0fdf4,#ecfdf5);padding:8px 12px;border-bottom:1.5px solid #bbf7d0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.voucher-matrix-header.expense-theme{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-bottom-color:#fecaca}.voucher-matrix-table{width:100%;border-collapse:collapse;font-size:13px}.voucher-matrix-table th{background:#f8fafc;color:var(--text-main);font-weight:700;font-size:12.5px;padding:8px 10px;border-bottom:1.5px solid var(--border-color);border-right:1px solid var(--border-light);text-align:left}.voucher-matrix-table th:last-child{border-right:none}.voucher-matrix-table td{padding:6px 10px;border-bottom:1px solid var(--border-light);border-right:1px solid var(--border-light);vertical-align:middle}.voucher-matrix-table td:last-child{border-right:none}.matrix-fund-cell{background:#f8fafc;font-weight:700;color:var(--primary-dark);font-size:13px;border-right:1.5px solid var(--border-color)!important;vertical-align:top;padding-top:10px!important}.matrix-fund-content{display:flex;flex-direction:column;gap:6px;position:sticky;top:60px}.matrix-fund-title{display:flex;align-items:center;gap:6px;font-size:13px;line-height:1.3}.matrix-fund-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.matrix-fund-btn-add{font-size:11px;padding:2px 7px;background:#fff;border:1px dashed var(--primary-light);border-radius:var(--radius-sm);color:var(--primary);cursor:pointer;display:inline-flex;align-items:center;gap:4px;margin-top:4px;transition:all .15s ease;align-self:flex-start}.matrix-fund-btn-add:hover{background:#e0e7ff;border-style:solid}.matrix-subhead-cell{font-weight:500;color:var(--text-main)}.matrix-subhead-wrapper{display:flex;align-items:center;gap:6px}.matrix-amount-cell{width:170px}.matrix-amount-input{width:100%;padding:5px 8px;font-size:13px;font-weight:700;text-align:right;border:1px solid var(--border-color);border-radius:var(--radius-sm);outline:none;transition:all .15s ease;background:#fff}.matrix-amount-input:focus{border-color:var(--success);box-shadow:0 0 0 2px #0596691f}.expense-theme .matrix-amount-input:focus{border-color:var(--danger);box-shadow:0 0 0 2px #dc26261f}.matrix-action-cell{width:46px;text-align:center}.matrix-row-hover:hover td{background:#fbfcfe}.matrix-empty-state{padding:40px 20px;text-align:center;color:var(--text-muted)}.matrix-empty-state i{font-size:38px;color:#cbd5e1;margin-bottom:10px;display:block}.matrix-empty-hint{font-size:13px;margin-top:4px;color:var(--primary);font-weight:600}.voucher-item-row{background:#f8fafc;border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:8px 10px;margin-bottom:6px;display:grid;grid-template-columns:2fr 2.5fr 1.5fr 34px;gap:8px;align-items:center}@media(max-width:768px){.voucher-item-row{grid-template-columns:1fr}}.amount-words-box{background:#f0fdf4;border:1px dashed var(--success-light);border-radius:var(--radius-sm);padding:6px 10px;color:var(--success);font-weight:600;margin-top:8px;display:flex;align-items:center;gap:8px;font-size:13px}.searchable-select{position:relative;width:100%}.searchable-select-btn{width:100%;min-height:36px;padding:4px 30px 4px 10px;font-size:13px;font-weight:500;text-align:left;background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-main);cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s ease;-webkit-user-select:none;user-select:none;position:relative}.searchable-select-btn:hover{border-color:var(--primary-light);box-shadow:0 1px 3px #3b82f614}.searchable-select.is-open .searchable-select-btn{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1f}.searchable-select-btn .btn-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;flex:1}.searchable-select-btn.is-placeholder .btn-text{color:var(--text-light);font-weight:400}.searchable-select-btn .ss-chip{display:inline-flex;align-items:center;gap:5px;background:linear-gradient(135deg,#e0e7ff,#ede9fe);color:var(--primary-dark);padding:2px 8px 2px 7px;border-radius:var(--radius-full);font-size:12px;font-weight:600;max-width:calc(100% - 34px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;animation:chipIn .2s ease-out;border:1px solid rgba(99,102,241,.15)}.searchable-select-btn .ss-chip.chip-income{background:linear-gradient(135deg,#d1fae5,#ecfdf5);color:#065f46;border-color:#05966926}.searchable-select-btn .ss-chip.chip-expense{background:linear-gradient(135deg,#fee2e2,#fef2f2);color:#991b1b;border-color:#dc262626}.searchable-select-btn .ss-chip .chip-icon{font-size:10px;opacity:.7}.searchable-select-btn .ss-chip .chip-clear{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;background:#00000014;font-size:9px;cursor:pointer;transition:all .15s ease;margin-left:2px;flex-shrink:0;border:none;color:inherit;padding:0;line-height:1}.searchable-select-btn .ss-chip .chip-clear:hover{background:#dc262633;color:var(--danger);transform:scale(1.15)}@keyframes chipIn{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.searchable-select-btn .btn-arrow{position:absolute;right:9px;top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:11px;transition:transform .25s ease,color .2s ease;pointer-events:none}.searchable-select.is-open .btn-arrow{transform:translateY(-50%) rotate(180deg);color:var(--primary)}.searchable-select-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;min-width:260px;background:#fff;border:1px solid var(--border-color);border-radius:var(--radius);box-shadow:0 8px 24px -4px #0f172a1f,0 4px 8px -2px #0f172a0f;z-index:1050;display:none;flex-direction:column;overflow:hidden;animation:dropdownSlideIn .2s cubic-bezier(.16,1,.3,1)}@keyframes dropdownSlideIn{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.searchable-select.is-open .searchable-select-dropdown{display:flex}.searchable-select-search-box{position:relative;padding:8px 8px 6px;background:linear-gradient(180deg,#f8fafc,#fff);border-bottom:1px solid var(--border-light)}.searchable-select-search-box input{width:100%;padding:6px 10px 6px 28px;font-size:12.5px;border:1px solid var(--border-color);border-radius:var(--radius-sm);outline:none;background:#fff;transition:border-color .2s ease,box-shadow .2s ease;font-family:inherit}.searchable-select-search-box input:focus{border-color:var(--primary-light);box-shadow:0 0 0 3px #3b82f61a}.searchable-select-search-box i{position:absolute;left:17px;top:50%;transform:translateY(-50%);font-size:11px;color:var(--text-muted);pointer-events:none}.ss-result-counter{padding:3px 10px;font-size:10.5px;font-weight:600;color:var(--text-muted);background:#f8fafc;border-bottom:1px solid var(--border-light);display:flex;align-items:center;gap:5px}.ss-result-counter .counter-num{color:var(--primary);font-weight:700}.searchable-select-list{list-style:none;margin:0;padding:3px 0;max-height:260px;overflow-y:auto;overscroll-behavior:contain;scroll-behavior:smooth}.searchable-select-list::-webkit-scrollbar{width:5px}.searchable-select-list::-webkit-scrollbar-track{background:transparent}.searchable-select-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.searchable-select-item{padding:7px 10px;font-size:12.5px;cursor:pointer;display:flex;align-items:flex-start;justify-content:space-between;gap:8px;transition:all .12s ease;border-left:3px solid transparent;position:relative}.searchable-select-item:hover,.searchable-select-item.is-highlighted{background:linear-gradient(90deg,#eff6ff,#f8fafc);color:var(--primary-dark);border-left-color:var(--primary-light)}.searchable-select-item.is-selected{background:linear-gradient(90deg,#e0e7ff,#ede9fe);font-weight:600;color:var(--primary-dark);border-left-color:var(--primary)}.searchable-select-item.is-selected:after{content:"";font-family:"Font Awesome 6 Free";font-weight:900;font-size:9px;color:var(--primary);position:absolute;right:10px;top:50%;transform:translateY(-50%)}.searchable-select-item-title{flex:1;overflow:hidden}.searchable-select-item-title>div{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.searchable-select-item-subtitle{display:block;font-size:10.5px;color:var(--text-muted);font-weight:400;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.searchable-select-item-badge{font-size:10px;font-weight:600;color:var(--text-muted);background:#f1f5f9;padding:1px 6px;border-radius:var(--radius-full);white-space:nowrap;border:1px solid var(--border-light)}.searchable-select-group-header{padding:6px 10px 5px;font-size:11px;font-weight:700;color:var(--primary);background:linear-gradient(135deg,#eef2ff,#f1f5f9);letter-spacing:.2px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light);position:sticky;top:0;z-index:1}.searchable-select-group-header:first-child{border-top:none}.searchable-select-group-header .group-icon{margin-right:5px;font-size:10px;opacity:.8}.ss-preview-panel{padding:6px 10px;background:linear-gradient(135deg,#f8fafc,#eef2ff);border-top:1px dashed var(--border-color);font-size:11px;color:var(--text-muted);animation:previewSlide .2s ease-out;max-height:80px;overflow-y:auto}.ss-preview-panel .preview-title{font-weight:700;color:var(--primary);margin-bottom:3px;display:flex;align-items:center;gap:4px;font-size:10.5px}.ss-preview-panel .preview-tags{display:flex;flex-wrap:wrap;gap:3px}.ss-preview-panel .preview-tag{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-full);font-size:10px;color:var(--text-main);font-weight:500}.ss-preview-panel .preview-tag .tag-dot{width:5px;height:5px;border-radius:50%;background:var(--primary-light);flex-shrink:0}@keyframes previewSlide{0%{opacity:0;max-height:0;padding-top:0;padding-bottom:0}to{opacity:1;max-height:80px}}.searchable-select-item mark,mark.highlight-match{background:linear-gradient(135deg,#fef08a,#fde68a);color:#78350f;padding:0 2px;border-radius:2px;font-weight:700;box-shadow:0 0 0 1px #fde68a80;animation:highlightGlow .3s ease-out}@keyframes highlightGlow{0%{box-shadow:0 0 0 1px #fde68a80}50%{box-shadow:0 0 6px 2px #fde68a99}to{box-shadow:0 0 0 1px #fde68a80}}.search-match-badge{background:linear-gradient(135deg,#e0e7ff,#c7d2fe);color:var(--primary-dark);font-size:10.5px;font-weight:600;padding:2px 8px;border-radius:var(--radius-full);display:inline-flex;align-items:center;gap:4px;border:1px solid rgba(99,102,241,.12)}.searchable-select-empty{padding:20px 10px;text-align:center;font-size:12px;color:var(--text-muted)}.searchable-select-empty .empty-icon{font-size:28px;display:block;margin-bottom:6px;animation:emptyBounce 1.5s ease-in-out infinite;opacity:.5}@keyframes emptyBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.ss-selection-summary{display:flex;align-items:center;gap:4px;margin-top:4px;flex-wrap:wrap;min-height:20px}.ss-selection-summary .summary-chip{display:inline-flex;align-items:center;gap:4px;padding:1px 7px;background:#f8fafc;border:1px solid var(--border-color);border-radius:var(--radius-full);font-size:10px;font-weight:500;color:var(--text-muted);animation:chipIn .2s ease-out}.ss-selection-summary .summary-chip .chip-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0}.ss-selection-summary .summary-chip .chip-dot.dot-fund{background:var(--primary-light)}.ss-selection-summary .summary-chip .chip-dot.dot-head{background:var(--success)}.ss-selection-summary .summary-arrow{color:var(--text-light);font-size:9px}.heads-summary-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 14px;background:linear-gradient(135deg,#f8fafc,#eef2ff);border:1px solid var(--border-color);border-radius:var(--radius);margin-bottom:12px}.heads-summary-bar .summary-stat{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--text-muted)}.heads-summary-bar .summary-stat .stat-num{font-weight:800;color:var(--text-main);font-size:14px}.heads-summary-bar .summary-divider{width:1px;height:18px;background:var(--border-color)}.card-collapse-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s ease}.card-collapse-toggle:hover{background:#eef2ff!important}.card-collapse-toggle .collapse-arrow{font-size:12px;color:var(--text-muted);transition:transform .25s ease;display:inline-block;width:16px}.card-collapse-toggle .collapse-arrow.is-collapsed{transform:rotate(-90deg)}.card-body-collapsible{overflow:hidden;transition:max-height .3s ease,opacity .2s ease,padding .3s ease;max-height:2000px;opacity:1}.card-body-collapsible.is-collapsed{max-height:0!important;opacity:0;padding-top:0!important;padding-bottom:0!important}.head-tree-item{display:flex;align-items:center;gap:0;padding:7px 12px 7px 0;background:#fff;border:1px solid var(--border-light);border-radius:var(--radius-sm);margin-bottom:4px;transition:all .15s ease;position:relative}.head-tree-item:hover{border-color:var(--primary-light);box-shadow:0 1px 4px #3b82f614;transform:translate(2px)}.head-tree-item .tree-connector{display:flex;align-items:center;justify-content:center;width:32px;flex-shrink:0;position:relative;align-self:stretch}.head-tree-item .tree-connector:before{content:"";position:absolute;left:15px;top:0;bottom:50%;width:1.5px;background:linear-gradient(180deg,var(--border-color) 0%,var(--primary-light) 100%)}.head-tree-item .tree-connector:after{content:"";position:absolute;left:15px;top:50%;width:10px;height:1.5px;background:var(--primary-light)}.head-tree-item:last-child .tree-connector:before{bottom:50%}.head-tree-item .tree-dot{width:6px;height:6px;border-radius:50%;background:var(--primary-light);border:1.5px solid #ffffff;box-shadow:0 0 0 1px var(--primary-light);position:relative;z-index:1;margin-left:9px}.head-tree-item .tree-dot.dot-income{background:var(--success);box-shadow:0 0 0 1px var(--success)}.head-tree-item .tree-dot.dot-expense{background:var(--danger);box-shadow:0 0 0 1px var(--danger)}.head-tree-item .head-info{flex:1;display:flex;align-items:center;gap:8px;margin-left:8px;overflow:hidden}.head-tree-item .head-name{font-weight:500;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.head-tree-item .head-actions{display:flex;gap:4px;flex-shrink:0;opacity:.5;transition:opacity .15s ease}.head-tree-item:hover .head-actions{opacity:1}.search-result-info{display:flex;align-items:center;gap:6px;padding:6px 12px;background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px solid #fde68a;border-radius:var(--radius);margin-bottom:10px;font-size:12px;font-weight:600;color:#92400e;animation:chipIn .2s ease-out}.search-result-info i{color:#d97706}.omni-search-wrapper{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:var(--radius-sm);padding:6px 10px;margin-bottom:10px;display:flex;align-items:center;gap:8px}.omni-search-input{flex:1;padding:5px 10px;font-size:12.5px;border:1px solid var(--border-color);border-radius:var(--radius-sm);outline:none;background:#fff}.omni-search-input:focus{border-color:var(--success);box-shadow:0 0 0 2px #10b98126}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172a99;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:15px}.modal-card{background:#fff;border-radius:var(--radius);max-width:500px;width:100%;box-shadow:var(--shadow-lg);animation:modalPop .15s cubic-bezier(.16,1,.3,1);overflow:hidden}.modal-header{padding:10px 14px;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between}.modal-title{font-size:15px;font-weight:700}.modal-body{padding:12px 14px}.modal-footer{padding:8px 14px;background:#f8fafc;border-top:1px solid var(--border-color);display:flex;align-items:center;justify-content:flex-end;gap:8px}@keyframes modalPop{0%{opacity:0;transform:scale(.96) translateY(5px)}to{opacity:1;transform:scale(1) translateY(0)}}.toast-container{position:fixed;bottom:15px;right:15px;z-index:9999;display:flex;flex-direction:column;gap:8px}.toast-item{background:#1e293b;color:#fff;padding:8px 14px;border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:8px;min-width:240px;max-width:360px;font-size:13px;animation:slideIn .2s ease}.toast-success{background:#065f46}.toast-error{background:#991b1b}.toast-close{background:none;border:none;color:#fff;cursor:pointer;font-size:16px;margin-left:auto}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.app-footer{background:#fff;border-top:1px solid var(--border-color);padding:10px 15px;margin-top:auto}.footer-container{max-width:1400px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;color:var(--text-muted);font-size:12px}@media(max-width:768px){.header-container{flex-direction:column;align-items:flex-start;padding:8px 12px}.main-nav{width:100%;overflow-x:auto;padding-bottom:4px}}.cashbook-container{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius);padding:16px;margin-bottom:20px;box-shadow:var(--shadow-sm)}.cashbook-section-title{font-size:15px;font-weight:800;margin:0 0 10px;display:flex;align-items:center;justify-content:space-between;padding-bottom:6px;border-bottom:2px solid var(--primary-light)}.cashbook-section-title.income-theme{color:#15803d;border-bottom-color:#86efac}.cashbook-section-title.expense-theme{color:#b91c1c;border-bottom-color:#fca5a5}.cashbook-table-wrapper{width:100%;overflow-x:auto;border:1.5px solid #000000;background:#fff;margin-bottom:16px}.cashbook-matrix-table{width:100%;border-collapse:collapse;font-size:11.5px;text-align:center;background:#fff}.cashbook-matrix-table th,.cashbook-matrix-table td{border:1px solid #333333;padding:3px 4px;vertical-align:middle}.cashbook-matrix-table th{background:#f8fafc;color:#0f172a;font-weight:700}.th-date-col{width:85px;min-width:85px;font-size:12px;background:#f1f5f9!important}.th-total-col{width:95px;min-width:95px;font-size:12px;font-weight:800;background:#f1f5f9!important}.th-fund-group{background:#f1f5f9!important;text-align:center;border-bottom:1.5px solid #000000!important;vertical-align:middle!important;padding:3px 2px!important}.th-fund-group .fund-group-inner{display:flex;align-items:center;justify-content:center;text-align:center;width:100%;min-height:48px;word-break:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.th-fund-group.th-fund-single .fund-group-inner{font-size:10px;line-height:1.2;font-weight:700;padding:2px 1px;letter-spacing:-.15px}.th-fund-group.th-fund-double .fund-group-inner{font-size:11px;line-height:1.22;font-weight:700;padding:2px}.th-fund-group.th-fund-multi .fund-group-inner{font-size:12.5px;line-height:1.25;font-weight:800;padding:3px 4px}.th-subhead-vertical{min-width:38px;max-width:50px;height:130px;padding:4px 2px 6px!important;position:relative;vertical-align:bottom!important;text-align:center}.th-vertical-text{writing-mode:vertical-rl;transform:rotate(180deg);white-space:normal;word-break:break-word;overflow-wrap:break-word;text-align:left;display:inline-block;max-height:124px;max-inline-size:124px;font-size:10.5px;font-weight:600;line-height:1.15;margin:0 auto;letter-spacing:.1px}.cashbook-matrix-table tbody tr:hover td{background:#f8fafc}.cashbook-matrix-table .td-date{font-weight:700;white-space:nowrap;text-align:center;background:#fdfdfd}.cashbook-matrix-table .td-amount{text-align:right;font-weight:600;font-family:inherit;padding-right:6px!important;white-space:nowrap}.cashbook-matrix-table .td-amount.has-value{background:#fefce8;color:#1e293b}.income-matrix .td-amount.has-value{background:#f0fdf4;color:#166534}.expense-matrix .td-amount.has-value{background:#fef2f2;color:#991b1b}.cashbook-matrix-table .td-daily-total{text-align:right;font-weight:800;background:#f8fafc;padding-right:6px!important}.cashbook-matrix-table tfoot td{background:#f1f5f9;font-weight:800;font-size:12px;border-top:2px solid #000000!important;border-bottom:2px solid #000000!important;padding:6px 4px!important}.cashbook-matrix-table tfoot .td-footer-total{text-align:right;padding-right:6px!important;white-space:nowrap}.cashbook-summary-card{background:#fff;border:1.5px solid #000000;border-radius:var(--radius-sm);padding:12px 16px;margin-top:16px}.cashbook-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;text-align:center}@media(max-width:768px){.cashbook-summary-grid{grid-template-columns:1fr 1fr}}.cashbook-stat-item{padding:8px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:#f8fafc}.cashbook-stat-item .stat-title{font-size:11.5px;font-weight:600;color:var(--text-muted);display:block}.cashbook-stat-item .stat-amount{font-size:16px;font-weight:800;display:block;margin-top:2px}.cashbook-bank-card{background:#fff;border:1.5px solid #000000;border-radius:var(--radius-sm);padding:12px 16px;margin-top:14px}.bank-card-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px dashed #cbd5e1;padding-bottom:6px;margin-bottom:8px}.bank-summary-table{width:100%;border-collapse:collapse;margin-top:4px}.bank-summary-table th,.bank-summary-table td{border:1px solid #cbd5e1;padding:5px 8px;font-size:12px}.bank-summary-table th{background:#f1f5f9;font-weight:700;text-align:center}.bank-total-row td{background:#f8fafc;font-weight:800;border-top:1.5px solid #000000!important}.bank-next-month-note{font-size:12px;margin-top:6px;color:#475569;display:flex;align-items:center;gap:6px}.modal-card.modal-lg{max-width:680px}.cashbook-signatures{display:flex;justify-content:space-between;margin-top:35px;padding-top:10px}.cashbook-sig-block{text-align:center;border-top:1.5px dashed #000000;padding-top:6px;width:140px;font-size:12.5px;font-weight:700}@media print{@page{size:landscape;margin:6mm 8mm}.no-print{display:none!important}body{background:#fff!important}.main-wrapper{padding:0!important;margin:0!important}.cashbook-container{border:none!important;padding:0!important;box-shadow:none!important}.cashbook-matrix-table{font-size:9.5px!important}.th-subhead-vertical{height:120px!important;vertical-align:bottom!important;text-align:center!important}.th-vertical-text{font-size:8.5px!important;max-height:114px!important;max-inline-size:114px!important;white-space:normal!important;word-break:break-word!important;overflow-wrap:break-word!important;line-height:1.15!important}.cashbook-signatures{margin-top:25px!important}}@font-face{font-family:Kalpurush;font-display:swap;font-style:normal;font-weight:100 900;src:url(https://fonts.maateen.me/kalpurush/Kalpurush-v0.258.woff2) format("woff2"),url(https://fonts.maateen.me/kalpurush/Kalpurush-v0.258.ttf) format("truetype")}@page{size:auto;margin:8mm 8mm 6mm}.voucher-print-container{background:#fff;padding:16px 24px;max-width:860px;margin:0 auto;border:1px solid #cbd5e1;box-shadow:0 2px 4px #0000000f;font-family:Kalpurush,SolaimanLipi,Hind Siliguri,sans-serif;color:#0f172a;page-break-inside:avoid}.voucher-college-header{text-align:center;margin-bottom:8px;position:relative}.voucher-college-name{font-size:23px;font-weight:800;color:#0f172a;letter-spacing:-.2px;margin-bottom:1px;line-height:1.15}.voucher-college-address{font-size:13px;font-weight:600;color:#334155;margin-bottom:4px;line-height:1.1}.voucher-title-pill{display:inline-block;font-size:15px;font-weight:700;padding:2px 16px;border:1.5px solid #000;border-radius:4px;background:#f8fafc;margin-top:2px;line-height:1.2}.voucher-meta-row{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:600;margin-bottom:8px;border-bottom:1px dashed #64748b;padding-bottom:4px}.voucher-no-tag{font-size:14px;color:#0f172a}.voucher-date-tag{font-size:13px}.voucher-dual-grid{display:grid;grid-template-columns:1fr 1fr;border:1.5px solid #000;margin-bottom:8px}.voucher-col{border-right:1px solid #000}.voucher-col:last-child{border-right:none}.voucher-col-table{width:100%;border-collapse:collapse}.voucher-col-table th{border-bottom:1.5px solid #000;padding:4px 6px;font-size:12px;font-weight:700;background:#f1f5f9;text-align:center;line-height:1.2}.voucher-col-table th.th-desc{text-align:left;width:65%}.voucher-col-table th.th-amt{text-align:right;width:35%}.voucher-col-table td{padding:2px 5px;font-size:11.5px;border-bottom:1px solid #e2e8f0;vertical-align:middle;line-height:1.2}.voucher-col-table tr.item-active td{font-weight:700;background:#f0fdf4}.voucher-col-table td.td-amt{text-align:right;font-family:inherit}.voucher-fund-title{font-weight:700;color:#0f172a;background:#f8fafc;padding:2px 5px!important}.voucher-subhead-name{padding-left:10px;color:#334155}.voucher-totals-row{border:1.5px solid #000;border-top:none;display:grid;grid-template-columns:1fr 1fr;font-weight:700;font-size:13px;background:#f8fafc}.voucher-total-box{padding:5px 10px;display:flex;justify-content:space-between}.voucher-total-box:first-child{border-right:1px solid #000}.voucher-words-box{margin:8px 0 20px;font-size:13px;font-weight:600;border-bottom:1px dotted #000;padding-bottom:4px}.voucher-signatures{display:flex;justify-content:space-between;align-items:flex-end;margin-top:25px;padding:0 15px;page-break-inside:avoid}.sig-block{text-align:center;font-size:13px;font-weight:700;color:#1e293b;border-top:1px solid #000;min-width:110px;padding-top:3px}@media print{body{background:#fff!important;color:#000!important;margin:0!important;padding:0!important}.app-header,.app-footer,.page-header,.no-print,.btn,.toast-container,.card.no-print,.stats-grid.no-print{display:none!important}.main-wrapper{max-width:100%!important;margin:0!important;padding:0!important}.voucher-print-container{border:none!important;box-shadow:none!important;padding:0!important;width:100%!important;max-width:100%!important;margin:0!important}.card{border:1px solid #000!important;box-shadow:none!important}table{page-break-inside:avoid}}:root{--primary-color: #1b5e20;--primary-gradient: linear-gradient(135deg, #1b5e20 0%, #2e7d32 60%, #388e3c 100%);--primary-light: #e8f5e9;--primary-dark: #0f3d13;--accent-color: #f59e0b;--bg-color: #f4f7f6;--surface-color: #ffffff;--text-main: #1e293b;--text-muted: #64748b;--border-color: #e2e8f0;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .05);--shadow-md: 0 4px 12px rgba(0, 0, 0, .07);--shadow-lg: 0 10px 25px -3px rgba(0, 0, 0, .1);--radius-sm: 6px;--radius: 10px;--radius-lg: 16px;--font-base: "Outfit", "Hind Siliguri", "Inter", "Kalpurush", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}html,body{font-family:var(--font-base)!important;background-color:var(--bg-color);color:var(--text-main);margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}h1,h2,h3,h4,h5,h6,p,span,a,button,input,select,textarea,li,th,td,div{font-family:var(--font-base)!important}.container{max-width:1200px;margin:0 auto;padding:0 16px;width:100%}header{position:sticky!important;top:0!important;z-index:1000!important;background:#fff!important;box-shadow:0 4px 20px #00000014!important;border-bottom:1px solid rgba(0,0,0,.06)!important;transition:all .25s ease-in-out!important}.header-top-accent{height:4px!important;width:100%!important;background:linear-gradient(90deg,#1b5e20,#22c55e 35%,#f59e0b 65%,#1b5e20)!important}.header-container{padding:10px 16px!important;max-width:1200px!important;margin:0 auto!important;display:flex!important;justify-content:center!important;align-items:center!important;width:100%!important}.header-centered-top{display:grid!important;grid-template-columns:80px 1fr 80px!important;align-items:center!important;width:100%!important;margin:0!important}.header-centered-top:after{content:""!important;display:block!important;width:80px!important}.header-top{display:flex!important;width:100%!important;justify-content:center!important}.header-logo-wrap{display:flex!important;justify-content:flex-start!important;align-items:center!important;flex-shrink:0!important;margin:0!important}.logo-section{display:grid!important;grid-template-columns:80px 1fr 80px!important;align-items:center!important;width:100%!important;margin:0!important}.logo-section:after{content:""!important;display:block!important;width:80px!important}.header-main-logo,.logo{height:72px!important;width:72px!important;object-fit:cover!important;border-radius:50%!important;background:#fff!important;padding:3px!important;box-shadow:0 4px 16px #1b5e202e,0 0 0 3px #fff,0 0 0 5px #1b5e2038!important;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease!important}.header-main-logo:hover,.logo:hover{transform:scale(1.08) rotate(2deg)!important;box-shadow:0 6px 20px #1b5e2040,0 0 0 3px #fff,0 0 0 6px #1b5e204d!important}.header-brand-info,.college-name{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;gap:2px!important;width:100%!important}.header-college-bn,.college-name h1{font-size:1.65rem!important;font-weight:800!important;color:#0b4515!important;line-height:1.2!important;margin:0!important;text-align:center!important;letter-spacing:-.01em!important;text-shadow:0 1px 2px rgba(0,0,0,.04)!important}.header-college-en,.college-name p{font-size:.92rem!important;font-weight:600!important;color:#475569!important;letter-spacing:.01em!important;margin:0!important;text-align:center!important}.header-meta-pills{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;align-items:center!important;gap:6px!important;margin-top:5px!important}.meta-pill{font-size:.74rem!important;color:#1e293b!important;background:#f1f8f3!important;border:1px solid #c8e6c9!important;padding:2.5px 9px!important;border-radius:9999px!important;display:inline-flex!important;align-items:center!important;gap:4px!important;font-weight:600!important;box-shadow:0 1px 3px #00000008!important;transition:all .2s ease!important}.meta-pill:hover{background:#e8f5e9!important;border-color:#a5d6a7!important;transform:translateY(-1px)!important}.meta-pill i{color:#1b5e20!important;font-size:.72rem!important}.main-nav{background:linear-gradient(135deg,#0d3810,#1b5e20,#25782c)!important;padding:4px 0!important;box-shadow:inset 0 1px #fff3,0 3px 8px #0000001a!important;border-top:1px solid rgba(255,255,255,.12)!important;width:100%!important}.nav-container{max-width:1440px!important;width:100%!important;margin:0 auto!important;padding:0 8px!important;display:flex!important;justify-content:center!important;align-items:center!important}.nav-links{list-style:none!important;display:flex!important;flex-wrap:nowrap!important;justify-content:center!important;align-items:center!important;gap:2px!important;margin:0!important;padding:0!important;width:auto!important;max-width:100%!important;white-space:nowrap!important;overflow-x:auto!important;scrollbar-width:none!important;-ms-overflow-style:none!important}.nav-links::-webkit-scrollbar{display:none!important}.nav-links li{position:relative!important;flex-shrink:0!important}.nav-links a{color:#fff!important;text-decoration:none!important;padding:5px 7.5px!important;display:inline-flex!important;align-items:center!important;gap:4px!important;font-weight:600!important;font-size:.78rem!important;border-radius:5px!important;transition:all .2s ease!important;letter-spacing:.01em!important;white-space:nowrap!important}.nav-links a i{font-size:.72rem!important;opacity:.9!important}.nav-links a:hover{background-color:#ffffff38!important;transform:translateY(-1px)!important;color:#fff!important}.nav-links a.active,.nav-links a:focus-visible{background-color:#ffffff47!important;box-shadow:inset 0 0 0 1px #ffffff59!important}.nav-links a.nav-highlight-acc,.nav-links a[href*=accounting],.nav-links a[href="/accounting/index.html"]{background-color:#fff!important;color:#1b5e20!important;font-weight:700!important;box-shadow:0 2px 6px #00000026!important;padding:4px 11px!important;margin:0 2px!important;border-radius:6px!important}.nav-links a.nav-highlight-acc:hover,.nav-links a[href*=accounting]:hover,.nav-links a[href="/accounting/index.html"]:hover{background-color:#f1f8e9!important;color:#0f3d13!important;transform:translateY(-1px) scale(1.03)!important}.nav-links a.nav-highlight-login,.nav-links a[href*=login]{background:linear-gradient(135deg,#f59e0b,#d97706)!important;color:#fff!important;font-weight:700!important;box-shadow:0 2px 8px #d9770666!important;padding:4px 14px!important;border-radius:6px!important;border:1px solid rgba(255,255,255,.35)!important;margin-left:2px!important}.nav-links a.nav-highlight-login:hover,.nav-links a[href*=login]:hover{background:linear-gradient(135deg,#fbbf24,#b45309)!important;box-shadow:0 4px 12px #d977068c!important;transform:translateY(-1px) scale(1.05)!important}.main-content{padding:24px 0!important}.section-title{font-size:1.35rem!important;font-weight:700!important;color:var(--primary-color)!important;margin-bottom:16px!important;padding-bottom:8px!important;border-bottom:2.5px solid var(--primary-color)!important;display:flex!important;align-items:center!important;letter-spacing:-.01em!important}.academic-portal-hub{background:linear-gradient(180deg,#fff,#f8fafc)!important;border-radius:18px!important;border:1px solid rgba(27,94,32,.12)!important;box-shadow:0 10px 30px -5px #1b5e2014,0 2px 8px #0000000a!important;padding:26px 28px!important;margin:18px auto!important;position:relative!important;overflow:hidden!important}.academic-portal-hub:before{content:""!important;position:absolute!important;top:0!important;left:0!important;right:0!important;height:4px!important;background:linear-gradient(90deg,#1b5e20,#4caf50,#f59e0b)!important}.portal-hub-header{text-align:center!important;margin-bottom:22px!important}.portal-tag-badge{display:inline-flex!important;align-items:center!important;gap:7px!important;background:#e8f5e9!important;color:#1b5e20!important;font-size:.8rem!important;font-weight:700!important;padding:4px 12px!important;border-radius:20px!important;border:1px solid #c8e6c9!important;margin-bottom:8px!important;letter-spacing:.02em!important}.portal-tag-badge i{color:#1b5e20!important;font-size:.82rem!important}.portal-hub-title{font-size:1.55rem!important;font-weight:800!important;color:#1b5e20!important;margin:0 0 6px!important;line-height:1.25!important}.portal-hub-subtitle{color:#64748b!important;font-size:.92rem!important;margin:0 auto!important;max-width:650px!important;line-height:1.5!important}.portal-cards-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))!important;gap:20px!important;margin:20px 0!important}.portal-session-card{background:#fff!important;border-radius:14px!important;border:1.5px solid #e2e8f0!important;padding:22px 24px!important;position:relative!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;text-decoration:none!important;transition:all .3s cubic-bezier(.16,1,.3,1)!important;box-shadow:0 4px 12px #00000008!important}.portal-session-card:hover{transform:translateY(-5px)!important;border-color:#2e7d32!important;box-shadow:0 16px 32px -8px #1b5e2029,0 4px 12px #0000000a!important}.card-accent-bar{position:absolute!important;top:0!important;left:0!important;right:0!important;height:4px!important;background:linear-gradient(90deg,#1b5e20,#4caf50)!important}.card-accent-bar.accent-gold{background:linear-gradient(90deg,#f59e0b,#10b981)!important}.card-top-row{display:flex!important;justify-content:space-between!important;align-items:center!important;margin-bottom:14px!important}.session-badge{font-size:.76rem!important;font-weight:700!important;padding:4px 10px!important;border-radius:20px!important;display:inline-flex!important;align-items:center!important;gap:6px!important}.badge-blue{background:#eff6ff!important;color:#1d4ed8!important;border:1px solid #bfdbfe!important}.badge-green{background:#ecfdf5!important;color:#047857!important;border:1px solid #a7f3d0!important}.live-pulse{width:8px!important;height:8px!important;background-color:#10b981!important;border-radius:50%!important;display:inline-block!important;box-shadow:0 0 #10b981b3!important;animation:live-pulse-anim 1.6s infinite!important}@keyframes live-pulse-anim{0%{transform:scale(.95);box-shadow:0 0 #10b981b3}70%{transform:scale(1);box-shadow:0 0 0 7px #10b98100}to{transform:scale(.95);box-shadow:0 0 #10b98100}}.session-icon-box{width:44px!important;height:44px!important;border-radius:12px!important;background:linear-gradient(135deg,#e8f5e9,#c8e6c9)!important;color:#1b5e20!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:1.25rem!important;transition:transform .3s ease!important}.session-icon-box.icon-emerald{background:linear-gradient(135deg,#fef3c7,#fde68a)!important;color:#b45309!important}.portal-session-card:hover .session-icon-box{transform:scale(1.1) rotate(5deg)!important}.session-body{margin-bottom:16px!important}.session-prefix{display:block!important;font-size:.76rem!important;font-weight:600!important;color:#94a3b8!important;text-transform:uppercase!important;letter-spacing:.05em!important}.session-title{font-size:1.45rem!important;font-weight:800!important;color:#1e293b!important;margin:3px 0 12px!important;display:flex!important;align-items:baseline!important;gap:8px!important;line-height:1.2!important}.session-en{font-size:1rem!important;font-weight:600!important;color:#64748b!important}.session-features{list-style:none!important;padding:0!important;margin:0!important;display:flex!important;flex-direction:column!important;gap:7px!important}.session-features li{font-size:.86rem!important;color:#475569!important;display:flex!important;align-items:center!important;gap:8px!important}.session-features li i{color:#1b5e20!important;font-size:.82rem!important}.session-footer{margin-top:auto!important;padding-top:14px!important;border-top:1px solid #f1f5f9!important;display:flex!important;justify-content:space-between!important;align-items:center!important;color:#1b5e20!important;font-weight:700!important;font-size:.92rem!important}.session-footer.footer-gold{color:#b45309!important}.action-btn-circle{width:32px!important;height:32px!important;border-radius:50%!important;background:#1b5e20!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:.82rem!important;transition:transform .25s ease,background-color .25s ease!important}.session-footer.footer-gold .action-btn-circle{background:#d97706!important}.portal-session-card:hover .action-btn-circle{transform:translate(4px)!important}.campus-quick-bar{display:flex!important;justify-content:center!important;align-items:center!important;flex-wrap:wrap!important;gap:16px!important;padding-top:18px!important;border-top:1px dashed #e2e8f0!important;font-size:.84rem!important;color:#64748b!important}.quick-bar-item{display:flex!important;align-items:center!important;gap:6px!important}.quick-bar-item i{color:#1b5e20!important}.quick-bar-divider{width:4px!important;height:4px!important;background-color:#cbd5e1!important;border-radius:50%!important}.academic-years-container{background:#fff!important;border-radius:var(--radius)!important;box-shadow:var(--shadow-sm)!important;border:1px solid var(--border-color)!important;padding:20px!important;margin:16px auto!important;text-align:center!important}.academic-years-container p{color:var(--text-muted)!important;font-size:.92rem!important;margin-bottom:16px!important}.academic-years{display:flex!important;justify-content:center!important;flex-wrap:wrap!important;gap:12px!important}.year-button{padding:10px 24px!important;background:var(--primary-gradient)!important;color:#fff!important;font-weight:600!important;border:none!important;border-radius:8px!important;cursor:pointer!important;transition:all .25s ease!important;font-size:.95rem!important;text-decoration:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;box-shadow:0 2px 6px #1b5e2033!important;min-width:160px!important}.year-button:hover{transform:translateY(-2px)!important;box-shadow:0 5px 15px #1b5e204d!important}.college-intro,.gallery-intro,.home-card-section{background-color:#fff!important;border-radius:var(--radius)!important;box-shadow:0 4px 16px #0000000a,0 1px 3px #00000005!important;border:1px solid var(--border-color)!important;padding:24px 28px!important;margin-bottom:24px!important;transition:transform .2s ease,box-shadow .2s ease!important}.college-intro:hover,.home-card-section:hover{box-shadow:0 8px 24px #00000012!important}.college-intro p,.gallery-intro p,.home-card-section p{font-size:.95rem!important;line-height:1.7!important;color:#334155!important}.section-header-flex{display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:wrap!important;gap:12px!important;margin-bottom:18px!important;padding-bottom:12px!important;border-bottom:2px solid #f1f5f9!important}.section-header-flex .section-title{margin:0!important;padding:0!important;border:none!important;color:#1b5e20!important;font-size:1.35rem!important;font-weight:700!important;display:flex!important;align-items:center!important}.section-header-link{color:#1b5e20!important;font-weight:600!important;font-size:.88rem!important;text-decoration:none!important;display:inline-flex!important;align-items:center!important;gap:6px!important;transition:transform .2s ease,color .2s ease!important}.section-header-link:hover{color:#2e7d32!important;transform:translate(3px)!important}.leadership-ss-card{display:flex!important;gap:32px!important;align-items:flex-start!important;background:#f8fafc!important;border:1.5px solid #0284c7!important;border-radius:10px!important;padding:26px 30px!important;box-shadow:0 4px 18px #0284c714!important;margin-top:10px!important;transition:transform .2s ease,box-shadow .2s ease!important}.leadership-ss-card:hover{box-shadow:0 8px 26px #0284c71f!important}.leadership-ss-profile{width:210px!important;flex-shrink:0!important;display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important}.leadership-ss-img-box{width:190px!important;height:220px!important;border:2.5px solid #0284c7!important;border-radius:6px!important;overflow:hidden!important;background:#fff!important;box-shadow:0 4px 12px #00000014!important;display:flex!important;align-items:center!important;justify-content:center!important}.leadership-ss-photo{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}.leadership-ss-name{font-size:1.15rem!important;font-weight:700!important;color:#0284c7!important;margin-top:12px!important;line-height:1.35!important;text-align:center!important}.leadership-ss-designation{font-size:.85rem!important;color:#475569!important;margin-top:5px!important;line-height:1.45!important;text-align:center!important;font-weight:500!important}.leadership-ss-message{flex:1!important;font-size:1.02rem!important;line-height:1.85!important;color:#1e293b!important;text-align:justify!important}.leadership-ss-message p{margin:0 0 14px!important;font-size:inherit!important;line-height:inherit!important;color:inherit!important}.leadership-ss-message p:last-child{margin-bottom:0!important}@media(max-width:768px){.leadership-ss-card{flex-direction:column!important;align-items:center!important;gap:20px!important;padding:20px 18px!important}.leadership-ss-profile{width:100%!important}.leadership-ss-message{text-align:left!important;font-size:.96rem!important}}.notice-item{padding:14px 18px!important;margin-bottom:12px!important;border-left:4px solid var(--primary-color)!important;background-color:#f8fafc!important;border-radius:0 var(--radius) var(--radius) 0!important;transition:transform .2s ease,box-shadow .2s ease!important;border-top:1px solid #f1f5f9!important;border-right:1px solid #f1f5f9!important;border-bottom:1px solid #f1f5f9!important}.notice-item:hover{transform:translate(4px)!important;box-shadow:var(--shadow-md)!important;background-color:#fff!important}.notice-date{color:var(--text-muted)!important;font-size:.8rem!important;font-weight:500!important}.notice-title{color:var(--primary-color)!important;font-weight:600!important;font-size:1.05rem!important;margin:4px 0!important}.notice-link{color:#1b5e20!important;font-weight:600!important;font-size:.85rem!important;text-decoration:none!important;display:inline-flex!important;align-items:center!important;gap:5px!important}.notice-link:hover{text-decoration:underline!important}.gallery-page-wrapper{padding-top:10px!important}.gallery-hero-card{background:linear-gradient(135deg,#fff,#f8fafc)!important;border-radius:16px!important;box-shadow:0 10px 30px -5px #0000000d,0 0 0 1px #0000000a!important;padding:28px 24px!important;margin-bottom:24px!important;border-left:5px solid var(--primary-color)!important}.gallery-hero-header{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;flex-wrap:wrap!important;gap:16px!important;margin-bottom:22px!important}.gallery-title-group{flex:1!important;min-width:280px!important}.gallery-badge-top{display:inline-flex!important;align-items:center!important;gap:6px!important;background:#e8f5e9!important;color:#1b5e20!important;font-size:.78rem!important;font-weight:700!important;padding:4px 12px!important;border-radius:20px!important;text-transform:uppercase!important;letter-spacing:.5px!important;margin-bottom:8px!important}.gallery-page-heading{font-size:1.6rem!important;font-weight:800!important;color:#1e293b!important;margin:0 0 8px!important;display:flex!important;align-items:center!important;gap:10px!important}.gallery-page-heading i{color:var(--primary-color)!important}.gallery-page-subtext{font-size:.95rem!important;color:#475569!important;line-height:1.6!important;margin:0!important;max-width:850px!important}.gallery-stat-pill{background:#fff!important;border:1px solid #e2e8f0!important;padding:8px 16px!important;border-radius:30px!important;font-size:.88rem!important;font-weight:600!important;color:#1e293b!important;box-shadow:0 2px 8px #0000000a!important;display:inline-flex!important;align-items:center!important;gap:8px!important;white-space:nowrap!important}.gallery-control-panel{display:flex!important;flex-direction:column!important;gap:16px!important;padding-top:14px!important;border-top:1px solid #e2e8f0!important}.gallery-search-box{position:relative!important;width:100%!important;max-width:600px!important}.gallery-search-box input{width:100%!important;padding:12px 42px 12px 44px!important;border-radius:30px!important;border:1.5px solid #cbd5e1!important;background:#fff!important;font-size:.92rem!important;color:#1e293b!important;outline:none!important;transition:all .25s ease!important;box-shadow:0 2px 6px #00000005!important}.gallery-search-box input:focus{border-color:var(--primary-color)!important;box-shadow:0 0 0 3px #2e7d3226!important}.gallery-search-box .search-icon{position:absolute!important;left:16px!important;top:50%!important;transform:translateY(-50%)!important;color:#94a3b8!important;font-size:.95rem!important}.gallery-search-box .search-clear-btn{position:absolute!important;right:14px!important;top:50%!important;transform:translateY(-50%)!important;background:#e2e8f0!important;color:#64748b!important;border:none!important;width:22px!important;height:22px!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:.75rem!important;cursor:pointer!important;transition:all .2s ease!important}.gallery-search-box .search-clear-btn:hover{background:#cbd5e1!important;color:#1e293b!important}.gallery-filter-pills-wrap{display:flex!important;flex-wrap:wrap!important;gap:10px!important}.gallery-filter-pill{padding:8px 18px!important;border-radius:30px!important;border:1px solid #e2e8f0!important;background:#fff!important;color:#475569!important;font-size:.88rem!important;font-weight:600!important;cursor:pointer!important;display:inline-flex!important;align-items:center!important;gap:7px!important;transition:all .25s cubic-bezier(.4,0,.2,1)!important}.gallery-filter-pill:hover{background:#f1f5f9!important;color:var(--primary-color)!important;border-color:#cbd5e1!important;transform:translateY(-1px)!important}.gallery-filter-pill.active{background:var(--primary-color)!important;color:#fff!important;border-color:var(--primary-color)!important;box-shadow:0 4px 12px #2e7d3240!important}.modern-gallery-grid,.gallery-container{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))!important;gap:20px!important;margin:20px 0!important}.gallery-skeleton-card{background:#fff!important;border-radius:14px!important;overflow:hidden!important;border:1px solid #e2e8f0!important;box-shadow:0 2px 8px #0000000a!important;aspect-ratio:4/3!important;display:flex!important;flex-direction:column!important}.skeleton-shimmer{background:linear-gradient(90deg,#f1f5f9,#e2e8f0,#f1f5f9)!important;background-size:200% 100%!important;animation:skeletonWave 1.5s infinite!important}.skeleton-img{flex:1!important;width:100%!important}.skeleton-line{height:38px!important;width:100%!important;border-top:1px solid #e2e8f0!important}@keyframes skeletonWave{0%{background-position:200% 0}to{background-position:-200% 0}}.gallery-card,.gallery-item{position:relative!important;background:#fff!important;border-radius:14px!important;overflow:hidden!important;border:1px solid #e2e8f0!important;box-shadow:0 4px 14px #0000000d!important;transition:all .35s cubic-bezier(.4,0,.2,1)!important;cursor:pointer!important;display:flex!important;flex-direction:column!important}.gallery-card:hover,.gallery-item:hover{transform:translateY(-6px)!important;box-shadow:0 12px 28px #0000001f!important;border-color:#cbd5e1!important}.gallery-card-inner{display:flex!important;flex-direction:column!important;height:100%!important}.gallery-img-wrap{position:relative!important;aspect-ratio:16/11!important;overflow:hidden!important;background:#f1f5f9!important}.gallery-main-img,.gallery-item img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;transition:transform .5s cubic-bezier(.4,0,.2,1)!important}.gallery-card:hover .gallery-main-img,.gallery-item:hover img{transform:scale(1.08)!important}.gallery-card-overlay{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;background:linear-gradient(180deg,#0003,#0000 40%,#00000080)!important;display:flex!important;justify-content:space-between!important;align-items:flex-start!important;padding:12px!important;pointer-events:none!important}.college-intro img:not(.logo):not(.header-main-logo),.dynamic-body img,.teachers-grid img,.teachers-card img,.main-content img:not(.logo):not(.header-main-logo):not(.lightbox-mini-logo){cursor:zoom-in!important;transition:transform .25s ease,box-shadow .25s ease!important}.college-intro img:not(.logo):not(.header-main-logo):hover,.dynamic-body img:hover,.teachers-grid img:hover,.teachers-card img:hover{transform:scale(1.03)!important;box-shadow:0 6px 18px #0000001f!important}.gallery-category-badge{background:#0f172abf!important;-webkit-backdrop-filter:blur(6px)!important;backdrop-filter:blur(6px)!important;color:#fff!important;font-size:.75rem!important;font-weight:600!important;padding:4px 10px!important;border-radius:12px!important;letter-spacing:.3px!important;border:1px solid rgba(255,255,255,.15)!important}.gallery-quick-view-btn{pointer-events:auto!important;background:#ffffffe6!important;color:#1e293b!important;width:34px!important;height:34px!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;border:none!important;font-size:.85rem!important;cursor:pointer!important;opacity:0!important;transform:scale(.8)!important;transition:all .25s ease!important;box-shadow:0 4px 12px #00000026!important}.gallery-card:hover .gallery-quick-view-btn{opacity:1!important;transform:scale(1)!important}.gallery-quick-view-btn:hover{background:var(--primary-color)!important;color:#fff!important}.gallery-card-caption{padding:14px 16px!important;background:#fff!important;flex:1!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important}.gallery-card-title{font-size:.95rem!important;font-weight:700!important;color:#1e293b!important;margin:0 0 8px!important;line-height:1.4!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.gallery-card-meta{display:flex!important;align-items:center!important;justify-content:space-between!important;font-size:.78rem!important;color:#64748b!important;border-top:1px solid #f1f5f9!important;padding-top:8px!important;margin-top:4px!important}.gallery-meta-tag{display:inline-flex!important;align-items:center!important;gap:4px!important}.gallery-zoom-hint{color:var(--primary-color)!important;font-weight:600!important;display:inline-flex!important;align-items:center!important;gap:4px!important}.gallery-empty-state{grid-column:1 / -1!important;text-align:center!important;padding:60px 20px!important;background:#fff!important;border-radius:14px!important;border:1px dashed #cbd5e1!important}.gallery-empty-state .empty-icon{font-size:2.5rem!important;color:#94a3b8!important;margin-bottom:12px!important}.gallery-empty-state h3{font-size:1.2rem!important;color:#1e293b!important;margin-bottom:6px!important}.gallery-empty-state p{font-size:.9rem!important;color:#64748b!important;margin:0!important}.section-header-flex{display:flex!important;justify-content:space-between!important;align-items:center!important;margin-bottom:16px!important}.section-header-link{font-size:.9rem!important;font-weight:600!important;color:var(--primary-color)!important;text-decoration:none!important;display:inline-flex!important;align-items:center!important;gap:6px!important;transition:all .2s ease!important}.section-header-link:hover{color:#1b5e20!important;transform:translate(3px)!important}.view-more-container{grid-column:1 / -1!important;display:flex!important;justify-content:center!important;margin-top:10px!important}.view-more-btn{background:linear-gradient(135deg,#2e7d32,#1b5e20)!important;color:#fff!important;font-weight:700!important;font-size:.95rem!important;padding:12px 28px!important;border-radius:30px!important;text-decoration:none!important;display:inline-flex!important;align-items:center!important;gap:10px!important;box-shadow:0 4px 16px #2e7d324d!important;transition:all .3s ease!important;position:relative!important;overflow:hidden!important}.view-more-btn:hover{transform:translateY(-2px)!important;box-shadow:0 8px 24px #2e7d3266!important}.modern-lightbox{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:999999!important;display:none!important;flex-direction:column!important;opacity:0!important;transition:opacity .3s cubic-bezier(.4,0,.2,1)!important}.modern-lightbox.active{display:flex!important;opacity:1!important}.lightbox-backdrop{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;background:#0a0f19f0!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important}.lightbox-toolbar{position:relative!important;z-index:10!important;display:flex!important;justify-content:space-between!important;align-items:center!important;padding:14px 24px!important;background:#0f172acc!important;border-bottom:1px solid rgba(255,255,255,.1)!important}.lightbox-brand{display:flex!important;align-items:center!important;gap:12px!important}.lightbox-mini-logo{height:32px!important;width:auto!important;border-radius:4px!important}.lightbox-college-title{color:#fff!important;font-weight:700!important;font-size:.95rem!important}.lightbox-counter-pill{background:#2e7d3266!important;color:#4ade80!important;border:1px solid rgba(74,222,128,.3)!important;padding:2px 10px!important;border-radius:20px!important;font-size:.82rem!important;font-weight:600!important}.lightbox-actions{display:flex!important;align-items:center!important;gap:8px!important}.lightbox-zoom-group{display:flex!important;align-items:center!important;background:#ffffff1a!important;border-radius:20px!important;padding:2px 6px!important;margin-right:6px!important}.lightbox-zoom-val{color:#cbd5e1!important;font-size:.8rem!important;font-weight:600!important;padding:0 6px!important;min-width:42px!important;text-align:center!important}.lightbox-btn{background:#ffffff1f!important;color:#fff!important;border:none!important;width:36px!important;height:36px!important;border-radius:8px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:.9rem!important;cursor:pointer!important;transition:all .2s ease!important}.lightbox-btn:hover{background:#ffffff40!important;transform:translateY(-1px)!important}.lightbox-btn-close{background:#ef44444d!important;color:#fca5a5!important;font-size:1.1rem!important}.lightbox-btn-close:hover{background:#ef4444e6!important;color:#fff!important}.lightbox-viewport{position:relative!important;z-index:5!important;flex:1!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:10px 20px!important;overflow:hidden!important}.lightbox-stage{flex:1!important;display:flex!important;align-items:center!important;justify-content:center!important;height:100%!important;position:relative!important}.lightbox-loading-spinner{position:absolute!important;color:var(--primary-color)!important;font-size:2.2rem!important;z-index:2!important}.lightbox-main-img{max-width:86vw!important;max-height:65vh!important;object-fit:contain!important;border-radius:10px!important;box-shadow:0 25px 60px -12px #000c!important;transition:transform .25s cubic-bezier(.4,0,.2,1),opacity .3s ease!important;-webkit-user-select:none!important;user-select:none!important}.lightbox-nav-btn{background:#ffffff26!important;color:#fff!important;border:1px solid rgba(255,255,255,.2)!important;width:48px!important;height:48px!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:1.2rem!important;cursor:pointer!important;transition:all .25s ease!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;z-index:20!important}.lightbox-nav-btn:hover{background:var(--primary-color)!important;transform:scale(1.1)!important;border-color:var(--primary-color)!important}.lightbox-bottom-panel{position:relative!important;z-index:10!important;background:#0f172ad9!important;border-top:1px solid rgba(255,255,255,.1)!important;padding:12px 24px 16px!important;display:flex!important;flex-direction:column!important;gap:10px!important}.lightbox-caption-area{display:flex!important;justify-content:center!important}.lightbox-caption-header{display:flex!important;align-items:center!important;gap:12px!important;text-align:center!important}.lightbox-category-tag{background:#2e7d32!important;color:#fff!important;font-size:.75rem!important;font-weight:700!important;padding:3px 10px!important;border-radius:20px!important}.lightbox-photo-title{color:#fff!important;font-size:1.05rem!important;font-weight:600!important;margin:0!important}.lightbox-filmstrip-container{display:flex!important;justify-content:center!important;width:100%!important;overflow:hidden!important}.lightbox-thumbnails-strip{display:flex!important;gap:8px!important;overflow-x:auto!important;padding:4px 0!important;max-width:100%!important;scrollbar-width:thin!important}.lightbox-thumbnails-strip::-webkit-scrollbar{height:4px!important}.lightbox-thumbnails-strip::-webkit-scrollbar-thumb{background:#fff3!important;border-radius:4px!important}.lightbox-thumb{flex-shrink:0!important;width:54px!important;height:40px!important;border-radius:6px!important;overflow:hidden!important;border:2px solid transparent!important;opacity:.5!important;cursor:pointer!important;transition:all .2s ease!important}.lightbox-thumb img{width:100%!important;height:100%!important;object-fit:cover!important}.lightbox-thumb:hover{opacity:.85!important;transform:scale(1.05)!important}.lightbox-thumb.active{opacity:1!important;border-color:#4ade80!important;box-shadow:0 0 10px #4ade8080!important;transform:scale(1.05)!important}footer{background-color:#1e293b!important;color:#f8fafc!important;padding:30px 0 20px!important;margin-top:auto!important}.footer-content{display:flex!important;flex-wrap:wrap!important;justify-content:space-between!important;gap:20px!important}.footer-section{flex:1!important;min-width:220px!important;margin-bottom:10px!important}.footer-section h3{margin-bottom:12px!important;font-size:1.05rem!important;font-weight:700!important;color:#fff!important;border-bottom:2px solid var(--primary-color)!important;padding-bottom:6px!important;display:inline-block!important}.footer-section p{line-height:1.6!important;margin-bottom:8px!important;color:#cbd5e1!important;font-size:.88rem!important}.footer-section ul{list-style:none!important;padding:0!important;margin:0!important}.footer-section ul li{margin-bottom:6px!important}.footer-section ul li a{color:#cbd5e1!important;text-decoration:none!important;font-size:.88rem!important;transition:color .2s ease!important}.footer-section ul li a:hover{color:#4ade80!important}.social-links{display:flex!important;gap:8px!important}.social-links a{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:34px!important;height:34px!important;border-radius:50%!important;background-color:#ffffff1a!important;color:#fff!important;text-decoration:none!important;transition:all .2s ease!important}.social-links a:hover{background-color:#2e7d32!important;transform:translateY(-2px)!important}.copyright{text-align:center!important;padding-top:16px!important;border-top:1px solid rgba(255,255,255,.1)!important;margin-top:20px!important;font-size:.82rem!important;color:#94a3b8!important}.copyright a{color:#4ade80!important;text-decoration:none!important}@media(max-width:768px){.header-container{padding:6px 12px!important}.header-centered-top,.logo-section{grid-template-columns:56px 1fr 56px!important}.header-centered-top:after,.logo-section:after{width:56px!important}.header-main-logo,.logo{height:52px!important;width:52px!important}.header-college-bn,.college-name h1{font-size:1.18rem!important;text-align:center!important}.header-college-en,.college-name p{font-size:.78rem!important;text-align:center!important}.meta-pill{font-size:.72rem!important;padding:2px 8px!important}.nav-links a{padding:4px 8px!important;font-size:.78rem!important}.gallery-container{grid-template-columns:repeat(2,1fr)!important;gap:10px!important}.year-button{min-width:130px!important;padding:8px 16px!important;font-size:.88rem!important}}@media(max-width:520px){.header-centered-top,.logo-section{grid-template-columns:auto 1fr!important;gap:10px!important}.header-centered-top:after,.logo-section:after{display:none!important}.header-brand-info,.college-name{align-items:flex-start!important;text-align:left!important}.header-college-bn,.college-name h1,.header-college-en,.college-name p{text-align:left!important}.header-meta-pills{justify-content:flex-start!important}}.site-footer,footer{background:#fff!important;color:#334155!important;position:relative!important;width:100%!important;margin-top:35px!important;border-top:1px solid #e2e8f0!important;box-shadow:0 -2px 10px #00000005!important;overflow:hidden!important}.footer-top-accent{height:3px!important;width:100%!important;background:linear-gradient(90deg,#1b5e20,#22c55e,#f59e0b 70%,#1b5e20)!important}.footer-main{padding:24px 0 16px!important;position:relative!important}.footer-grid,.footer-content{display:grid!important;grid-template-columns:1.35fr .9fr .95fr 1.15fr!important;gap:24px!important;align-items:start!important}.footer-brand-header{display:flex!important;align-items:center!important;gap:10px!important;margin-bottom:6px!important}.footer-logo{width:42px!important;height:42px!important;object-fit:contain!important;flex-shrink:0!important}.footer-brand-titles{display:flex!important;flex-direction:column!important}.footer-college-bn{font-size:1.02rem!important;font-weight:700!important;color:#0f172a!important;margin:0!important;line-height:1.25!important}.footer-college-en{font-size:.76rem!important;font-weight:500!important;color:#1b5e20!important}.footer-motto{font-size:.83rem!important;line-height:1.5!important;color:#64748b!important;margin:4px 0 8px!important}.footer-badge-pills{display:flex!important;flex-wrap:wrap!important;gap:5px!important}.footer-pill{display:inline-flex!important;align-items:center!important;gap:4px!important;background:#f1f5f9!important;border:1px solid #e2e8f0!important;padding:2px 7px!important;border-radius:12px!important;font-size:.72rem!important;color:#334155!important;font-weight:500!important}.footer-pill i{color:#1b5e20!important;font-size:.68rem!important}.footer-col-title,.footer-section h3{font-size:.94rem!important;font-weight:700!important;color:#0f172a!important;margin:0 0 10px!important;display:flex!important;align-items:center!important;gap:6px!important;border-bottom:none!important;padding-bottom:0!important}.footer-col-title:after{content:""!important;display:inline-block!important;width:14px!important;height:2px!important;background:#22c55e!important;border-radius:2px!important}.footer-link-list,.footer-section ul{list-style:none!important;padding:0!important;margin:0!important;display:flex!important;flex-direction:column!important;gap:5px!important}.footer-link-list li a,.footer-section ul li a{color:#475569!important;text-decoration:none!important;font-size:.85rem!important;font-weight:500!important;display:inline-flex!important;align-items:center!important;gap:5px!important;transition:all .2s ease!important}.footer-link-list li a i,.footer-section ul li a i{font-size:.65rem!important;color:#94a3b8!important;transition:all .2s ease!important}.footer-link-list li a:hover,.footer-section ul li a:hover{color:#1b5e20!important;transform:translate(3px)!important}.footer-link-list li a:hover i,.footer-section ul li a:hover i{color:#22c55e!important}.footer-login-btn{color:#b45309!important;background:#fffbeb!important;border:1px solid #fde68a!important;padding:3px 8px!important;border-radius:6px!important;display:inline-flex!important;align-items:center!important;gap:5px!important;margin-top:3px!important;font-size:.8rem!important;font-weight:600!important;transition:all .2s ease!important}.footer-login-btn:hover{background:#fef3c7!important;border-color:#f59e0b!important;color:#92400e!important;transform:translateY(-1px)!important}.footer-contact-items{display:flex!important;flex-direction:column!important;gap:5px!important;margin-bottom:8px!important}.contact-item{display:flex!important;align-items:flex-start!important;gap:7px!important;font-size:.82rem!important;color:#475569!important;line-height:1.35!important;text-decoration:none!important}.contact-item i{color:#1b5e20!important;font-size:.82rem!important;margin-top:2px!important;flex-shrink:0!important}.contact-item.link{transition:color .2s ease!important}.contact-item.link:hover{color:#1b5e20!important;text-decoration:underline!important}.footer-social-row{display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:wrap!important;gap:6px!important;margin-top:8px!important;padding-top:8px!important;border-top:1px dashed #e2e8f0!important}.footer-social-links,.social-links{display:flex!important;align-items:center!important;gap:6px!important}.social-btn,.social-links a{width:30px!important;height:30px!important;border-radius:6px!important;background:#f1f5f9!important;border:1px solid #e2e8f0!important;color:#475569!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:.82rem!important;text-decoration:none!important;transition:all .2s ease!important}.social-btn.facebook:hover,.social-links a[aria-label=Facebook]:hover{background:#1877f2!important;border-color:#1877f2!important;color:#fff!important}.social-btn.youtube:hover,.social-links a[aria-label=YouTube]:hover{background:red!important;border-color:red!important;color:#fff!important}.social-btn.email:hover{background:#ea4335!important;border-color:#ea4335!important;color:#fff!important}.back-to-top-btn{display:inline-flex!important;align-items:center!important;gap:4px!important;background:#f1f5f9!important;border:1px solid #e2e8f0!important;color:#1b5e20!important;padding:3px 8px!important;border-radius:12px!important;font-size:.74rem!important;font-weight:600!important;cursor:pointer!important;transition:all .2s ease!important}.back-to-top-btn:hover{background:#e8f5e9!important;border-color:#22c55e!important;color:#0f3d13!important}.footer-bottom-bar,.copyright{background:#f8fafc!important;border-top:1px solid #e2e8f0!important;padding:8px 0!important;font-size:.78rem!important;color:#64748b!important;margin:0!important}.footer-bottom-flex{display:flex!important;justify-content:space-between!important;align-items:center!important;flex-wrap:wrap!important;gap:8px!important}.copyright-text{color:#64748b!important}.copyright-text strong{color:#1e293b!important}.developer-credit{display:inline-flex!important;align-items:center!important;gap:5px!important;font-size:.76rem!important}.developer-tag{display:inline-flex!important;align-items:center!important;gap:4px!important;background:#ecfdf5!important;border:1px solid #a7f3d0!important;color:#065f46!important;padding:1px 7px!important;border-radius:10px!important;font-weight:600!important;text-decoration:none!important;transition:all .2s ease!important}.developer-tag:hover{background:#d1fae5!important;border-color:#34d399!important}@media(max-width:992px){.footer-grid,.footer-content{grid-template-columns:1fr 1fr!important;gap:18px!important}}@media(max-width:580px){.footer-main{padding:18px 0 12px!important}.footer-grid,.footer-content{grid-template-columns:1fr!important;gap:16px!important}.footer-bottom-flex{flex-direction:column!important;text-align:center!important;gap:4px!important}}
