@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#f8fafc;min-height:100vh;color:#0f172a;font-size:14px}h1,h2,h3,h4,h5,h6{margin:0;font-weight:600;color:#0f172a}.text-muted{color:#64748b}.text-sm{font-size:12px}.text-xs{font-size:11px}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.dashboard-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.attendee-row:hover td{background:#f8fafc}.btn-checkin:hover{opacity:.82!important}.btn-razorpay:hover{background:#f1f5f9!important}.btn-cash:hover{background:#fefce8!important}.btn-export:hover{background:#c9a227!important;color:#fff!important}.btn-ghost:hover{background:#c9a2271a!important;color:#c9a227!important}.btn-solid:hover{opacity:.85!important}.filter-tab:not(.active):hover{background:#f1f5f9!important;border-color:#94a3b8!important;color:#1e293b!important}.transition{transition:all .15s ease}.sidebar-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:998;opacity:0;transition:opacity .25s ease;pointer-events:none}.sidebar-backdrop.open{display:block;opacity:1;pointer-events:auto}@media (max-width: 1024px){.sidebar-container,.member-sidebar{position:fixed!important;left:-240px!important;height:100vh!important;z-index:1000!important;transition:left .3s cubic-bezier(.4,0,.2,1)!important;box-shadow:4px 0 24px #00000026!important}.sidebar-container.open,.member-sidebar.open{left:0!important}.global-header{height:auto!important;flex-direction:column!important;align-items:stretch!important;padding:16px!important;gap:16px!important}.header-tabs{overflow-x:auto!important;white-space:nowrap!important;width:100%!important;padding-bottom:4px!important;border-bottom:1px solid #e2e8f0;gap:20px!important;-webkit-overflow-scrolling:touch}.header-tabs button{height:40px!important;border-bottom:none!important;flex-shrink:0!important}.header-actions{flex-direction:column!important;align-items:stretch!important;width:100%!important;gap:12px!important}.header-actions>div{width:100%!important}.header-actions button{width:100%!important;justify-content:center!important}.admin-grid,.category-master-grid,.user-management-grid,.settings-grid,.reports-top-grid,.meetings-main-grid,.membership-main-grid{grid-template-columns:1fr!important;gap:20px!important}.member-main-content{padding:16px!important;height:auto!important;margin-top:60px!important}}@media (max-width: 768px){.metrics-row-grid,.business-stats-grid,.reports-stats-grid,.meetings-stats-grid,.membership-stats-grid{grid-template-columns:repeat(2,1fr)!important;gap:12px!important}.business-info-grid,.business-contact-grid,.business-address-grid,.business-extra-grid,.meetings-form-grid,.meeting-modal-fields{grid-template-columns:1fr!important;gap:12px!important}.financials-flex{flex-direction:column!important;gap:24px!important}.financials-flex>div{width:100%!important}.reports-header-row{flex-direction:column!important;gap:16px!important;align-items:stretch!important}.reports-header-row button{width:100%!important;justify-content:center!important}.member-profile-row{flex-direction:column!important;align-items:center!important;text-align:center!important;margin-top:-50px!important;padding:0 16px!important}.member-profile-actions{flex-direction:column!important;width:100%!important;padding-bottom:0!important;margin-top:16px!important;gap:8px!important}.member-profile-actions button,.member-profile-actions div{width:100%!important;justify-content:center!important}.member-sub-info{flex-direction:column!important;gap:4px!important}.member-sub-info span:nth-child(2n){display:none!important}.member-bio-grid,.member-info-cards-grid{grid-template-columns:1fr!important;gap:16px!important}}@media (max-width: 480px){.metrics-row-grid,.business-stats-grid,.reports-stats-grid,.meetings-stats-grid,.membership-stats-grid{grid-template-columns:1fr!important}}
