.lazy{opacity:0;transition:opacity .3s ease}.lazy.loaded{opacity:1}.placeholder-blur{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.placeholder-color{animation:shimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,#e0e0e0,#f0f0f0 50%,#e0e0e0);background-size:200% 100%}.image-error{border:2px dashed #ccc;font-size:12px;text-align:center}.responsive-image{overflow:hidden;position:relative}.responsive-image img{height:auto;object-fit:cover;width:100%}.image-high-quality{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.image-medium-quality{image-rendering:auto}.image-low-quality{image-rendering:pixelated}.progressive-image{overflow:hidden;position:relative}.progressive-image:before{background:linear-gradient(45deg,#f0f0f0 25%,#0000 0),linear-gradient(-45deg,#f0f0f0 25%,#0000 0),linear-gradient(45deg,#0000 75%,#f0f0f0 0),linear-gradient(-45deg,#0000 75%,#f0f0f0 0);background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px;content:"";height:100%;left:0;opacity:.3;position:absolute;top:0;width:100%;z-index:1}.progressive-image.loaded:before{display:none}.aspect-square{aspect-ratio:1/1}.aspect-video{aspect-ratio:16/9}.aspect-photo{aspect-ratio:4/3}.aspect-wide{aspect-ratio:21/9}.critical-image{will-change:opacity}.critical-image img{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}@supports (background-image:url("image.avif")){.modern-format{background-image:var(--avif-image)}}@supports not (background-image:url("image.avif")) and (background-image:url("image.webp")){.modern-format{background-image:var(--webp-image)}}@supports not (background-image:url("image.avif")) and not (background-image:url("image.webp")){.modern-format{background-image:var(--fallback-image)}}@media (max-width:320px){.responsive-image img{max-width:320px}}@media (max-width:768px){.responsive-image img{max-width:768px}}@media (max-width:1024px){.responsive-image img{max-width:1024px}}@media (min-width:1025px){.responsive-image img{max-width:1920px}}@media print{.lazy img,.progressive-image img{display:block!important;opacity:1!important}.placeholder-blur,.placeholder-color{display:none!important}}@media (prefers-reduced-motion:reduce){.lazy,.placeholder-blur,.placeholder-color,.progressive-image{animation:none!important;transition:none!important}}@media (prefers-contrast:high){.image-error{background-color:#fff;border-color:#000;color:#000}.placeholder-blur,.placeholder-color{background:#fff!important;border:1px solid #000}}:root{--color-primary:#e63946;--color-primary-light:#ff6b7a;--color-primary-dark:#c02d3a;--color-secondary:#1c1c1c;--color-accent:#495057;--color-success:#28a745;--color-warning:#ffc107;--color-info:#17a2b8;--color-error:#ef4444;--primary-bg-weak:#e639460f;--primary-bg:#e639461a;--success-bg:#28a7451a;--warning-bg:#ffc1071a;--info-bg:#17a2b81a;--error-bg:#ef44441a;--shadow-card:0 1px 3px #0000001a;--shadow-hover:0 4px 12px #0000001a;--border-radius-card:12px;--transition-smooth:all 0.3s cubic-bezier(0.4,0,0.2,1);--background-light:#f8f9fa;--background-paper:#fff;--text-primary:#1c1c1c;--text-secondary:#495057}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.members-fade-in{animation:slideInUp .6s ease-out forwards}.members-scale-in{animation:scaleIn .4s ease-out forwards}.stat-card-enhanced{background:#fff;border-radius:12px;border-radius:var(--border-radius-card);box-shadow:0 1px 3px #0000001a;box-shadow:var(--shadow-card);cursor:pointer;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition-smooth)}.stat-card-enhanced:before{background:#e63946;background:var(--color-primary);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .3s ease}.stat-card-enhanced:hover:before{transform:scaleX(1)}.stat-card-enhanced:hover{box-shadow:0 4px 12px #0000001a;box-shadow:var(--shadow-hover);transform:translateY(-2px)}.stat-card-enhanced.primary:before{background:#e63946;background:var(--color-primary)}.stat-card-enhanced.success:before{background:#28a745;background:var(--color-success)}.stat-card-enhanced.warning:before{background:#ffc107;background:var(--color-warning)}.stat-card-enhanced.info:before{background:#17a2b8;background:var(--color-info)}.stat-icon-colored{animation:float 3s ease-in-out infinite;color:#e63946;color:var(--color-primary)}.stat-icon-colored.success{color:#28a745;color:var(--color-success)}.stat-icon-colored.warning{color:#ffc107;color:var(--color-warning)}.stat-icon-colored.info{color:#17a2b8;color:var(--color-info)}.member-card{background:#fff;border-radius:12px;border-radius:var(--border-radius-card);box-shadow:0 1px 3px #0000001a;box-shadow:var(--shadow-card);cursor:pointer;display:flex;flex-direction:column;height:100%;min-height:280px;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition-smooth)}.member-card:hover{box-shadow:0 4px 12px #0000001a;box-shadow:var(--shadow-hover);transform:translateY(-2px)}.member-card-header{background:#fff;background:var(--background-paper);border-bottom:1px solid #e2e8f0;padding:16px;position:relative}.member-card-header-row{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:auto 1fr auto}.member-card-title{min-width:0}.member-card-avatar{border:3px solid #fff;box-shadow:0 2px 8px #0000001f;height:64px!important;width:64px!important}.member-card-status-active{background:#28a7451a;background:var(--success-bg);color:#28a745;color:var(--color-success)}.member-card-status-active,.member-card-status-inactive{border:1px solid #0000;border-radius:20px;font-size:12px;font-weight:600;padding:4px 12px;position:absolute;right:12px;top:12px}.member-card-status-inactive{background:#ef44441a;background:var(--error-bg);color:#ef4444;color:var(--color-error)}.member-card-content{display:flex;flex:1 1 auto;flex-direction:column;padding:16px}.member-card-name{color:#1c1c1c;color:var(--text-primary);font-weight:600!important;margin-bottom:8px!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-card-detail{align-items:center;color:#495057;color:var(--text-secondary);display:flex;margin-bottom:8px}.member-card-detail svg{color:#495057;color:var(--text-secondary);margin-right:8px;opacity:.8}.member-card-actions{align-items:center;background:#f8f9fa;background:var(--background-light);border-top:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-top:auto;padding:12px 16px}.search-bar-enhanced{background:#fff;background:var(--background-paper);border:1px solid #e2e8f0;border-radius:12px;border-radius:var(--border-radius-card);box-shadow:0 1px 3px #0000001a;box-shadow:var(--shadow-card);transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition-smooth)}.search-bar-enhanced:hover{box-shadow:0 4px 12px #0000001a;box-shadow:var(--shadow-hover)}.filter-chip{background:#fff!important;border:2px solid #e3f2fd!important;border-radius:20px!important;margin:4px!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;transition:var(--transition-smooth)!important}.filter-chip:hover{border-color:#e63946!important;border-color:var(--color-primary)!important;box-shadow:0 2px 8px #e639464d;transform:translateY(-1px)}.filter-chip.active{background:#e63946!important;background:var(--color-primary)!important;border-color:#0000!important;color:#fff!important}.members-header{background:#fff;background:var(--background-paper);border:1px solid #e2e8f0;border-radius:12px;border-radius:var(--border-radius-card);box-shadow:0 1px 3px #0000001a;box-shadow:var(--shadow-card);margin-bottom:24px;padding:24px}.members-header h3{color:#1c1c1c!important;color:var(--text-primary)!important;font-weight:600!important;margin-bottom:8px!important}.members-header h6{color:#495057!important;color:var(--text-secondary)!important;font-weight:400!important}.members-table-container{background:#fff;border-radius:12px;border-radius:var(--border-radius-card);box-shadow:0 1px 3px #0000001a;box-shadow:var(--shadow-card);overflow:hidden}.members-table-row{transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition-smooth)}.members-table-row:hover{background-color:#f8f9ff!important;transform:scale(1.01)}.loading-skeleton-card{background:#fff;border-radius:12px;border-radius:var(--border-radius-card);box-shadow:0 1px 3px #0000001a;box-shadow:var(--shadow-card);margin-bottom:16px;padding:16px}@media (max-width:768px){.member-card,.members-header,.stat-card-enhanced{margin-bottom:16px}.members-header{padding:16px}}.pulse-on-hover:hover{animation:pulse 1s infinite}.members-grid{grid-gap:20px;align-items:stretch;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));padding:20px 0}@media (max-width:768px){.members-grid{gap:16px;grid-template-columns:1fr}}.floating-add-button{background:#e63946!important;background:var(--color-primary)!important;bottom:24px!important;box-shadow:0 4px 12px #0000001a!important;box-shadow:var(--shadow-hover)!important;position:fixed!important;right:24px!important;z-index:1000}.floating-add-button:hover{transform:scale(1.1)!important}.email-verified-badge{background:#28a745;background:var(--color-success);border:2px solid #fff;border-radius:50%;height:16px!important;position:absolute;right:-2px;top:-2px;width:16px!important}.member-card .MuiChip-root{background:#fff!important;background:var(--background-paper)!important;border-color:#e2e8f0!important;border-radius:8px!important}.member-card .MuiChip-colorPrimary{background:#e639461a!important;background:var(--primary-bg)!important;border-color:#0000!important;color:#e63946!important;color:var(--color-primary)!important}.member-card-status-chip{margin-left:auto!important}.membership-status-chip.MuiChip-colorSuccess{background:#28a7451a!important;background:var(--success-bg)!important;border-color:#0000!important;color:#28a745!important;color:var(--color-success)!important}.membership-status-chip.MuiChip-colorWarning{background:#ffc1071a!important;background:var(--warning-bg)!important;border-color:#0000!important;color:#ffc107!important;color:var(--color-warning)!important}.membership-status-chip.MuiChip-colorError{background:#ef44441a!important;background:var(--error-bg)!important;border-color:#0000!important;color:#ef4444!important;color:var(--color-error)!important}.member-card-status-chip.MuiChip-colorSuccess{background:#28a7451a!important;background:var(--success-bg)!important;border-color:#0000!important;color:#28a745!important;color:var(--color-success)!important}.member-card-status-chip.MuiChip-colorWarning{background:#ffc1071a!important;background:var(--warning-bg)!important;border-color:#0000!important;color:#ffc107!important;color:var(--color-warning)!important}.member-card-status-chip.MuiChip-colorError{background:#ef44441a!important;background:var(--error-bg)!important;border-color:#0000!important;color:#ef4444!important;color:var(--color-error)!important}.membership-type-chip{background:#e639461a!important;background:var(--primary-bg)!important;border-color:#0000!important;color:#e63946!important;color:var(--color-primary)!important}.membership-days-chip{background:#17a2b81a!important;background:var(--info-bg)!important;border-color:#0000!important;color:#17a2b8!important;color:var(--color-info)!important}.membership-days-chip.ok{background:#28a7451a!important;background:var(--success-bg)!important;color:#28a745!important;color:var(--color-success)!important}.membership-days-chip.soon{background:#ffc1071a!important;background:var(--warning-bg)!important;color:#ffc107!important;color:var(--color-warning)!important}.membership-days-chip.expired{background:#ef44441a!important;background:var(--error-bg)!important;color:#ef4444!important;color:var(--color-error)!important}.context-menu-item{transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition-smooth)}.context-menu-item:hover{background-color:#f5f5f5;padding-left:24px}.view-toggle{background:#fff;border-radius:25px;box-shadow:0 1px 3px #0000001a;box-shadow:var(--shadow-card);padding:4px}.view-toggle-button{border-radius:20px!important;min-width:44px!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;transition:var(--transition-smooth)!important}.view-toggle-button.active{background:#e63946!important;background:var(--color-primary)!important;color:#fff!important}@keyframes pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.fade-in{animation:fadeIn .5s ease-in-out}.slide-in-right{animation:slideInRight .3s ease-in-out}.loading-shimmer{animation:shimmer 2s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}
/*# sourceMappingURL=main.cd4c596f.css.map*/