@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--primary-blue:#2563eb;--primary-blue-hover:#1d4ed8;--sidebar-bg:#0f172a;--sidebar-header:#1e293b;--sidebar-hover:#1e3a8a;--sidebar-active:#2563eb;--sidebar-text:#94a3b8;--sidebar-text-active:#fff;--bg-main:#f8fafc;--card-bg:#fff;--text-main:#0f172a;--text-muted:#64748b;--border-color:#e2e8f0;--accent-green:#10b981;--accent-amber:#f59e0b;--accent-red:#ef4444;--accent-purple:#8b5cf6}*{box-sizing:border-box;margin:0;padding:0;font-family:Inter,system-ui,-apple-system,sans-serif}body{background-color:var(--bg-main);color:var(--text-main);overflow-x:hidden}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{appearance:textfield}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.app-container{width:100vw;height:100vh;display:flex;overflow:hidden}.sidebar{color:#fff;z-index:40;background:linear-gradient(#0f172a 0%,#1e3a8a 100%);flex-direction:column;flex-shrink:0;width:270px;height:100vh;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:sticky;top:0;box-shadow:4px 0 15px #0f172a4d}.sidebar-header{border-bottom:1px solid #ffffff1a;align-items:center;gap:.75rem;padding:1.5rem;display:flex}.sidebar-logo{background:linear-gradient(135deg,#3b82f6 0%,#1d4ed8 100%);border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.25rem;font-weight:700;display:flex;box-shadow:0 4px 12px #3b82f666}.sidebar-nav{flex-direction:column;flex:1;gap:.25rem;padding:1rem .75rem;display:flex;overflow-y:auto}.nav-item{color:#cbd5e1;cursor:pointer;border-radius:8px;align-items:center;gap:.85rem;padding:.75rem 1rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.nav-item:hover{color:#fff;background:#ffffff1a;transform:translate(3px)}.nav-item.active{color:#fff;background:#2563eb;font-weight:600;box-shadow:0 4px 12px #2563eb66}.main-content{flex-direction:column;flex:1;height:100vh;display:flex;position:relative;overflow:hidden auto}.sticky-topbar-wrapper{z-index:100;background:#fff;flex-shrink:0;width:100%;position:sticky;top:0;box-shadow:0 4px 12px #0f172a14}.topbar{border-bottom:1px solid var(--border-color);z-index:30;background:#fff;justify-content:space-between;align-items:center;height:70px;padding:0 2rem;display:flex;position:relative}.search-wrapper{align-items:center;display:flex;position:relative}.search-input{background-color:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;width:320px;padding:.6rem 1rem .6rem 2.6rem;font-size:.9rem;transition:all .2s}.search-input:focus{border-color:var(--primary-blue);background-color:#fff;outline:none;box-shadow:0 0 0 3px #2563eb26}.search-icon{color:#94a3b8;pointer-events:none;position:absolute;left:.85rem}.card{border:1px solid var(--border-color);background:#fff;border-radius:12px;padding:1.5rem;transition:transform .2s,box-shadow .2s;box-shadow:0 1px 3px #0000000d}.card:hover{box-shadow:0 4px 12px #00000012}.table-card{border:1px solid var(--border-color);background:#fff;border-radius:12px;margin-top:1.5rem;overflow:hidden;box-shadow:0 1px 3px #0000000d}.table-header-toolbar{border-bottom:1px solid var(--border-color);background-color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex}.table-title-group h3{color:var(--text-main);font-size:1.15rem;font-weight:700}.table-title-group p{color:var(--text-muted);font-size:.85rem}.table-actions-group{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.btn{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.6rem 1.1rem;font-size:.875rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-primary{background:var(--primary-blue);color:#fff}.btn-primary:hover{background:var(--primary-blue-hover);box-shadow:0 4px 12px #2563eb4d}.btn-secondary{color:#334155;background:#f1f5f9;border:1px solid #cbd5e1}.btn-secondary:hover{color:#0f172a;background:#e2e8f0}.btn-filter{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.btn-filter:hover{background:#dbeafe}.btn-danger{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.btn-danger:hover{background:#fee2e2}.btn-action-icon{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;width:34px;height:34px;transition:all .15s;display:inline-flex}.btn-action-icon.view{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.btn-action-icon.view:hover{color:#fff;background:#2563eb}.btn-action-icon.edit{color:#d97706;background:#fffbeb;border-color:#fef3c7}.btn-action-icon.edit:hover{color:#fff;background:#d97706}.btn-action-icon.delete{color:#dc2626;background:#fef2f2;border-color:#fecaca}.btn-action-icon.delete:hover{color:#fff;background:#dc2626}.badge{border-radius:9999px;padding:.25rem .65rem;font-size:.75rem;font-weight:600;display:inline-block}.badge-active,.badge-completed,.badge-valid,.badge-approved,.badge-in-stock{color:#065f46;background:#d1fae5}.badge-pending,.badge-in-progress,.badge-on-leave,.badge-renewal-pending{color:#92400e;background:#fef3c7}.badge-inactive,.badge-expired,.badge-failed,.badge-low-stock{color:#991b1b;background:#fee2e2}.data-table{border-collapse:collapse;text-align:left;width:100%;font-size:.875rem}.data-table th{color:#475569;border-bottom:1px solid var(--border-color);text-transform:uppercase;letter-spacing:.05em;background:#f8fafc;padding:.85rem 1.25rem;font-size:.75rem;font-weight:600}.data-table td{border-bottom:1px solid var(--border-color);color:#1e293b;vertical-align:middle;padding:1rem 1.25rem}.data-table tbody tr{transition:background-color .15s}.data-table tbody tr:hover{background-color:#f8fafc}.modal-overlay,.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0f172aa6;justify-content:center;align-items:center;padding:1rem;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.modal-card,.modal-content{background:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:600px;max-height:90vh;display:flex;overflow-y:auto;box-shadow:0 20px 25px -5px #0003,0 10px 10px -5px #0000001a}.modal-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.modal-header h3{color:var(--text-main);font-size:1.2rem}.modal-body{padding:1.5rem}.modal-footer{border-top:1px solid var(--border-color);background:#f8fafc;border-bottom-right-radius:16px;border-bottom-left-radius:16px;justify-content:flex-end;align-items:center;gap:.75rem;padding:1rem 1.5rem;display:flex}.form-group{margin-bottom:1.1rem}.form-group label{color:#334155;margin-bottom:.4rem;font-size:.85rem;font-weight:600;display:block}.form-control{border:1px solid #cbd5e1;border-radius:8px;width:100%;padding:.65rem .85rem;font-size:.9rem;transition:all .2s}.form-control:focus{border-color:var(--primary-blue);outline:none;box-shadow:0 0 0 3px #2563eb26}@keyframes fadeIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes spinHalf{0%{transform:rotate(0)}to{transform:rotate(180deg)}}.spin,.spin-half,.spinning,.rotate-spin{display:inline-block;animation:.5s cubic-bezier(.4,0,.2,1) forwards spinHalf!important}button:hover svg[class*=lucide-refresh],button:hover svg[class*=lucide-rotate],.btn:hover svg[class*=lucide-refresh],.btn:hover svg[class*=lucide-rotate]{transition:transform .4s cubic-bezier(.4,0,.2,1);transform:rotate(180deg)}button:active svg[class*=lucide-refresh],button:active svg[class*=lucide-rotate],.btn:active svg[class*=lucide-refresh],.btn:active svg[class*=lucide-rotate]{transition:transform .3s cubic-bezier(.4,0,.2,1);transform:rotate(180deg)}.landing-mobile-menu-btn{color:#047857;cursor:pointer;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;margin-left:auto;transition:all .2s;display:none}.landing-mobile-menu-btn:hover{color:#065f46;background:#dcfce7}.landing-drawer-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1099;background:#0f172aa6;animation:.2s fadeIn;position:fixed;inset:0}.landing-mobile-drawer{z-index:1100;background:#fff;flex-direction:column;width:320px;max-width:85vw;transition:transform .28s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-10px 0 35px #00000040}.landing-mobile-drawer.open{transform:translate(0)}.landing-drawer-header{border-bottom:1px solid var(--border-color);z-index:10;background:#fff;justify-content:space-between;align-items:center;padding:1.1rem 1.25rem;display:flex;position:sticky;top:0}.landing-drawer-close{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;transition:all .2s;display:flex}.landing-drawer-close:hover{color:#dc2626;background:#fee2e2;border-color:#fca5a5}.landing-drawer-content{flex-direction:column;flex:1;gap:.35rem;padding:1rem 1.15rem;display:flex}.landing-drawer-link{color:#1e293b;border-radius:10px;align-items:center;padding:.75rem 1rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:all .15s;display:flex}.landing-drawer-link:hover{color:#047857;background:#f0fdf4;padding-left:1.2rem}.landing-drawer-accordion-btn{color:#1e293b;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;justify-content:space-between;align-items:center;width:100%;padding:.75rem 1rem;font-size:.95rem;font-weight:700;transition:all .15s;display:flex}.landing-drawer-accordion-btn:hover{color:#047857;background:#f0fdf4}.landing-drawer-sublinks{border-left:2px solid #bbf7d0;flex-direction:column;gap:.2rem;margin:.2rem 0 .5rem;padding-left:1rem;display:flex}.landing-drawer-sublinks a{color:#475569;border-radius:8px;padding:.5rem .85rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:all .15s}.landing-drawer-sublinks a:hover{color:#047857;background:#f0fdf4;padding-left:1rem}.landing-drawer-actions{border-top:1px solid #e2e8f0;flex-direction:column;gap:.75rem;margin-top:1.5rem;padding-top:1.25rem;display:flex}.landing-drawer-appt-btn{color:#fff;cursor:pointer;background:#047857;border:none;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.75rem;font-size:.9rem;font-weight:800;transition:all .2s;display:flex;box-shadow:0 4px 12px #04785759}.landing-drawer-login-btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.75rem;font-size:.9rem;font-weight:800;transition:all .2s;display:flex;box-shadow:0 4px 12px #2563eb59}.topbar-toggle-btn{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;transition:all .2s;display:inline-flex}.topbar-toggle-btn:hover{color:#0f172a;background:#e2e8f0}.topbar-title{color:#0f172a;letter-spacing:.02em;margin:0;font-size:1.25rem;font-weight:800}.sidebar-mobile-close,.sidebar-mobile-backdrop{display:none}.table-responsive{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.flex-wrap-mobile{flex-wrap:wrap;display:flex}@media (width<=1024px){.app-container{width:100vw;height:100vh;position:relative;overflow-x:hidden}.landing-desktop-nav{display:none!important}.landing-mobile-menu-btn{display:flex!important}.landing-header-navbar{padding:.65rem 1.5rem!important}.sidebar{z-index:1000!important;width:285px!important;max-width:85vw!important;height:100vh!important;animation:.24s cubic-bezier(.16,1,.3,1) slideInSidebar!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important;box-shadow:12px 0 40px #0f172a80!important}.sidebar-mobile-close{color:#fff;cursor:pointer;background:#ffffff1f;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:background .2s;display:flex!important}.sidebar-mobile-close:hover{background:#ffffff3d}.sidebar-mobile-backdrop{-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important;z-index:998!important;background:#0f172aa6!important;animation:.2s fadeIn!important;display:block!important;position:fixed!important;inset:0!important}.main-content{width:100%!important;min-width:100%!important;max-width:100vw!important}.topbar{height:64px!important;padding:0 1.25rem!important}}@media (width<=768px){body{font-size:14px}.landing-announcement-bar{text-align:center;justify-content:center!important;padding:.35rem .75rem!important;font-size:.75rem!important}.landing-announcement-contact{display:none!important}.landing-header-navbar{padding:.5rem 1rem!important}.landing-logo-img{height:48px!important}section[id=about],section[id=causes],section[id=gallery],section[id=contact],section[id=other-pages-programs],section[id=stories]{padding:2.5rem 1rem!important}section h2{font-size:1.75rem!important;line-height:1.25!important}div[style*="gap: '3.5rem'"],div[style*="gap: '3rem'"],div[style*="gap: 3.5rem"],div[style*="gap: 3rem"]{gap:1.5rem!important}.topbar{gap:.5rem!important;height:58px!important;min-height:58px!important;padding:0 .75rem!important}.topbar-title{text-overflow:ellipsis!important;white-space:nowrap!important;max-width:130px!important;font-size:.925rem!important;overflow:hidden!important}.topbar-btn-text{display:none!important}.main-content main>div{gap:1rem!important;padding:.85rem!important}div[style*="grid-template-columns: repeat(6"],div[style*="grid-template-columns: repeat(5"],div[style*="grid-template-columns: repeat(4"],div[style*="grid-template-columns: repeat(3"],div[style*="grid-template-columns: repeat(2, 1fr)"],div[style*="grid-template-columns: repeat(auto-fit, minmax(280px"],div[style*="grid-template-columns: repeat(auto-fit, minmax(320px"],div[style*="grid-template-columns: repeat(auto-fit, minmax(240px"],div[style*="grid-template-columns: repeat(auto-fit, minmax(220px"],div[style*="grid-template-columns: repeat(auto-fit, minmax(200px"],div[style*="grid-template-columns: 1fr 1fr 1fr"],div[style*="grid-template-columns: 1fr 1fr"],div[style*="grid-template-columns: 1.2fr 1fr"],div[style*="grid-template-columns: 260px 1fr"],div[style*="gridTemplateColumns: repeat(6"],div[style*="gridTemplateColumns: repeat(5"],div[style*="gridTemplateColumns: repeat(4"],div[style*="gridTemplateColumns: repeat(3"],div[style*="gridTemplateColumns: repeat(2, 1fr)"],div[style*="gridTemplateColumns: repeat(auto-fit, minmax(280px"],div[style*="gridTemplateColumns: repeat(auto-fit, minmax(320px"],div[style*="gridTemplateColumns: repeat(auto-fit, minmax(240px"],div[style*="gridTemplateColumns: repeat(auto-fit, minmax(220px"],div[style*="gridTemplateColumns: repeat(auto-fit, minmax(200px"],div[style*="gridTemplateColumns: 1fr 1fr 1fr"],div[style*="gridTemplateColumns: 1fr 1fr"],div[style*="gridTemplateColumns: 1.2fr 1fr"],div[style*="gridTemplateColumns: 260px 1fr"],div[style*="grid-template-columns: 1fr auto"],div[style*="gridTemplateColumns: 1fr auto"],form[style*=grid-template-columns],form[style*=gridTemplateColumns]{grid-template-columns:1fr!important;gap:.85rem!important}div[style*="grid-column: span 2"],div[style*="grid-column: 'span 2'"],div[style*="gridColumn: span 2"],div[style*="gridColumn: 'span 2'"],div[style*="grid-column: span 3"],div[style*="gridColumn: span 3"],div[style*="grid-column: span 4"],div[style*="gridColumn: span 4"]{grid-column:span 1!important}.table-card{-webkit-overflow-scrolling:touch!important;border-radius:12px!important;width:100%!important;margin-top:1rem!important;overflow-x:auto!important}.data-table{min-width:600px!important}.table-header-toolbar{flex-direction:column!important;align-items:stretch!important;gap:.75rem!important;padding:.85rem!important}.table-actions-group{flex-wrap:wrap!important;gap:.5rem!important;width:100%!important;display:flex!important}.search-wrapper,.search-input{width:100%!important;max-width:100%!important}.modal-overlay,.modal-backdrop{align-items:center!important;padding:.5rem!important}.modal-card,.modal-content,div[style*="maxWidth: '470px'"],div[style*="maxWidth: '450px'"],div[style*="maxWidth: '550px'"],div[style*="maxWidth: '600px'"],div[style*="maxWidth: '640px'"],div[style*="maxWidth: '700px'"],div[style*="maxWidth: '800px'"],div[style*="maxWidth: '900px'"],div[style*="maxWidth: '1000px'"],div[style*="maxWidth: 470"],div[style*="maxWidth: 450"],div[style*="maxWidth: 600"]{border-radius:16px!important;width:95vw!important;max-width:95vw!important;max-height:92vh!important}.modal-header,.modal-body,.modal-footer{padding:.9rem!important}.modal-footer{flex-wrap:wrap!important}.modal-footer button{flex:1!important;justify-content:center!important;min-width:100px!important}div[style*="display: flex"][style*=border-bottom],div[style*="display: 'flex'"][style*=borderBottom],div[style*="display: flex"][style*=borderBottom],div[style*="border-bottom: 2px solid"],div[style*="borderBottom: '2px solid"],div[style*="borderBottom: 2px solid"]{scrollbar-width:none;-ms-overflow-style:none;padding-bottom:2px;-webkit-overflow-scrolling:touch!important;flex-wrap:nowrap!important;overflow-x:auto!important}div[style*="display: flex"][style*=border-bottom]::-webkit-scrollbar{display:none}div[style*="display: 'flex'"][style*=borderBottom]::-webkit-scrollbar{display:none}div[style*="display: flex"][style*=borderBottom]::-webkit-scrollbar{display:none}.card{border-radius:12px!important;padding:1rem!important}div[style*="maxWidth: '480px'"],div[style*="maxWidth: '580px'"],div[style*="maxWidth: 480"],div[style*="maxWidth: 580"]{padding:1.25rem!important}}@media (width<=480px){.topbar{padding:0 .5rem!important}.topbar-meet-btn{display:none!important}div[style*="position: 'absolute'"][style*="width: '340px'"],div[style*="position: 'absolute'"][style*="width: '320px'"],div[style*="width: 340px"],div[style*="width: 320px"]{width:min(320px,100vw - 20px)!important;max-width:calc(100vw - 20px)!important;right:-8px!important}.btn{min-height:40px!important;padding:.5rem .85rem!important;font-size:.825rem!important}.form-control,input,select,textarea{min-height:42px!important;font-size:16px!important}}@keyframes slideInSidebar{0%{transform:translate(-100%)}to{transform:translate(0)}}
