*{margin:0;padding:0}:root{--primary-orange:#ff6b35;--secondary-orange:#ff8c42;--dark-bg:#1a1a1a;--darker-bg:#141414;--card-bg:#2a2a2a;--text-primary:#fff;--text-secondary:#ccc;--text-muted:#888;--success-green:#4caf50;--warning-orange:#ff9800;--danger-red:#f44336;--accent-blue:#2196f3}body{background:#1a1a1a;background:var(--dark-bg);color:#fff;color:var(--text-primary);font-family:Inter,sans-serif;overflow-x:hidden}button,input{font-family:inherit}select,select option{background-color:#fff!important;color:#000!important;font-weight:700!important}select option{background:#fff!important;font-size:16px!important;min-height:30px!important;padding:10px 5px!important}select option:checked,select option:focus,select option:hover{background-color:#ff6b35!important;background:linear-gradient(0deg,#ff6b35,#ff6b35)!important;color:#fff!important;font-weight:700!important}.container{margin:0 auto;max-width:1200px;padding:0 1rem}.login-container{align-items:center;display:flex;justify-content:center;min-height:100vh;overflow:hidden;position:relative}.fullscreen-background{height:100%;left:0;position:fixed;top:0;width:100%;z-index:-2}.background-image{background-image:url(data:image/jpeg;base64,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);background-position:50%;background-repeat:no-repeat;background-size:cover;height:100%;width:100%}.background-overlay{background:linear-gradient(45deg,#000000b3,#00000080 30%,#ff6b351a 70%,#0000004d);bottom:0;left:0;position:absolute;right:0;top:0;z-index:-1}.content-wrapper{align-items:center;display:flex;gap:4rem;justify-content:space-between;max-width:1200px;padding:2rem;position:relative;width:100%;z-index:1}.brand-section{flex:1 1;max-width:500px}.animated-text{margin-bottom:2rem}.main-title{align-items:center;display:flex;flex-wrap:wrap;font-size:3.5rem;font-weight:900;gap:.5rem;margin-bottom:1rem}.word-animate{-webkit-text-fill-color:#0000;animation:slideInUp .8s ease-out;animation-fill-mode:forwards;background:linear-gradient(135deg,var(--primary-orange),var(--secondary-orange));-webkit-background-clip:text;background-clip:text;opacity:0}.word-animate:first-child{animation-delay:.2s}.word-animate:nth-child(2){animation-delay:.4s}.word-animate:nth-child(3){animation-delay:.6s}.fire-emoji{animation:bounce 2s infinite;animation-delay:1s;font-size:3rem}.subtitle-animate{animation:fadeInUp 1s ease-out .8s both;color:var(--text-secondary);font-size:1.4rem;line-height:1.6;max-width:400px;opacity:.9}.login-form-section{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#1a1a1af2;border:1px solid #ff6b3533;border-radius:20px;box-shadow:0 20px 40px #0000004d;flex:0 0 450px;padding:3rem}.login-form-container{text-align:center;width:100%}.gym-logo{border-radius:20px;box-shadow:0 10px 30px #ff6b354d;font-size:2rem;height:80px;margin:0 auto 2rem;width:80px}.login-form-container h2{color:var(--primary-orange);font-size:2rem;font-weight:700;margin-bottom:.5rem}.login-subtitle{color:var(--text-muted);font-size:1rem;margin-bottom:2rem}.login-form{text-align:left}.form-group input,.form-group select{background:var(--card-bg)}.login-button{align-items:center;background:linear-gradient(135deg,var(--primary-orange),var(--secondary-orange));border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;margin-top:1rem;padding:1rem;transition:all .3s ease;width:100%}.login-button:hover:not(:disabled){box-shadow:0 10px 30px #ff6b354d;transform:translateY(-2px)}.login-button:disabled{cursor:not-allowed;opacity:.7}.login-footer{color:var(--text-muted);font-size:.9rem;margin-top:2rem}@media (max-width:1024px){.content-wrapper{flex-direction:column;gap:2rem;text-align:center}.brand-section{max-width:100%}.login-form-section{flex:none;max-width:450px;width:100%}}@media (max-width:768px){.content-wrapper{padding:1.5rem}.main-title{font-size:2.5rem;justify-content:center}.fire-emoji{font-size:2rem}.subtitle-animate{font-size:1.2rem}.login-form-section{padding:2rem}}@media (max-width:480px){.main-title{flex-direction:column;font-size:2rem;gap:.2rem}.word-animate{display:block}.login-form-section{padding:1.5rem}}.add-member-container{background:var(--dark-bg);min-height:100vh;padding:2rem}.add-member-header{align-items:center;border-bottom:1px solid #333;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.add-member-header h2{color:var(--text-primary);flex:1 1;font-size:2rem;font-weight:700;text-align:center}.add-member-form{background:#ffffff08;border:1px solid #ffffff14;border-radius:20px;box-shadow:0 8px 32px #0000004d;margin:0 auto;max-width:1000px;padding:2.5rem}.form-grid{grid-gap:1.5rem;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.form-group label{color:#e0e0e0;font-size:.95rem}.form-group input,.form-group select,.form-group textarea{background:#ffffff0d;border:2px solid #ffffff1a;border-radius:10px}.form-group input:hover,.form-group select:hover,.form-group textarea:hover{background:#ffffff14;border-color:#fff3}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:#ffffff14;box-shadow:0 0 0 3px #ff6b3526}.form-group input::placeholder,.form-group textarea::placeholder{color:#fff6;font-style:italic}.form-group input[type=date]{background:#ffffff0d;color:#fff;font-family:inherit;position:relative}.form-group input[type=date]::-webkit-calendar-picker-indicator{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="%23ff6b35" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="3" y="4" width="18" height="18" rx="2" ry="2"></rect><line x1="16" y1="2" x2="16" y2="6"></line><line x1="8" y1="2" x2="8" y2="6"></line><line x1="3" y1="10" x2="21" y2="10"></line></svg>');background-position:50%;background-repeat:no-repeat;background-size:16px;cursor:pointer;filter:none}.form-group input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:.8}.form-group input[type=date]{-moz-appearance:none}.form-group input[type=date]::-webkit-clear-button,.form-group input[type=date]::-webkit-inner-spin-button{display:none}.form-group input[type=date]::-webkit-datetime-edit{color:#fff}.form-group input[type=date]:invalid{color:#fff6}.form-group input[type=date]:focus:invalid{color:#fff}.file-input{background:#ffffff0d!important;border:2px dashed #fff3!important;padding:1.2rem!important}.file-input:hover{background:#ff6b3514!important}.submit-button{font-size:1.1rem;justify-content:center;margin-top:2rem;width:100%}.submit-button .fa-spinner{animation:spin 1s linear infinite}.success-modal-overlay{align-items:center;animation:fadeIn .3s ease-out;background:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.success-modal{animation:slideInUp .4s ease-out;background:var(--card-bg);border:1px solid #333;border-radius:20px;box-shadow:0 25px 50px #00000080;max-height:90vh;max-width:500px;overflow-y:auto;width:90%}.success-modal-content{padding:3rem 2rem 2rem;text-align:center}.success-icon{margin-bottom:2rem}.success-icon-circle{align-items:center;animation:bounceIn .6s ease-out .2s both;background:linear-gradient(135deg,#28a745,#34ce57);border-radius:50%;box-shadow:0 10px 30px #28a7454d;display:flex;height:80px;justify-content:center;margin:0 auto;width:80px}.success-icon-circle i{color:#fff;font-size:2.5rem}.success-title{animation:fadeInUp .5s ease-out .3s both;color:var(--text-primary);font-size:1.8rem;font-weight:700;margin-bottom:2rem}.member-details{animation:fadeInUp .5s ease-out .4s both;background:var(--darker-bg);border:1px solid #333;border-radius:12px;margin-bottom:2rem;padding:1.5rem}.detail-item{border-bottom:1px solid #444;padding:.75rem 0}.detail-item:last-child{border-bottom:none}.detail-label{color:var(--text-secondary)}.detail-value.highlight{color:var(--primary-orange);font-size:1.1rem;font-weight:700}.success-actions{animation:fadeInUp .5s ease-out .5s both;display:flex;gap:1rem}.success-btn-primary,.success-btn-secondary{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;flex:1 1;font-size:.95rem;font-weight:600;gap:.5rem;justify-content:center;padding:1rem 1.5rem;transition:all .3s ease}.success-btn-primary{background:linear-gradient(135deg,var(--primary-orange),var(--secondary-orange));color:#fff}.success-btn-primary:hover{box-shadow:0 10px 25px #ff6b3566;transform:translateY(-2px)}.success-btn-secondary{background:#0000;border:1px solid #555;color:var(--text-secondary)}.success-btn-secondary:hover{background:#555;color:var(--text-primary);transform:translateY(-2px)}@keyframes slideInUp{0%{opacity:0;transform:translateY(50px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media (max-width:768px){.add-member-container{padding:1rem}.add-member-header{flex-direction:column;gap:1rem;text-align:center}.add-member-header h2{font-size:1.5rem}.form-grid{grid-template-columns:1fr}.success-modal-content{padding:2rem 1.5rem}.success-title{font-size:1.5rem}.success-icon-circle{height:60px;width:60px}.success-icon-circle i{font-size:2rem}.success-actions{flex-direction:column}.success-btn-primary,.success-btn-secondary{width:100%}.add-member-form{padding:1.5rem}}@media (max-width:480px){.form-group input,.form-group select,.form-group textarea{font-size:.9rem;padding:.8rem}.submit-button{font-size:1rem;padding:.8rem 1.5rem}}.members-list-container{background:var(--dark-bg);min-height:100vh;padding:2rem}.members-list-header{align-items:center;border-bottom:1px solid #333;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.members-list-header h2{color:var(--text-primary);flex:1 1;font-size:2rem;font-weight:700;text-align:center}.back-button,.refresh-button{align-items:center;background:#0000;border:1px solid var(--primary-orange);border-radius:8px;color:var(--primary-orange);cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.8rem 1.5rem;transition:all .3s ease}.back-button:hover,.refresh-button:hover{background:var(--primary-orange);color:#fff;transform:translateY(-2px)}.members-controls{align-items:center;display:flex;gap:1rem;margin-bottom:2rem}.search-container{max-width:400px}.search-input,.status-filter{background:var(--card-bg)}.status-filter{border:2px solid #0000;border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:1rem;padding:1rem;transition:all .3s ease}.status-filter:focus{border-color:var(--primary-orange);outline:none}.status-filter option{background:var(--card-bg);color:var(--text-primary)}.members-stats{display:flex;gap:1rem;margin-bottom:2rem}.stat-card{flex:1 1}.stat-card.clickable:hover{background:#ff6b351a;border-color:var(--primary-orange);box-shadow:0 4px 20px #ff6b3533;transform:translateY(-2px)}.stat-card.clickable.active{background:#ff6b3526;border-color:var(--primary-orange);box-shadow:0 0 0 2px #ff6b354d}.stat-card.clickable.active .stat-number{color:#fff}.stat-card.clickable.active .stat-label{color:var(--text-primary)}.members-table-container{background:var(--card-bg);border:1px solid #333;border-radius:15px;overflow-x:auto}.no-members{color:var(--text-muted);padding:4rem 2rem;text-align:center}.no-members i{font-size:3rem;margin-bottom:1rem;opacity:.5}.members-table{border-collapse:collapse;min-width:1200px;width:100%}.members-table thead{background:var(--darker-bg)}.members-table th{border-bottom:1px solid #333;color:var(--text-secondary);font-size:.9rem;font-weight:600;padding:1rem;text-align:left}.members-table td{border-bottom:1px solid #2a2a2a;color:var(--text-primary);padding:1rem}.members-table tbody tr{transition:background-color .3s ease}.members-table tbody tr:hover{background:#ff6b350d}.avatar-placeholder,.member-avatar{height:40px;width:40px}.avatar-placeholder{background:linear-gradient(135deg,var(--primary-orange),var(--secondary-orange));border-radius:50%;font-size:.8rem;font-weight:600}.member-id{color:var(--primary-orange)}.status-active{background:#4caf5033;color:var(--success-green)}.status-suspended{background:#f4433633;color:var(--danger-red)}.status-expired{background:#ff980033;color:var(--warning-orange)}.status-inactive{background:#8883;color:var(--text-muted)}.days-left{color:var(--accent-blue)}.days-left.expired{background:#f443361a;border-radius:4px;color:var(--danger-red);font-size:.8rem;padding:.2rem .5rem}.actions{text-align:center}.action-button{border:none;border-radius:5px;cursor:pointer;margin:0 .2rem;padding:.5rem;transition:all .3s ease}.action-button.suspend{background:#f4433633;color:var(--danger-red)}.action-button.suspend:hover{background:var(--danger-red);color:#fff}.action-button.activate{background:#4caf5033;color:var(--success-green)}.action-button.activate:hover{background:var(--success-green);color:#fff}@media (max-width:1200px){.members-table-container{overflow-x:auto}.members-table{min-width:800px}}@media (max-width:768px){.members-list-container{padding:1rem}.members-list-header{flex-direction:column;gap:1rem;text-align:center}.members-list-header h2{font-size:1.5rem}.members-controls{flex-direction:column}.search-container{max-width:none}.members-stats{flex-direction:column}.members-table td,.members-table th{font-size:.8rem;padding:.5rem}}@media (max-width:480px){.members-table{font-size:.7rem}.avatar-placeholder,.member-avatar{height:30px;width:30px}.avatar-placeholder{font-size:.7rem}}.gym-images-container{background:var(--dark-bg);min-height:100vh;padding:2rem}.gym-images-header{align-items:center;border-bottom:1px solid #333;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.gym-images-header h2{color:var(--text-primary);flex:1 1;font-size:2rem;font-weight:700;text-align:center}.add-button,.back-button{align-items:center;background:#0000;border:1px solid var(--primary-orange);border-radius:8px;color:var(--primary-orange);cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.8rem 1.5rem;transition:all .3s ease}.add-button{background:linear-gradient(135deg,var(--primary-orange),var(--secondary-orange));border:none;color:#fff}.add-button:hover,.back-button:hover{transform:translateY(-2px)}.add-button:hover{box-shadow:0 10px 30px #ff6b354d}.images-stats{display:flex;gap:1rem;overflow-x:auto}.images-controls,.images-stats{margin-bottom:2rem}.type-filter{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.5rem}.filter-button{align-items:center;background:var(--card-bg);border:1px solid #333;border-radius:8px;color:var(--text-secondary);cursor:pointer;display:flex;gap:.5rem;padding:.8rem 1.5rem;transition:all .3s ease;white-space:nowrap}.filter-button.active{background:var(--primary-orange);border-color:var(--primary-orange);color:#fff}.filter-button:hover:not(.active){border-color:var(--primary-orange);color:var(--primary-orange)}.count{background:#fff3;border-radius:10px;font-size:.8rem;padding:.2rem .5rem}.images-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.no-images{color:var(--text-muted);grid-column:1/-1;padding:4rem 2rem;text-align:center}.no-images i{font-size:4rem;margin-bottom:1rem;opacity:.5}.add-first-image{align-items:center;background:linear-gradient(135deg,var(--primary-orange),var(--secondary-orange));border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-weight:600;gap:.5rem;margin-top:1rem;padding:1rem 2rem;transition:all .3s ease}.add-first-image:hover{box-shadow:0 10px 30px #ff6b354d;transform:translateY(-2px)}.image-card{background:var(--card-bg);border:1px solid #333;border-radius:15px;overflow:hidden;transition:transform .3s ease}.image-card:hover{transform:translateY(-5px)}.image-wrapper{height:200px;overflow:hidden;position:relative}.image-wrapper img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.image-card:hover .image-wrapper img{transform:scale(1.05)}.featured-badge{align-items:center;background:linear-gradient(135deg,gold,orange);border-radius:15px;color:#333;font-size:.8rem;font-weight:600;gap:.3rem;left:10px;padding:.3rem .8rem}.featured-badge,.image-overlay{display:flex;position:absolute;top:10px}.image-overlay{gap:.5rem;opacity:0;right:10px;transition:opacity .3s ease}.image-card:hover .image-overlay{opacity:1}.delete-button,.edit-button{border-radius:50%;height:35px;width:35px}.edit-button{background:#2196f3e6}.edit-button:hover{background:#2196f3}.delete-button{background:#f44336e6}.delete-button:hover{background:#f44336}.image-info{padding:1.5rem}.image-type{background:var(--primary-orange);border-radius:15px;color:#fff;font-size:.8rem;font-weight:600;padding:.3rem .8rem;text-transform:uppercase}.image-title{color:var(--text-primary);font-size:1.2rem;font-weight:600;margin:.8rem 0 .5rem}.image-description{color:var(--text-secondary);font-size:.9rem;line-height:1.4;margin-bottom:1rem}.image-meta{align-items:center;display:flex;justify-content:space-between}.image-date{color:var(--text-muted);font-size:.8rem}.modal-content{width:90%}.add-image-form,.edit-image-form{padding:1.5rem}.file-input{border:2px dashed #555!important;cursor:pointer}.file-input:hover{border-color:var(--primary-orange)!important}.file-upload-area{align-items:center;background:var(--darker-bg);border:2px dashed #555;border-radius:12px;cursor:pointer;display:flex;justify-content:center;min-height:120px;padding:2rem;text-align:center;transition:all .3s ease}.file-upload-area:hover{background:#ff6b350d;border-color:var(--primary-orange)}.file-upload-area.drag-active{background:#ff6b351a;border-color:var(--primary-orange);transform:scale(1.02)}.file-upload-area.error{background:#f443360d;border-color:var(--danger-red)}.upload-placeholder{color:var(--text-muted)}.upload-placeholder i{color:var(--primary-orange);font-size:3rem;margin-bottom:1rem}.upload-placeholder h4{color:var(--text-primary);font-size:1.2rem;font-weight:600;margin:.5rem 0}.upload-placeholder p{font-size:1rem;margin:.5rem 0}.upload-placeholder .file-types{color:var(--text-muted);font-size:.85rem;opacity:.8}.selected-files-preview{width:100%}.files-count{align-items:center;color:var(--primary-orange);display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;justify-content:center;margin-bottom:1rem}.files-count i{font-size:1.3rem}.selected-files{margin:1rem 0}.file-item{align-items:center;background:#ff6b351a;border-radius:6px;display:flex;gap:.5rem;margin-bottom:.5rem;padding:.5rem}.file-item i{color:var(--primary-orange);width:16px}.file-item .file-name{color:var(--text-primary);flex:1 1;font-weight:500;text-align:left}.file-item .file-size{color:var(--text-muted);font-size:.85rem}.change-files-btn{background:#0000;border:1px solid var(--primary-orange);border-radius:6px;color:var(--primary-orange);cursor:pointer;font-size:.9rem;margin-top:.5rem;padding:.5rem 1rem;transition:all .3s ease}.change-files-btn:hover{background:var(--primary-orange);color:#fff}.current-image{margin-bottom:1.5rem}.current-image img{border:2px solid #333;max-height:150px;max-width:200px}@media (max-width:768px){.gym-images-container{padding:1rem}.gym-images-header{flex-direction:column;gap:1rem}.gym-images-header h2{font-size:1.5rem}.images-stats{flex-direction:column}.images-grid{gap:1rem}.form-row,.images-grid{grid-template-columns:1fr}.modal-content{width:95%}.modal-actions{flex-direction:column}}.exercise-management-container{background:var(--dark-bg);min-height:100vh;padding:2rem}.exercise-header{align-items:center;animation:headerSlideIn .4s ease-out;border-bottom:1px solid #333;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}@keyframes headerSlideIn{0%{opacity:0;transform:translateY(-15px)}to{opacity:1;transform:translateY(0)}}.exercise-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--text-primary),var(--primary-orange));-webkit-background-clip:text;background-clip:text;color:var(--text-primary);flex:1 1;font-size:2.2rem;font-weight:800;position:relative;text-align:center}.exercise-header h2:after{-webkit-text-fill-color:var(--primary-orange);content:"💪";font-size:1.5rem;position:absolute;right:-3rem;top:50%;transform:translateY(-50%)}.back-button:hover{box-shadow:0 8px 20px #ff6b354d;transform:translateY(-3px) translateX(-2px)}.total-exercises{background:linear-gradient(135deg,var(--primary-orange),var(--secondary-orange));border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 4px 15px #ff6b354d;color:#fff;font-size:.95rem;font-weight:700;overflow:hidden;padding:.8rem 1.5rem;position:relative}.total-exercises:before{content:"🏆";font-size:1.1rem;margin-right:.5rem}.loading-container{align-items:center;display:flex;justify-content:center;min-height:60vh;padding:2rem}.loading-animation{max-width:400px;text-align:center}.loading-dumbbell{margin-bottom:2rem;position:relative}.loading-dumbbell i{animation:bounce 1.5s ease-in-out infinite;color:var(--primary-orange);font-size:4rem}.loading-text h3{color:var(--text-primary);font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.loading-text p{animation:fade 2s ease-in-out infinite alternate;color:var(--text-muted);font-size:1rem}@keyframes fade{0%{opacity:.6}to{opacity:1}}.exercise-stats{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.stat-card:hover{border-color:var(--primary-orange);box-shadow:0 15px 35px #ff6b3540}.stat-card{animation:statCardSlideIn .5s ease-out forwards;opacity:0;transform:translateY(20px)}.stat-card:first-child{animation-delay:.1s}.stat-card:nth-child(2){animation-delay:.2s}.stat-card:nth-child(3){animation-delay:.3s}.stat-card:nth-child(4){animation-delay:.4s}@keyframes statCardSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.total-card:before{background:linear-gradient(135deg,var(--primary-orange),var(--secondary-orange))}.beginner-card:before{background:linear-gradient(135deg,var(--success-green),#66bb6a)}.intermediate-card:before{background:linear-gradient(135deg,var(--warning-orange),#ffb74d)}.advanced-card:before{background:linear-gradient(135deg,var(--danger-red),#ef5350)}.stat-icon{font-size:2.5rem;opacity:.8}.stat-card:hover .stat-icon{opacity:1}.stat-number{font-size:2.2rem;font-weight:800;margin-bottom:.25rem}.stat-label{font-size:.95rem}.exercise-filters{animation:filterSlideIn .5s ease-out;background:linear-gradient(135deg,var(--card-bg),var(--darker-bg));border:1px solid #444;border-radius:20px;box-shadow:0 8px 25px #0000004d;margin-bottom:2rem;overflow:hidden;padding:2rem;position:relative}@keyframes filterSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.exercise-filters:before{background:linear-gradient(90deg,var(--primary-orange),var(--secondary-orange),var(--success-green),var(--accent-blue));content:"";height:3px;left:0;position:absolute;right:0;top:0}.search-container{max-width:350px}.search-container i{font-size:1.1rem;left:1.2rem;transition:all .3s ease}.search-input{box-shadow:inset 0 2px 8px #0000004d;padding:1.2rem 1.2rem 1.2rem 3.5rem}.search-input:focus{background:var(--card-bg);box-shadow:inset 0 2px 8px #0000004d,0 0 0 3px #ff6b3526}.search-input:focus+i{color:var(--primary-orange);transform:translateY(-50%) scale(1.1)}.search-input::placeholder{font-style:italic}.filter-select{border-radius:12px;box-shadow:inset 0 2px 8px #0000004d;font-weight:500;min-width:160px;padding:1.2rem 1rem}.filter-select:hover{background:var(--card-bg);border-color:#ff6b354d;transform:translateY(-1px)}.filter-select:focus{background:var(--card-bg);box-shadow:inset 0 2px 8px #0000004d,0 0 0 3px #ff6b3526}.filter-select option{padding:.5rem}.clear-filters-button{font-size:.95rem;gap:.6rem;overflow:hidden;padding:1.2rem 1.8rem;position:relative}.clear-filters-button:before{background:var(--danger-red);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .3s ease;width:100%;z-index:-1}.clear-filters-button:hover{box-shadow:0 5px 15px #f4433666}.clear-filters-button:hover:before{left:0}.exercises-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));position:relative}.exercise-card{animation:cardSlideIn .6s ease-out forwards;opacity:0;transform:translateY(30px)}.exercise-card:first-child{animation-delay:.1s}.exercise-card:nth-child(2){animation-delay:.2s}.exercise-card:nth-child(3){animation-delay:.3s}.exercise-card:nth-child(4){animation-delay:.4s}.exercise-card:nth-child(5){animation-delay:.5s}.exercise-card:nth-child(6){animation-delay:.6s}.exercise-card:nth-child(n+7){animation-delay:.7s}@keyframes cardSlideIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.loading-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1a1a1ae6;flex-direction:column;gap:1rem}.loading-overlay i{animation:spin 1s linear infinite;font-size:2.5rem}.loading-overlay:after{color:var(--text-muted);content:"Updating results...";font-size:.9rem;font-weight:500}.exercise-management-container{animation:pageSlideIn .5s ease-out}@keyframes pageSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.filter-select:focus,.search-input:focus{animation:focusPulse .3s ease-out}@keyframes focusPulse{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}.back-button:active,.clear-filters-button:active,.reset-filters-btn:active,.view-details-button:active{transform:scale(.98);transition:transform .1s ease}.info-item:hover{animation:slideRight .3s ease}@keyframes slideRight{0%{transform:translateX(0)}to{transform:translateX(5px)}}.no-exercises{color:var(--text-muted);grid-column:1/-1;margin:0 auto;max-width:500px;padding:4rem 2rem;text-align:center}.no-exercises-animation{margin-bottom:2rem;position:relative}.empty-gym{display:inline-block;position:relative}.empty-gym i:first-child{animation:search-pulse 2s ease-in-out infinite;color:var(--text-muted);font-size:3rem;opacity:.3}.empty-gym i:last-child{animation:float 3s ease-in-out infinite;bottom:0;color:var(--primary-orange);font-size:2rem;opacity:.4;position:absolute;right:-1rem}@keyframes search-pulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.5;transform:scale(1.1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.no-exercises h3{color:var(--text-primary);font-size:1.5rem;font-weight:600;margin-bottom:1rem}.no-exercises-subtitle{color:var(--text-muted);font-size:1rem;line-height:1.5;margin-bottom:2rem}.reset-filters-btn{align-items:center;background:linear-gradient(135deg,var(--accent-blue),#42a5f5);border:none;border-radius:12px;box-shadow:0 4px 15px #2196f34d;color:#fff;cursor:pointer;display:inline-flex;font-weight:600;gap:.5rem;padding:1rem 2rem;transition:all .3s ease}.reset-filters-btn:hover{background:linear-gradient(135deg,#42a5f5,var(--accent-blue));box-shadow:0 6px 20px #2196f366;transform:translateY(-2px)}.exercise-card{background:var(--card-bg);border:1px solid #333;border-radius:20px;cursor:pointer;display:flex;flex-direction:column;max-height:380px;min-height:380px;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease}.exercise-card:hover{border-color:var(--primary-orange);box-shadow:0 20px 40px #ff6b3526;transform:translateY(-8px)}.exercise-image-container{align-items:center;background:var(--darker-bg);border-radius:12px;display:flex;height:200px;justify-content:center;margin-bottom:1rem;overflow:hidden;position:relative;transition:transform .3s ease;width:100%}.exercise-card:hover .exercise-image-container{box-shadow:0 8px 25px #0000004d;transform:translateY(-4px)}.exercise-image{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.exercise-card:hover .exercise-image{transform:scale(1.05)}.exercise-full-image{border-radius:12px;height:100%;object-fit:contain;transition:transform .3s ease;width:100%}.exercise-card:hover .exercise-full-image{transform:scale(1.05)}.exercise-placeholder{align-items:center;background:linear-gradient(135deg,var(--darker-bg),var(--card-bg));color:var(--text-muted);display:flex;flex-direction:column;height:100%;justify-content:center;padding:1rem;text-align:center;width:100%}.exercise-placeholder i{font-size:3rem;margin-bottom:.5rem;opacity:.5}.exercise-placeholder span{font-size:.9rem;font-weight:500}.exercise-icon-placeholder{align-items:center;background:#ff6b351a;border-radius:12px;color:var(--primary-orange);display:flex;font-size:4rem;height:100%;justify-content:center;transition:all .3s ease;width:100%}.exercise-card:hover .exercise-icon-placeholder{background:#ff6b3533;color:var(--secondary-orange);transform:scale(1.05)}.exercise-overlay{align-items:flex-start;background:linear-gradient(180deg,#0000004d,#0000,#000000b3);bottom:0;display:flex;justify-content:space-between;left:0;padding:1rem;position:absolute;right:0;top:0}.category-icon{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff1a;font-size:1.2rem;height:40px;width:40px}.exercise-content{display:flex;flex:1 1;flex-direction:column;padding:1.5rem}.exercise-header{margin-bottom:1rem}.exercise-name{color:var(--text-primary);font-size:1.4rem;font-weight:700;line-height:1.3;margin:0}.difficulty-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #fff3;border-radius:20px;box-shadow:0 4px 12px #0000004d;font-size:.75rem;font-weight:700;letter-spacing:.5px;padding:.4rem 1rem}.exercise-info{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.info-item{background:var(--darker-bg);border-radius:10px;gap:.75rem;padding:.75rem;transition:all .3s ease}.info-item:hover{background:#ff6b351a;transform:translateX(5px)}.info-icon{font-size:1.2rem;text-align:center;width:24px}.info-content{display:flex;flex:1 1;flex-direction:column;gap:.2rem}.info-value{font-size:.95rem}.exercise-description{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:var(--text-secondary);display:-webkit-box;font-size:.9rem;line-height:1.6;margin-bottom:1.5rem;overflow:hidden;text-overflow:ellipsis}.exercise-actions{display:flex;flex-direction:column;gap:.75rem;margin-top:auto;padding-top:1rem}.add-images-button,.view-details-button{align-items:center;background:linear-gradient(135deg,var(--primary-orange),var(--secondary-orange));border:none;border-radius:12px;box-shadow:0 4px 15px #ff6b354d;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:.5rem;justify-content:center;padding:1rem 1.5rem;transition:all .3s ease;width:100%}.add-images-button{background:linear-gradient(135deg,var(--accent-blue),#42a5f5);box-shadow:0 4px 15px #2196f34d}.view-details-button:hover:not(:disabled){background:linear-gradient(135deg,var(--secondary-orange),var(--primary-orange));box-shadow:0 6px 20px #ff6b3566;transform:translateY(-2px)}.add-images-button:hover:not(:disabled){background:linear-gradient(135deg,#42a5f5,var(--accent-blue));box-shadow:0 6px 20px #2196f366;transform:translateY(-2px)}.add-images-button:disabled,.view-details-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.7;transform:none}.exercise-details-modal{display:flex;flex-direction:column;max-height:90vh;max-width:900px;overflow:hidden}.exercise-details-content{flex:1 1;overflow-y:auto;scrollbar-color:var(--primary-orange) var(--darker-bg);scrollbar-width:thin}.exercise-details-content::-webkit-scrollbar{width:6px}.exercise-details-content::-webkit-scrollbar-track{background:var(--darker-bg)}.exercise-details-content::-webkit-scrollbar-thumb{background:var(--primary-orange);border-radius:3px}.tab-content{animation:fadeIn .3s ease-in-out;padding:2rem}.exercise-meta{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.meta-item{background:var(--darker-bg);border:1px solid #444;border-radius:12px;gap:1rem;padding:1.5rem;transition:all .3s ease}.meta-item:hover{border-color:var(--primary-orange);transform:translateY(-2px)}.meta-icon{font-size:1.5rem;text-align:center;width:40px}.meta-content{flex:1 1}.meta-label{display:block;font-size:.9rem;margin-bottom:.25rem}.meta-value{font-size:1rem}.muscle-groups{margin-bottom:2rem}.exercise-description-modal h4,.exercise-images h4,.exercise-instructions h4,.exercise-tips h4,.muscle-groups h4{align-items:center;color:var(--text-primary);display:flex;font-size:1.3rem;font-weight:700;gap:.5rem;margin-bottom:1.5rem}.muscles-list{background:var(--darker-bg);border:1px solid #444;border-radius:12px;padding:1.5rem}.primary-muscle,.secondary-muscles{align-items:center;background:var(--card-bg);border-radius:8px;display:flex;gap:1rem;margin-bottom:1rem;padding:1rem}.primary-muscle:last-child,.secondary-muscles:last-child{margin-bottom:0}.muscle-label{color:var(--text-muted);font-size:.95rem}.muscle-name{color:var(--primary-orange);font-size:1rem;font-weight:700}.exercise-description-modal,.exercise-instructions{margin-bottom:2rem}.exercise-description-modal p,.instructions-content p{background:var(--darker-bg);border:1px solid #444;border-radius:12px;color:var(--text-secondary);font-size:1rem;line-height:1.7;padding:1.5rem}.instructions-content{background:var(--darker-bg);border:1px solid #444;border-radius:12px;overflow:hidden}.instructions-content p{background:#0000;border:none;margin:0}.exercise-images{margin-bottom:2rem}.images-gallery{grid-gap:1.5rem;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.exercise-image{aspect-ratio:1;border-radius:15px;box-shadow:0 8px 25px #0000004d;overflow:hidden;position:relative;transition:all .3s ease}.exercise-image:hover{box-shadow:0 12px 35px #0006;transform:scale(1.05)}.exercise-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.exercise-image:hover img{transform:scale(1.1)}.primary-image-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,var(--primary-orange),var(--secondary-orange));border-radius:15px;box-shadow:0 4px 12px #ff6b3566;color:#fff;font-size:.8rem;font-weight:700;left:10px;padding:.5rem 1rem;position:absolute;top:10px}.exercise-tips{margin-bottom:1rem}.exercise-tips ul{background:var(--darker-bg);border:1px solid #444;border-radius:12px;list-style:none;margin:0;padding:1.5rem}.exercise-tips li{color:var(--text-secondary);font-size:.95rem;line-height:1.6;margin-bottom:1rem;padding-left:2rem;position:relative}.exercise-tips li:before{color:var(--success-green);content:"✓";font-size:1.1rem;font-weight:700;left:0;position:absolute}.exercise-tips li:last-child{margin-bottom:0}.modal-overlay{animation:modalFadeIn .3s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@keyframes modalFadeIn{0%{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);opacity:0}to{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:1}}.modal-content{animation:modalSlideIn .4s cubic-bezier(.34,1.56,.64,1);border:1px solid #444;box-shadow:0 25px 50px #00000080}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-50px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{align-items:flex-start;background:linear-gradient(135deg,var(--card-bg),var(--darker-bg));border-bottom:1px solid #444;padding:2rem 2rem 1rem}.modal-title-section{flex:1 1}.modal-header h3{background:linear-gradient(135deg,var(--text-primary),var(--primary-orange));font-size:1.8rem;margin-bottom:.5rem}.exercise-category-badge{align-items:center;background:#ff6b351a;border:1px solid #ff6b3533;border-radius:20px;color:var(--primary-orange);display:inline-flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.5rem 1rem}.modal-tabs{background:var(--darker-bg);border-bottom:1px solid #444;display:flex}.tab-button{color:var(--text-muted);flex:1 1;font-weight:500;justify-content:center;padding:1rem 1.5rem;position:relative}.tab-button:hover{color:var(--primary-orange)}.tab-button.active,.tab-button:hover{background:#ff6b351a}.tab-button.active:after{background:var(--primary-orange);bottom:0;content:"";height:3px;left:0;position:absolute;right:0}.close-button{background:#f443361a;border:2px solid var(--danger-red);color:var(--danger-red);font-size:1.3rem}.close-button:hover{box-shadow:0 4px 15px #f4433666;transform:rotate(90deg) scale(1.1)}.image-upload-modal{max-height:90vh;max-width:800px}.upload-subtitle{color:var(--text-muted);font-size:.9rem;margin-top:.5rem}.upload-content{padding:2rem}.success-message{align-items:center;background:#4caf501a;border:1px solid #4caf5033;border-radius:8px;color:var(--success-green);display:flex;gap:.5rem;margin-bottom:1.5rem;padding:1rem}.success-message:before{content:"✓";font-size:1.2rem;font-weight:700}.file-input-section{margin-bottom:2rem}.file-input-label{cursor:pointer;display:block}.file-input{display:none}.file-input-button{align-items:center;background:linear-gradient(135deg,var(--accent-blue),#42a5f5);border:2px dashed #2196f34d;border-radius:15px;color:#fff;cursor:pointer;display:flex;flex-direction:column;font-weight:600;gap:1rem;overflow:hidden;padding:2rem;position:relative;text-align:center;transition:all .3s ease}.file-input-button:before{background:linear-gradient(135deg,#42a5f5,var(--accent-blue));content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .3s ease;width:100%;z-index:-1}.file-input-button:hover{border-color:#2196f380;box-shadow:0 8px 25px #2196f366;transform:translateY(-2px)}.file-input-button:hover:before{left:0}.file-input-button i{font-size:2.5rem;opacity:.9}.file-input-button span{font-size:1.1rem}.image-preview-section{margin-bottom:2rem}.image-preview-section h4{align-items:center;color:var(--text-primary);display:flex;font-size:1.2rem;font-weight:700;gap:.5rem;margin-bottom:1.5rem}.image-preview-section h4:before{content:"🖼️";font-size:1.3rem}.image-previews{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.image-preview-card{background:var(--darker-bg);border:1px solid #444;border-radius:12px;padding:1rem;transition:all .3s ease}.image-preview-card:hover{border-color:var(--accent-blue);box-shadow:0 8px 20px #2196f326;transform:translateY(-2px)}.preview-image{align-items:center;background:var(--card-bg);border-radius:8px;display:flex;height:120px;justify-content:center;margin-bottom:1rem;overflow:hidden;width:100%}.preview-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.image-preview-card:hover .preview-image img{transform:scale(1.05)}.image-config{gap:1rem}.config-row,.image-config{display:flex;flex-direction:column}.config-row{gap:.5rem}.config-row label{color:var(--text-muted);font-size:.9rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.config-row input[type=text],.config-row select{background:var(--card-bg);border:1px solid #555;border-radius:8px;color:var(--text-primary);font-size:.9rem;padding:.75rem;transition:all .3s ease}.config-row input[type=text]:focus,.config-row select:focus{border-color:var(--accent-blue);box-shadow:0 0 0 2px #2196f326;outline:none}.config-row select option{background:var(--card-bg);color:var(--text-primary)}.checkbox-label{padding:.5rem}.checkbox-label:hover{background:#2196f31a}.checkbox-label input[type=checkbox]{accent-color:var(--accent-blue)}.checkbox-label span{color:var(--text-primary);font-size:.9rem}.upload-actions{border-top:1px solid #444;display:flex;gap:1rem;justify-content:flex-end;padding-top:1rem}.cancel-button,.upload-button{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:.5rem;justify-content:center;min-width:120px;padding:1rem 2rem;transition:all .3s ease}.cancel-button{border:2px solid #555}.cancel-button:hover:not(:disabled){background:#ffffff0d;border-color:#666;transform:translateY(-1px)}.upload-button{background:linear-gradient(135deg,var(--success-green),#66bb6a);box-shadow:0 4px 15px #4caf504d}.upload-button:hover:not(:disabled){background:linear-gradient(135deg,#66bb6a,var(--success-green));box-shadow:0 6px 20px #4caf5066;transform:translateY(-2px)}.cancel-button:disabled,.upload-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.upload-button .fa-spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.image-upload-modal .modal-content{animation:uploadModalSlideIn .4s cubic-bezier(.34,1.56,.64,1)}@keyframes uploadModalSlideIn{0%{opacity:0;transform:translateY(-30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.file-input-button{animation:uploadButtonPulse 2s ease-in-out infinite}@keyframes uploadButtonPulse{0%,to{box-shadow:0 4px 15px #2196f34d}50%{box-shadow:0 6px 25px #2196f366}}.file-input-button:hover{animation:none}@media (max-width:768px){.exercise-management-container{padding:1rem}.exercise-header{flex-direction:column;gap:1rem;text-align:center}.exercise-header h2{font-size:1.5rem}.exercise-stats{gap:1rem;grid-template-columns:repeat(2,1fr)}.exercise-card,.exercise-card:nth-child(n+1){animation-delay:.1s}.filter-row{flex-direction:column}.search-container{max-width:none}.exercises-grid{gap:1.5rem;grid-template-columns:1fr}.exercise-image-container{height:160px}.exercise-content{padding:1rem}.exercise-meta{flex-direction:column;gap:1rem}.modal-overlay{padding:1rem}.modal-tabs{flex-direction:column}.tab-content{padding:1.5rem}.exercise-meta{grid-template-columns:1fr}.modal-header{padding:1.5rem}.modal-header h3{font-size:1.5rem}.images-gallery{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}}@media (max-width:480px){.exercise-stats,.exercises-grid{gap:1rem;grid-template-columns:1fr}.stat-card{padding:1rem}.stat-icon{font-size:2rem}.stat-number{font-size:1.8rem}.exercise-image-container{height:140px}.exercise-content{padding:1rem}.exercise-name{font-size:1.2rem}.info-item{padding:.5rem}.exercise-overlay{padding:.75rem}.category-icon{font-size:1rem;height:35px;width:35px}.categories-grid{gap:1rem;grid-template-columns:1fr}.category-card{min-height:150px;padding:1.5rem}.category-icon-container{height:60px;width:60px}.category-icon{font-size:2.5rem}.category-name{font-size:1.25rem}.muscle-groups-grid{gap:1rem;grid-template-columns:1fr}.muscle-group-card{min-height:120px;padding:1.5rem}.muscle-group-icon{font-size:2rem}.muscle-group-name{font-size:1.1rem}}.categories-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:2rem}.category-card{align-items:center;border:1px solid #444;border-radius:16px;cursor:pointer;display:flex;flex-direction:column;min-height:200px;padding:2rem;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.category-card:before{background:linear-gradient(135deg,var(--primary-orange),var(--secondary-orange));content:"";height:100%;left:-100%;opacity:.1;position:absolute;top:0;transition:left .3s ease;width:100%;z-index:-1}.category-card:hover{border-color:var(--primary-orange);box-shadow:0 20px 40px #ff6b3533;transform:translateY(-8px)}.category-card:hover:before{left:0}.category-name{font-size:1.5rem;margin-bottom:1rem;text-align:center;transition:color .3s ease}.category-card:hover .category-name{color:var(--primary-orange)}.category-image-container{align-items:center;background:var(--darker-bg);border-radius:12px;display:flex;height:200px;justify-content:center;margin-bottom:1rem;overflow:hidden;position:relative;transition:transform .3s ease;width:100%}.category-card:hover .category-image-container{box-shadow:0 8px 25px #0000004d;transform:translateY(-4px)}.category-full-image{border-radius:12px;height:100%;object-fit:contain;transition:transform .3s ease;width:100%}.category-card:hover .category-full-image{transform:scale(1.05)}.category-icon-placeholder{align-items:center;background:#ff6b351a;border-radius:12px;color:var(--primary-orange);display:flex;font-size:4rem;height:100%;justify-content:center;transition:all .3s ease;width:100%}.category-card:hover .category-icon-placeholder{background:#ff6b3533;color:var(--secondary-orange);transform:scale(1.05)}.category-description{align-items:center;color:var(--text-muted);display:flex;flex-grow:1;margin-bottom:1.5rem}.category-actions{flex-direction:column;gap:.5rem;margin-top:auto;width:100%}.edit-category-button{align-items:center;background:#0000;border:2px solid var(--primary-orange);border-radius:8px;color:var(--primary-orange);cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;justify-content:center;padding:.8rem 1.2rem;transition:all .3s ease;width:100%}.edit-category-button:hover{background:var(--primary-orange);box-shadow:0 4px 15px #ff6b354d;color:#fff;transform:translateY(-2px)}.explore-category-button{align-items:center;background:linear-gradient(135deg,var(--primary-orange),var(--secondary-orange));border:none;border-radius:12px;box-shadow:0 4px 15px #ff6b354d;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:.5rem;justify-content:space-between;padding:1rem 1.5rem;transition:all .3s ease;width:100%}.explore-category-button:hover{background:linear-gradient(135deg,var(--secondary-orange),var(--primary-orange));box-shadow:0 6px 20px #ff6b3566;transform:translateY(-2px)}.explore-category-button i{transition:transform .3s ease}.explore-category-button:hover i{transform:translateX(4px)}.muscle-groups-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:2rem}.muscle-group-card{align-items:center;background:var(--card-bg);border:1px solid #444;border-radius:16px;cursor:pointer;display:flex;flex-direction:column;min-height:160px;overflow:hidden;padding:2rem;position:relative;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.muscle-group-card:before{background:linear-gradient(135deg,var(--accent-blue),#42a5f5);content:"";height:100%;left:-100%;opacity:.1;position:absolute;top:0;transition:left .3s ease;width:100%;z-index:-1}.muscle-group-card:hover{border-color:var(--accent-blue);box-shadow:0 15px 30px #2196f333;transform:translateY(-6px)}.muscle-group-card:hover:before{left:0}.muscle-group-icon{font-size:2.5rem;margin-bottom:1rem;transition:transform .3s ease}.muscle-group-card:hover .muscle-group-icon{transform:scale(1.15)}.muscle-group-name{align-items:center;color:var(--text-primary);display:flex;flex-grow:1;font-size:1.25rem;font-weight:600;margin-bottom:1rem;transition:color .3s ease}.muscle-group-arrow,.muscle-group-card:hover .muscle-group-name{color:var(--accent-blue)}.muscle-group-arrow{font-size:1.1rem;transition:transform .3s ease}.muscle-group-card:hover .muscle-group-arrow{transform:translateX(6px)}.category-card,.muscle-group-card{animation:cardFadeIn .6s ease-out forwards;opacity:0;transform:translateY(20px)}.category-card:first-child{animation-delay:.1s}.category-card:nth-child(2){animation-delay:.2s}.category-card:nth-child(3){animation-delay:.3s}.category-card:nth-child(4){animation-delay:.4s}.category-card:nth-child(5){animation-delay:.5s}.muscle-group-card:first-child{animation-delay:.1s}.muscle-group-card:nth-child(2){animation-delay:.2s}.muscle-group-card:nth-child(3){animation-delay:.3s}.muscle-group-card:nth-child(4){animation-delay:.4s}.muscle-group-card:nth-child(5){animation-delay:.5s}.muscle-group-card:nth-child(6){animation-delay:.6s}@keyframes cardFadeIn{to{opacity:1;transform:translateY(0)}}.fullscreen-image-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000f2;padding:0}.fullscreen-image-modal{align-items:center;animation:fullscreenModalFadeIn .4s ease-out;background:#0000;border:none;border-radius:0;box-shadow:none;display:flex;flex-direction:column;height:100vh;justify-content:center;max-height:none;max-width:none;position:relative;width:100vw}@keyframes fullscreenModalFadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.fullscreen-close-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000c;border:2px solid #fff3;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:60px;justify-content:center;padding:1rem;position:absolute;right:2rem;top:2rem;transition:all .3s ease;width:60px;z-index:1001}.fullscreen-close-button:hover{background:#f44336e6;border-color:var(--danger-red);box-shadow:0 8px 25px #f4433666;transform:rotate(90deg) scale(1.1)}.fullscreen-image-container{align-items:center;display:flex;flex:1 1;justify-content:center;padding:2rem 2rem 0;width:100%}.fullscreen-category-image{animation:imageZoomIn .5s ease-out;border-radius:20px;box-shadow:0 20px 60px #000c;height:auto;max-height:75vh;max-width:90vw;transition:all .3s ease;width:auto}@keyframes imageZoomIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.fullscreen-category-image:hover{box-shadow:0 25px 80px #000000e6;transform:scale(1.02)}.fullscreen-image-title{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0000004d;border-top:1px solid #ffffff1a;padding:2rem;text-align:center;width:100%}.fullscreen-image-title h2{-webkit-text-fill-color:#0000;animation:titleSlideUp .6s ease-out .2s both;background:linear-gradient(135deg,#fff,var(--primary-orange));-webkit-background-clip:text;background-clip:text;color:#fff;font-size:2.5rem;font-weight:700;margin:0;text-shadow:0 4px 20px #000c}@keyframes titleSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.fullscreen-image-error{align-items:center;color:#ffffffb3;display:flex;flex-direction:column;justify-content:center;padding:4rem;text-align:center}.fullscreen-image-error i{color:var(--text-muted);font-size:6rem;margin-bottom:2rem;opacity:.5}.fullscreen-image-error p{color:#fffc;font-size:1.5rem;font-weight:500}@media (max-width:768px){.fullscreen-close-button{font-size:1.2rem;height:50px;right:1rem;top:1rem;width:50px}.fullscreen-category-image{max-height:70vh;max-width:95vw}.fullscreen-image-title{padding:1.5rem 1rem}.fullscreen-image-title h2{font-size:2rem}.fullscreen-image-container{padding:1rem 1rem 0}}.fullscreen-modal-overlay{background:#000000f2}.fullscreen-exercise-details-modal{border-radius:0;display:flex;flex-direction:column;height:100vh;margin:0;max-height:none;max-width:none;width:100vw}.fullscreen-modal-header{align-items:center;background:linear-gradient(135deg,#1a1a1a,#2d2d2d);border-bottom:1px solid #333;display:flex;flex-shrink:0;justify-content:space-between;padding:2rem}.fullscreen-modal-header .modal-title-section h2{color:var(--text-primary);font-size:2.5rem;margin-bottom:.5rem}.modal-actions{align-items:center}.cancel-edit-button,.edit-button,.save-button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.save-button{background:#4caf50}.save-button:hover{background:#45a049;transform:translateY(-2px)}.cancel-edit-button{background:#f44336;color:#fff}.cancel-edit-button:hover{background:#d32f2f;transform:translateY(-2px)}.edit-exercise-name{background:#333;border:2px solid #555;border-radius:8px;color:var(--text-primary);font-size:2rem;font-weight:700;margin-bottom:.5rem;padding:.75rem 1rem;width:100%}.edit-exercise-name:focus{border-color:var(--primary-orange);outline:none}.edit-difficulty-select,.edit-equipment-select{background:#333;border:2px solid #555;border-radius:6px;color:var(--text-primary);font-size:.9rem;min-width:150px;padding:.5rem}.edit-difficulty-select:focus,.edit-equipment-select:focus{border-color:var(--primary-orange);outline:none}.edit-muscle-input{background:#333;border:2px solid #555;border-radius:6px;color:var(--text-primary);flex:1 1;font-size:.9rem;margin-left:1rem;padding:.5rem}.edit-muscle-input:focus{border-color:var(--primary-orange);outline:none}.edit-description-textarea{background:#333;border:2px solid #555;border-radius:8px;color:var(--text-primary);font-family:inherit;font-size:1rem;line-height:1.5;padding:1rem;resize:vertical;width:100%}.edit-description-textarea:focus{border-color:var(--primary-orange);outline:none}.fullscreen-exercise-details-modal .exercise-details-content{flex:1 1;overflow-y:auto;padding:2rem}.fullscreen-content-layout{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr;height:100%;margin:0 auto;max-width:1400px}.details-left-column,.details-right-column{display:flex;flex-direction:column;gap:1.5rem}.section-card{background:var(--card-bg);border:1px solid #444;border-radius:16px;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease}.section-card:hover{border-color:var(--primary-orange);box-shadow:0 8px 25px #ff6b3526;transform:translateY(-2px)}.section-title{align-items:center;border-bottom:2px solid #444;color:var(--text-primary);display:flex;font-size:1.3rem;font-weight:700;gap:.5rem;margin-bottom:1.5rem;padding-bottom:.75rem;position:relative}.section-title:after{background:linear-gradient(135deg,var(--primary-orange),var(--secondary-orange));bottom:-2px;content:"";height:2px;left:0;position:absolute;width:60px}.section-card .exercise-meta{display:flex;flex-direction:column;gap:1rem}.section-card .meta-item{background:var(--darker-bg);border:1px solid #555;border-radius:12px;padding:1rem;transition:all .3s ease}.section-card .meta-item:hover{background:#ff6b350d;border-color:var(--primary-orange)}.description-content{background:var(--darker-bg);border:1px solid #444;border-radius:12px;min-height:200px;padding:1.5rem}.description-content p{color:var(--text-secondary);font-size:1rem;line-height:1.7;margin:0}.additional-info{background:var(--darker-bg);border:1px solid #444;border-radius:12px;padding:1.5rem}.info-grid{grid-gap:1rem;gap:1rem;grid-template-columns:1fr 1fr}.info-grid .info-item{background:var(--card-bg);border:1px solid #555;border-radius:8px;display:flex;flex-direction:column;gap:.5rem;padding:1rem;transition:all .3s ease}.info-grid .info-item:hover{border-color:var(--accent-blue);transform:translateY(-2px)}.info-grid .info-label{color:var(--text-muted);font-size:.85rem;font-weight:500}.info-grid .info-value{color:var(--text-primary);font-size:1rem;font-weight:600}.section-card .muscles-list{background:var(--darker-bg);border:1px solid #444;border-radius:12px;padding:1.5rem}.section-card .primary-muscle,.section-card .secondary-muscles{background:var(--card-bg);border:1px solid #555;border-radius:8px;margin-bottom:1rem;padding:1rem;transition:all .3s ease}.section-card .primary-muscle:hover,.section-card .secondary-muscles:hover{background:#ff6b350d;border-color:var(--primary-orange)}.section-card .exercise-tips ul{background:var(--darker-bg);border:1px solid #444;border-radius:12px;list-style:none;margin:0;padding:1.5rem}.section-card .exercise-tips li{color:var(--text-secondary);font-size:.95rem;line-height:1.6;margin-bottom:1rem;padding-left:2rem;position:relative}.section-card .exercise-tips li:before{color:var(--success-green);content:"✓";font-size:1.1rem;font-weight:700;left:0;position:absolute}.muscles-list .primary-muscle,.muscles-list .secondary-muscles{align-items:center;display:flex;margin-bottom:1rem}.muscle-label{font-weight:600;min-width:120px}.exercise-meta .meta-content{align-items:center;display:flex;gap:1rem}.meta-label{min-width:80px}@media (max-width:768px){.fullscreen-modal-header{flex-direction:column;gap:1rem;padding:1rem}.fullscreen-modal-header .modal-title-section h2{font-size:1.8rem}.modal-actions{flex-wrap:wrap;gap:.5rem;justify-content:center}.cancel-edit-button,.edit-button,.save-button{font-size:.9rem;padding:.5rem 1rem}.edit-exercise-name{font-size:1.5rem}.fullscreen-exercise-details-modal .exercise-details-content{padding:1rem}.fullscreen-exercise-details-modal .modal-tabs{padding:0 1rem}.muscles-list .primary-muscle,.muscles-list .secondary-muscles{align-items:flex-start;flex-direction:column;gap:.5rem}.edit-muscle-input{margin-left:0;margin-top:.5rem}.fullscreen-content-layout{gap:1.5rem;grid-template-columns:1fr}.section-card{padding:1rem}.section-title{font-size:1.1rem;margin-bottom:1rem}.info-grid{gap:.5rem;grid-template-columns:1fr}}@media (max-width:480px){.fullscreen-modal-header{padding:.75rem}.fullscreen-modal-header .modal-title-section h2{font-size:1.5rem}.cancel-edit-button,.edit-button,.save-button{font-size:.8rem;padding:.4rem .8rem}.edit-exercise-name{font-size:1.2rem;padding:.5rem}.section-card{padding:.75rem}.section-title{font-size:1rem}.section-card .meta-item{padding:.75rem}.description-content{min-height:150px;padding:1rem}.edit-description-textarea{rows:4}}.edit-category-modal{max-width:500px;width:90%}.edit-category-form{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem}.edit-category-form .form-group{display:flex;flex-direction:column;gap:.5rem}.edit-category-form label{color:var(--text-primary);font-size:.9rem;font-weight:600}.edit-category-form input,.edit-category-form textarea{background:var(--card-bg);border:2px solid #333;border-radius:8px;color:var(--text-primary);font-size:1rem;padding:1rem;transition:all .3s ease}.edit-category-form input:focus,.edit-category-form textarea:focus{border-color:var(--primary-orange);box-shadow:0 0 0 3px #ff6b351a;outline:none}.edit-category-form textarea{min-height:100px;resize:vertical}.modal-actions{margin-top:1rem}.cancel-button{border:2px solid #444}.cancel-button:hover:not(:disabled){background:#444;color:var(--text-primary)}.save-button{align-items:center;background:linear-gradient(135deg,var(--primary-orange),var(--secondary-orange));border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:.8rem 1.5rem;transition:all .3s ease}.save-button:hover:not(:disabled){background:linear-gradient(135deg,var(--secondary-orange),var(--primary-orange));box-shadow:0 4px 15px #ff6b354d;transform:translateY(-2px)}.save-button:disabled{transform:none}.cancel-button:disabled,.save-button:disabled{cursor:not-allowed;opacity:.6}.diet-management-container{background:var(--dark-bg);min-height:100vh;padding:2rem}.diet-header{align-items:center;border-bottom:1px solid #333;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.diet-header h2{color:var(--text-primary);flex:1 1;font-size:2rem;font-weight:700;text-align:center}.add-category-button,.add-food-button{align-items:center;background:#0000;border:1px solid var(--primary-orange);border-radius:8px;color:var(--primary-orange);cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.8rem 1.2rem;transition:all .3s ease}.add-food-button{background:linear-gradient(135deg,var(--primary-orange),var(--secondary-orange));border:none;color:#fff}.add-category-button:hover,.add-food-button:hover{transform:translateY(-2px)}.add-category-button:hover{background:var(--primary-orange);color:#fff}.add-food-button:hover{box-shadow:0 10px 30px #ff6b354d}.diet-tabs{border-bottom:1px solid #333;display:flex;gap:.5rem;margin-bottom:2rem}.tab-button{align-items:center;background:#0000;border:none;border-bottom:3px solid #0000;color:var(--text-secondary);cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:1rem 2rem;transition:all .3s ease}.tab-button.active{border-bottom-color:var(--primary-orange);color:var(--primary-orange)}.tab-button:hover:not(.active){color:var(--text-primary)}.diet-stats{display:flex;gap:1rem;margin-bottom:2rem;overflow-x:auto}.diet-filters{background:var(--card-bg);border:1px solid #333;border-radius:15px;margin-bottom:2rem;padding:1.5rem}.checkbox-filter{align-items:center;color:var(--text-secondary);cursor:pointer;display:flex;font-weight:500;gap:.5rem}.checkbox-filter input{margin:0;width:auto}.food-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));position:relative}.no-food-items{color:var(--text-muted);grid-column:1/-1;padding:4rem 2rem;text-align:center}.no-food-items i{font-size:4rem;margin-bottom:1rem;opacity:.5}.add-first-food{align-items:center;background:linear-gradient(135deg,var(--primary-orange),var(--secondary-orange));border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-weight:600;gap:.5rem;margin-top:1rem;padding:1rem 2rem;transition:all .3s ease}.add-first-food:hover{box-shadow:0 10px 30px #ff6b354d;transform:translateY(-2px)}.food-card{background:var(--card-bg);border:1px solid #333;border-radius:15px;padding:1.5rem;position:relative;transition:all .3s ease}.food-card:hover{box-shadow:0 10px 30px #ff6b351a;transform:translateY(-5px)}.food-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.food-name{color:var(--text-primary);flex:1 1;font-size:1.3rem;font-weight:600;margin:0 1rem 0 0}.food-badges{display:flex;flex-wrap:wrap;gap:.3rem}.diet-badge{border-radius:10px;font-size:.7rem;font-weight:600;padding:.2rem .6rem;text-transform:uppercase}.diet-badge.vegetarian{background:#4caf5033;color:var(--success-green)}.diet-badge.vegan{background:#8bc34a33;color:#8bc34a}.diet-badge.gluten-free{background:#ffc10733;color:#ffc107}.food-category{background:var(--primary-orange);border-radius:15px;color:#fff;display:inline-block;font-size:.8rem;font-weight:600;margin-bottom:1rem;padding:.3rem .8rem}.food-description{color:var(--text-secondary);font-size:.9rem;line-height:1.5;margin-bottom:1rem}.nutrition-info{background:var(--darker-bg);border-radius:8px;margin-bottom:1rem;padding:1rem}.nutrition-item{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.nutrition-item:last-child{margin-bottom:0}.nutrition-label{color:var(--text-muted);font-size:.9rem}.nutrition-value{color:var(--text-primary);font-size:.9rem;font-weight:600}.food-meta{justify-content:space-between;margin-bottom:1rem}.food-meta,.prep-time{align-items:center;display:flex}.prep-time{color:var(--text-muted);font-size:.9rem;gap:.3rem}.difficulty-badge{border-radius:15px;color:#fff;font-size:.8rem;font-weight:600;padding:.3rem .8rem;text-transform:uppercase}.food-actions{display:flex;gap:.5rem;justify-content:flex-end}.delete-button,.edit-button,.view-button{border-radius:50%;height:35px;width:35px}.view-button{background:#2196f333;color:var(--accent-blue)}.view-button:hover{background:var(--accent-blue);color:#fff;transform:scale(1.1)}.edit-button{background:#ff980033;color:var(--warning-orange)}.edit-button:hover{background:var(--warning-orange);color:#fff;transform:scale(1.1)}.delete-button{background:#f4433633;color:var(--danger-red)}.delete-button:hover{background:var(--danger-red);color:#fff;transform:scale(1.1)}.categories-list{padding:1rem 0}.categories-grid{grid-gap:1.5rem;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.category-card{padding:1.5rem}.category-card:hover{box-shadow:0 5px 20px #ff6b351a;transform:translateY(-3px)}.category-header{margin-bottom:1rem}.category-name{font-size:1.2rem;margin:0}.category-order{background:var(--primary-orange);border-radius:15px;color:#fff;font-size:.8rem;font-weight:600;padding:.3rem .8rem}.add-food-modal,.edit-food-modal{max-width:800px}.food-details-modal{max-width:700px}.add-food-form,.edit-food-form{padding:1.5rem}.form-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:1.5rem}.form-group.full-width{grid-column:1/-1}.form-group label{color:var(--text-secondary)}.form-group input,.form-group select,.form-group textarea{font-family:inherit}.dietary-flags{background:var(--darker-bg);border-radius:8px;display:flex;gap:2rem;margin-bottom:1.5rem;padding:1rem}.checkbox-label{color:var(--text-secondary);gap:.5rem}.checkbox-label input{margin:0;padding:0;width:auto!important}.modal-actions{border-top:1px solid #333;padding-top:1rem}.cancel-button,.submit-button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:.8rem 1.5rem;transition:all .3s ease}.cancel-button{border:1px solid #555}.cancel-button:hover{background:#555;color:var(--text-primary)}.submit-button{background:linear-gradient(135deg,var(--primary-orange),var(--secondary-orange))}.submit-button:hover:not(:disabled){box-shadow:0 10px 30px #ff6b354d;transform:translateY(-2px)}.food-details-content{padding:1.5rem}.nutrition-panel{background:var(--darker-bg);border-radius:10px;margin-bottom:2rem;padding:1.5rem}.nutrition-panel h4{align-items:center;color:var(--text-primary);display:flex;font-size:1.2rem;gap:.5rem;margin-bottom:1rem}.nutrition-panel h4:before{content:"🥗";font-size:1.5rem}.nutrition-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.nutrition-fact{background:var(--card-bg);border-radius:8px;padding:1rem;text-align:center}.fact-label{color:var(--text-muted);display:block;font-size:.9rem;margin-bottom:.5rem}.fact-value{color:var(--primary-orange);display:block;font-size:1.5rem;font-weight:700}.ingredients-section,.instructions-section{margin-bottom:2rem}.ingredients-section h4,.instructions-section h4{align-items:center;color:var(--text-primary);display:flex;font-size:1.2rem;gap:.5rem;margin-bottom:1rem}.ingredients-section h4:before{content:"🥕";font-size:1.5rem}.instructions-section h4:before{content:"👨‍🍳";font-size:1.5rem}.ingredients-section p,.instructions-section p{background:var(--darker-bg);border-radius:8px;color:var(--text-secondary);line-height:1.6;padding:1rem}@media (max-width:768px){.diet-management-container{padding:1rem}.diet-header{flex-direction:column;gap:1rem}.diet-header h2{font-size:1.5rem}.header-actions{justify-content:center;width:100%}.diet-stats,.filter-row{flex-direction:column}.search-container{max-width:none}.food-grid{gap:1rem}.categories-grid,.food-grid,.form-grid{grid-template-columns:1fr}.dietary-flags{flex-direction:column;gap:1rem}.nutrition-grid{grid-template-columns:repeat(2,1fr)}.modal-overlay{padding:1rem}.modal-content{width:95%}.modal-actions{flex-direction:column}}@media (max-width:480px){.food-card{padding:1rem}.food-header{align-items:flex-start;flex-direction:column;gap:.5rem}.food-name{font-size:1.1rem;margin-right:0}.food-actions{justify-content:center;width:100%}.nutrition-grid{grid-template-columns:1fr}}.feedback-management-container{background:var(--dark-bg);min-height:100vh;padding:2rem}.feedback-header{align-items:center;border-bottom:1px solid #333;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.feedback-header h2{color:var(--text-primary);flex:1 1;font-size:2rem;font-weight:700;text-align:center}.total-feedback{background:var(--primary-orange);border-radius:15px;color:#fff;font-size:.9rem;font-weight:600;padding:.5rem 1rem}.feedback-stats{display:flex;gap:1rem;margin-bottom:2rem;overflow-x:auto}.stat-card{border-radius:10px;min-width:120px;text-align:center}.stat-number{margin-bottom:.5rem}.feedback-filters{background:var(--card-bg);border:1px solid #333;border-radius:15px;margin-bottom:2rem;padding:1.5rem}.search-container{max-width:300px}.search-input{border-radius:8px}.search-input:focus{box-shadow:0 0 0 3px #ff6b351a}.filter-select{background:var(--darker-bg);border:2px solid #0000;border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:1rem;min-width:150px;padding:1rem;transition:all .3s ease}.filter-select:focus{border-color:var(--primary-orange);outline:none}.clear-filters-button{border:1px solid var(--danger-red)}.feedback-list{display:flex;flex-direction:column;gap:1.5rem;position:relative}.no-feedback{color:var(--text-muted);padding:4rem 2rem;text-align:center}.no-feedback i{font-size:4rem;margin-bottom:1rem;opacity:.5}.no-feedback-subtitle{color:var(--text-muted);font-size:.9rem;margin-top:.5rem}.feedback-card{background:var(--card-bg);border:1px solid #333;border-radius:16px;overflow:hidden;padding:2rem;position:relative;transition:all .3s ease}.feedback-card:before{background:linear-gradient(90deg,var(--primary-orange),var(--secondary-orange));content:"";height:4px;left:0;position:absolute;right:0;top:0}.feedback-card:hover{border-color:#ff6b354d;box-shadow:0 12px 40px #ff6b3526;transform:translateY(-2px)}.feedback-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1.5rem}.feedback-title{flex:1 1}.feedback-title h3{color:var(--text-primary);font-size:1.3rem;font-weight:600;line-height:1.3;margin:0 0 1rem}.feedback-badges{display:flex;gap:.8rem;margin-bottom:1rem}.priority-badge,.status-badge{border-radius:8px;color:#fff;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:.4rem .8rem;text-transform:uppercase}.feedback-rating{align-items:flex-end;flex-direction:column}.rating-stars{display:flex;gap:.2rem}.rating-stars .fas{font-size:1.1rem}.rating-stars .fas.filled{color:gold}.rating-stars .fas.empty{color:#444}.rating-text{font-size:.85rem;font-weight:500}.feedback-member-info{align-items:center;display:flex;flex:1 1;gap:1rem}.member-avatar{font-weight:600}.member-avatar img{border-radius:50%}.member-details h4{color:var(--text-primary);font-size:1.1rem;font-weight:600;margin:0 0 .3rem}.member-details .member-id{color:var(--text-muted);font-size:.9rem}.feedback-rating{align-items:center;display:flex;gap:.5rem}.stars{gap:.2rem}.star{font-size:1rem}.rating-number{color:var(--text-primary);font-size:.9rem;font-weight:600}.feedback-content{margin-bottom:1.5rem}.feedback-message{background:var(--darker-bg);border-left:4px solid var(--primary-orange);border-radius:12px;color:var(--text-secondary);font-size:.95rem;line-height:1.6;margin-bottom:1rem;padding:1.5rem}.feedback-meta{grid-gap:1.5rem;background:#ffffff05;border:1px solid #ffffff0d;border-radius:12px;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1.5rem;padding:1.2rem}.meta-value{font-size:.95rem}.days-ago{color:var(--text-muted);font-size:.8rem;font-weight:400}.feedback-date{align-items:center;color:var(--text-muted);display:flex;font-size:.9rem;gap:.5rem}.feedback-actions{display:flex;gap:1rem;margin-top:1.5rem}.view-details-button{align-items:center;background:var(--primary-orange);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:.9rem;font-weight:600;gap:.6rem;justify-content:center;letter-spacing:.5px;padding:.8rem 1.5rem;text-transform:uppercase;transition:all .3s ease}.view-details-button:hover{background:var(--secondary-orange);box-shadow:0 4px 12px #ff6b354d;transform:translateY(-1px)}.respond-button{align-items:center;background:#0000;border:2px solid var(--primary-orange);border-radius:10px;color:var(--text-primary);cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:.6rem;padding:.8rem 1.5rem;transition:all .3s ease}.respond-button:hover{background:var(--primary-orange);box-shadow:0 4px 12px #ff6b3533;color:#fff;transform:translateY(-1px)}.respond-button.responded{background:var(--success-green);border-color:var(--success-green);color:#fff}.respond-button.responded:hover{background:#4caf50e6;border-color:#4caf50e6}.admin-response-preview{background:#4caf5014;border:1px solid #4caf5033;border-radius:12px;margin-top:1.5rem;padding:1.2rem}.response-header{align-items:center;display:flex;gap:.6rem;margin-bottom:.8rem}.response-header i{color:var(--success-green);font-size:1rem}.response-header span{color:var(--text-primary);font-size:.9rem;font-weight:600}.response-text{background:#4caf500d;border-left:3px solid var(--success-green);border-radius:8px;color:var(--text-secondary);font-size:.9rem;line-height:1.5;padding:1rem}.response-modal .modal-content{max-width:600px}.response-form{padding:1.5rem}.response-form-group{margin-bottom:1.5rem}.response-form-group label{color:var(--text-primary);display:block;font-weight:600;margin-bottom:.5rem}.response-textarea{background:var(--darker-bg);border:2px solid #0000;border-radius:8px;color:var(--text-primary);font-family:inherit;font-size:1rem;min-height:120px;padding:1rem;resize:vertical;transition:all .3s ease;width:100%}.response-textarea:focus{border-color:var(--primary-orange);box-shadow:0 0 0 3px #ff6b351a;outline:none}.response-textarea::placeholder{color:var(--text-muted)}.response-form-actions{display:flex;gap:1rem;justify-content:flex-end}.cancel-button,.submit-button{padding:.8rem 1.5rem}.modal-content{border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 20px 60px #00000080}.feedback-details-modal{max-width:800px}.modal-header{background:linear-gradient(135deg,#ff6b350d,#ff8c420d);border-bottom:1px solid #ffffff1a;border-radius:20px 20px 0 0;padding:2rem 2rem 1.5rem}.modal-header h3{background:linear-gradient(135deg,var(--primary-orange),var(--secondary-orange))}.close-button{border-radius:12px;font-size:1.2rem;height:44px;padding:.8rem;width:44px}.feedback-details-content{padding:2rem}.feedback-overview{grid-gap:1.5rem;background:#ffffff05;border:1px solid #ffffff0d;border-radius:16px;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem;padding:1.5rem}.overview-item{align-items:flex-start;display:flex;flex-direction:column;gap:.8rem}.overview-label{color:var(--text-muted);font-size:.8rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.rating-display{align-items:center;display:flex;gap:.8rem}.rating-display .fas{font-size:1.2rem}.rating-display .fas.filled{color:gold}.rating-display .fas.empty{color:#444}.rating-display span{color:var(--text-primary);font-size:.95rem;font-weight:600}.feedback-info{margin-bottom:2rem}.info-row{grid-gap:1.5rem;background:#ffffff05;border-left:4px solid var(--primary-orange);border-radius:12px;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:1.5rem;padding:1.2rem}.info-item{flex-direction:column;gap:.4rem}.info-label{color:var(--text-muted);font-size:.8rem;letter-spacing:.5px;text-transform:uppercase}.info-value{color:var(--text-primary);font-size:1rem}.message-section{margin-bottom:2rem}.message-section h4{border-bottom:2px solid var(--primary-orange);color:var(--text-primary);display:inline-block;font-size:1.1rem;font-weight:600;margin-bottom:1rem;padding-bottom:.5rem}.message-content{background:var(--darker-bg);border-left:4px solid var(--primary-orange);border-radius:16px;box-shadow:inset 0 2px 8px #0003;padding:1.8rem}.message-content p{color:var(--text-secondary);font-size:1rem;line-height:1.7;margin:0}.attachment-section{margin-bottom:2rem}.attachment-section h4{border-bottom:2px solid var(--accent-blue);color:var(--text-primary);display:inline-block;font-size:1.1rem;font-weight:600;margin-bottom:1rem;padding-bottom:.5rem}.attachment-link a{align-items:center;background:#2196f31a;border:1px solid #2196f34d;border-radius:10px;color:var(--accent-blue);display:inline-flex;font-weight:500;gap:.6rem;padding:.8rem 1.2rem;text-decoration:none;transition:all .3s ease}.attachment-link a:hover{background:#2196f333;transform:translateY(-1px)}.response-section{margin-bottom:2rem}.response-section h4{border-bottom:2px solid var(--success-green);color:var(--text-primary);display:inline-block;font-size:1.1rem;font-weight:600;margin-bottom:1rem;padding-bottom:.5rem}.response-content{background:#4caf5014;border:1px solid #4caf5033;border-radius:16px;padding:1.5rem}.response-content p{color:var(--text-secondary);font-size:.95rem;line-height:1.6;margin:0 0 1rem}.response-date{color:var(--text-muted);font-size:.8rem;font-style:italic}.modal-actions{background:#ffffff05;border-radius:0 0 20px 20px;border-top:1px solid #ffffff1a;display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem 2rem 2rem}.close-modal-button{background:#0000;border:2px solid var(--text-muted);border-radius:12px;color:var(--text-muted);cursor:pointer;font-size:.9rem;font-weight:600;padding:.8rem 1.5rem;transition:all .3s ease}.close-modal-button:hover{background:var(--text-muted);color:var(--dark-bg);transform:translateY(-1px)}.respond-modal-button{align-items:center;background:linear-gradient(135deg,var(--primary-orange),var(--secondary-orange));border:none;border-radius:12px;box-shadow:0 4px 12px #ff6b354d;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.6rem;padding:.8rem 1.5rem;transition:all .3s ease}.respond-modal-button:hover{box-shadow:0 6px 20px #ff6b3566;transform:translateY(-2px)}@media (max-width:768px){.feedback-management-container{padding:1rem}.feedback-header{flex-direction:column;gap:1rem;text-align:center}.feedback-header h2{font-size:1.5rem}.feedback-stats,.filter-row{flex-direction:column}.search-container{max-width:none}.feedback-card-header{align-items:flex-start;flex-direction:column;gap:1rem}.feedback-meta{gap:1rem;grid-template-columns:1fr}.feedback-actions{flex-direction:column;gap:.8rem}.respond-button,.view-details-button{justify-content:center;width:100%}.modal-overlay{padding:1rem}.modal-content{max-width:95vw}.modal-header{padding:1.5rem}.modal-header h3{font-size:1.3rem}.feedback-details-content{padding:1.5rem}.feedback-overview,.info-row{gap:1rem;grid-template-columns:1fr;padding:1rem}.modal-actions{flex-direction:column;gap:.8rem;padding:1.5rem}.close-modal-button,.respond-modal-button{justify-content:center;width:100%}.response-form-actions{flex-direction:column}.cancel-button,.submit-button{justify-content:center;width:100%}}@media (max-width:480px){.feedback-card{margin-bottom:1rem;padding:1.5rem}.feedback-title h3{font-size:1.1rem}.feedback-badges{flex-wrap:wrap;gap:.5rem}.priority-badge,.status-badge{font-size:.7rem;padding:.3rem .6rem}.feedback-meta{gap:.8rem;padding:1rem}.feedback-message{font-size:.9rem;padding:1.2rem}}.bulk-upload-container{background:var(--dark-bg);min-height:100vh;padding:2rem}.bulk-upload-header{align-items:center;border-bottom:1px solid #333;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.bulk-upload-header h2{color:var(--text-primary);flex:1 1;font-size:2rem;font-weight:700;text-align:center}.download-sample-button{align-items:center;background:var(--success-green);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.8rem 1.5rem;transition:all .3s ease}.download-sample-button:hover{background:var(--success-green);opacity:.9;transform:translateY(-2px)}.upload-section{margin:0 auto;max-width:1000px}.upload-instructions{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr;margin-bottom:2rem}.instruction-card{background:var(--card-bg);border:1px solid #333;border-radius:15px;padding:1.5rem}.instruction-card h3{align-items:center;color:var(--text-primary);display:flex;font-size:1.3rem;gap:.5rem;margin-bottom:1rem}.instruction-card h3 i{color:var(--primary-orange)}.instruction-card ul{color:var(--text-secondary);line-height:1.6;padding-left:1.2rem}.instruction-card li{margin-bottom:.5rem}.optional-columns,.required-columns{background:var(--card-bg);border:1px solid #333;border-radius:15px;padding:1.5rem}.optional-columns h4,.required-columns h4{align-items:center;color:var(--text-primary);display:flex;font-size:1.1rem;gap:.5rem;margin-bottom:1rem}.required-columns h4 i{color:var(--danger-red)}.optional-columns h4 i{color:var(--success-green)}.columns-grid{display:flex;flex-wrap:wrap;gap:.8rem}.column-tag{background:var(--primary-orange);border-radius:20px;color:#fff;font-size:.85rem;font-weight:600;padding:.5rem 1rem;white-space:nowrap}.column-tag.optional{background:var(--success-green)}.column-tag small{font-weight:400;opacity:.9}.file-drop-zone{background:var(--card-bg);border:2px dashed #555;border-radius:15px;cursor:pointer;margin-bottom:1.5rem;padding:3rem 2rem;text-align:center;transition:all .3s ease}.file-drop-zone:hover{background:#ff6b350d;border-color:var(--primary-orange)}.file-drop-zone.drag-active{background:#ff6b351a;border-color:var(--primary-orange);transform:scale(1.02)}.file-drop-zone.file-selected{background:#4caf500d;border-color:var(--success-green)}.drop-zone-content i{color:var(--primary-orange);font-size:4rem;margin-bottom:1rem}.drop-zone-content h3{color:var(--text-primary);font-size:1.5rem;margin-bottom:.5rem}.drop-zone-content p{color:var(--text-muted);margin-bottom:1.5rem}.browse-button{align-items:center;background:var(--primary-orange);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-weight:600;gap:.5rem;padding:1rem 2rem;transition:all .3s ease}.browse-button:hover{background:var(--secondary-orange);transform:translateY(-2px)}.file-selected-info{align-items:center;background:var(--darker-bg);border-radius:10px;display:flex;gap:1rem;margin:0 auto;max-width:400px;padding:1.5rem}.file-selected-info i{color:var(--success-green);font-size:2.5rem}.file-details{display:flex;flex:1 1;flex-direction:column}.file-name{color:var(--text-primary);font-weight:600;margin-bottom:.3rem}.file-size{color:var(--text-muted);font-size:.9rem}.remove-file-button{align-items:center;background:var(--danger-red);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:30px;justify-content:center;transition:all .3s ease;width:30px}.remove-file-button:hover{background:var(--danger-red);opacity:.8;transform:scale(1.1)}.upload-actions{text-align:center}.upload-button{align-items:center;background:linear-gradient(135deg,var(--primary-orange),var(--secondary-orange));border:none;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-size:1.1rem;font-weight:600;gap:.5rem;padding:1rem 2rem;transition:all .3s ease}.upload-button:hover{box-shadow:0 10px 30px #ff6b354d;transform:translateY(-3px)}.upload-progress{align-items:center;display:flex;justify-content:center;min-height:400px}.progress-content{background:var(--card-bg);border:1px solid #333;border-radius:15px;padding:3rem;text-align:center}.loading-spinner i{font-size:3rem}.progress-content h3{color:var(--text-primary);font-size:1.5rem;margin-bottom:.5rem}.progress-content p{color:var(--text-muted)}.upload-results{margin:0 auto;max-width:800px}.results-header{background:var(--card-bg);border:1px solid #333;border-radius:15px;margin-bottom:2rem;padding:2rem;text-align:center}.success-icon i{color:var(--success-green);font-size:4rem;margin-bottom:1rem}.results-header h3{color:var(--text-primary);font-size:1.8rem;margin-bottom:.5rem}.results-header p{color:var(--text-secondary);font-size:1.1rem}.results-summary{background:var(--card-bg);border:1px solid #333;border-radius:15px;margin-bottom:2rem;padding:1.5rem}.summary-stats{gap:1rem}.stat-item{flex:1 1}.stat-number{color:var(--primary-orange);display:block;font-size:2.5rem}.stat-item.success .stat-number{color:var(--success-green)}.stat-item.error .stat-number{color:var(--danger-red)}.created-members{background:var(--card-bg);border:1px solid #333;border-radius:15px;margin-bottom:2rem;padding:1.5rem}.created-members h4{align-items:center;color:var(--text-primary);display:flex;font-size:1.3rem;gap:.5rem;margin-bottom:1rem}.created-members h4 i{color:var(--success-green)}.members-list{display:flex;flex-direction:column;gap:1rem}.member-item{background:var(--darker-bg);border-left:4px solid var(--success-green);border-radius:10px;padding:1rem}.member-info{margin-bottom:.5rem}.member-info strong{color:var(--text-primary);font-size:1.1rem}.member-id{background:var(--success-green);border-radius:12px;color:#fff;font-size:.8rem;font-weight:600;padding:.2rem .6rem}.member-details{display:flex;gap:1rem;margin-bottom:.5rem}.member-details span{color:var(--text-secondary);font-size:.9rem}.member-password{color:var(--text-muted);font-size:.85rem}.upload-errors{background:var(--card-bg);border:1px solid var(--danger-red);border-radius:15px;margin-bottom:2rem;padding:1.5rem}.upload-errors h4{align-items:center;color:var(--danger-red);display:flex;font-size:1.3rem;gap:.5rem;margin-bottom:1rem}.errors-list{display:flex;flex-direction:column;gap:.8rem}.error-item{background:#f443361a;border-left:4px solid var(--danger-red);border-radius:8px;padding:.8rem}.error-row{color:var(--danger-red);font-weight:600;margin-right:.5rem}.error-message{color:var(--text-secondary)}.error-actions,.results-actions{display:flex;gap:1rem;justify-content:center;margin-top:2rem}.try-again-button,.upload-another-button{align-items:center;background:var(--primary-orange);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:1rem 2rem;transition:all .3s ease}.try-again-button:hover,.upload-another-button:hover{background:var(--secondary-orange);transform:translateY(-2px)}.back-dashboard-button{align-items:center;background:#0000;border:1px solid var(--text-muted);border-radius:8px;color:var(--text-muted);cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:1rem 2rem;transition:all .3s ease}.back-dashboard-button:hover{background:var(--text-muted);color:var(--dark-bg)}.upload-error{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px}.error-content{background:var(--card-bg);border:1px solid var(--danger-red);border-radius:15px;margin-bottom:2rem;padding:3rem;text-align:center}.error-icon i{color:var(--danger-red);font-size:4rem;margin-bottom:1rem}.error-content h3{color:var(--text-primary);font-size:1.8rem;margin-bottom:.5rem}.error-content p{color:var(--text-secondary);font-size:1.1rem}@media (max-width:768px){.bulk-upload-container{padding:1rem}.bulk-upload-header{flex-direction:column;gap:1rem;text-align:center}.bulk-upload-header h2{font-size:1.5rem}.columns-grid,.header-actions{justify-content:center}.file-drop-zone{padding:2rem 1rem}.drop-zone-content i{font-size:3rem}.summary-stats{flex-direction:column;gap:1.5rem}.member-info{align-items:flex-start;flex-direction:column;gap:.5rem}.member-details{flex-direction:column;gap:.3rem}.error-actions,.results-actions{align-items:center;flex-direction:column}.back-dashboard-button,.try-again-button,.upload-another-button{justify-content:center;max-width:300px;width:100%}}@media (max-width:480px){.file-selected-info{flex-direction:column;gap:1rem;text-align:center}.error-content,.progress-content{padding:2rem 1rem}.column-tag{font-size:.8rem;padding:.4rem .8rem}}.categories-management-container{background:var(--dark-bg);min-height:100vh;padding:2rem}.categories-header{border-bottom:1px solid #333;margin-bottom:2rem;padding-bottom:1rem}.categories-header h2{color:var(--text-primary);flex:1 1;font-size:2rem;text-align:center}.category-card{background:var(--card-bg);border:1px solid #333;border-radius:15px;overflow:hidden;position:relative}.category-card:hover{box-shadow:0 10px 30px #ff6b351a}.category-image{align-items:center;background:var(--darker-bg);display:flex;height:200px;justify-content:center;position:relative}.category-image img{height:100%;object-fit:cover;width:100%}.category-status{right:10px;top:10px}.category-name{margin:0 0 .5rem}.current-image{margin-top:.5rem;text-align:center}.current-image img{border-radius:8px;margin-bottom:.3rem;max-height:100px;max-width:100px;object-fit:cover}.current-image span{color:var(--text-muted);display:block;font-size:.8rem}@media (max-width:768px){.categories-management-container{padding:1rem}.categories-header{flex-direction:column;gap:1rem;text-align:center}.categories-header h2{font-size:1.5rem}.header-stats{justify-content:center}.categories-grid{gap:1rem}.categories-grid,.category-meta,.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column}.cancel-button,.submit-button{justify-content:center;width:100%}.modal-overlay{padding:1rem}}@media (max-width:480px){.category-card{margin-bottom:1rem}.category-image{height:150px}.category-content{padding:1rem}.category-actions{flex-direction:column;gap:.5rem}}.products-management-container{background:var(--dark-bg);min-height:100vh;padding:2rem}.products-header{align-items:center;border-bottom:1px solid #333;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.products-header h2{color:var(--text-primary);flex:1 1;font-size:2rem;font-weight:700;text-align:center}.total-products{background:var(--card-bg);border:1px solid #333;border-radius:15px;color:var(--text-primary);font-size:.9rem;font-weight:600;padding:.5rem 1rem}.add-product-button{align-items:center;background:var(--primary-orange);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.8rem 1.5rem;transition:all .3s ease}.add-product-button:hover{background:var(--secondary-orange);transform:translateY(-2px)}.products-stats{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.stat-card:before{background:var(--primary-orange);content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.stat-card:hover{box-shadow:0 8px 25px #ff6b3526;transform:translateY(-3px)}.stat-card:hover:before{opacity:1}.stat-icon{border-radius:12px;color:var(--primary-orange);flex-shrink:0;transition:all .3s ease}.stat-icon.active{background:#4caf501a;color:var(--success-green)}.stat-icon.categories{background:#9c27b01a;color:#9c27b0}.stat-icon.sale{background:#ffc1071a;color:#ffc107}.stat-card:hover .stat-icon{transform:scale(1.1)}.stat-number{color:var(--text-primary);font-size:2rem;font-weight:700;line-height:1;margin-bottom:.3rem}.products-filters{background:var(--card-bg);border:1px solid #333;border-radius:15px;box-shadow:0 4px 6px #0000001a;margin-bottom:2rem;padding:2rem;position:relative}.products-filters:before{background:linear-gradient(90deg,var(--primary-orange),var(--secondary-orange));border-radius:15px 15px 0 0;content:"";height:3px;left:0;position:absolute;right:0;top:0}.filter-row{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.filter-row:last-child{margin-bottom:0}.search-container{flex:1 1;min-width:250px}.search-container i{color:var(--text-muted);left:1rem}.search-input{background:var(--darker-bg);border:2px solid #0000;border-radius:12px;box-shadow:0 2px 4px #0000001a;color:var(--text-primary);font-size:1rem;padding:1rem 1rem 1rem 3rem}.search-input:focus{border-color:var(--primary-orange);box-shadow:0 0 0 3px #ff6b351a,0 4px 8px #00000026;transform:translateY(-1px)}.search-input::placeholder{color:var(--text-muted)}.filter-input,.filter-select{background:var(--darker-bg);border:2px solid #0000;border-radius:12px;box-shadow:0 2px 4px #0000001a;color:var(--text-primary);cursor:pointer;font-size:1rem;min-width:140px;padding:1rem;transition:all .3s ease}.filter-input:focus,.filter-select:focus{border-color:var(--primary-orange);box-shadow:0 0 0 3px #ff6b351a,0 4px 8px #00000026;outline:none;transform:translateY(-1px)}.filter-input:hover,.filter-select:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.filter-select option{background:var(--darker-bg);color:var(--text-primary)}.clear-filters-button{align-items:center;border:2px solid var(--danger-red);box-shadow:0 2px 4px #0000001a;color:var(--danger-red);display:flex;gap:.5rem;padding:1rem 1.5rem}.clear-filters-button:hover{background:var(--danger-red);box-shadow:0 4px 12px #f443364d;color:#fff}.products-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));position:relative}.loading-overlay{background:#1a1a1acc;border-radius:15px;bottom:0;position:absolute;right:0;z-index:10}.loading-overlay i{color:var(--primary-orange);font-size:2rem}.no-products{background:var(--card-bg);border:1px solid #333;border-radius:15px;color:var(--text-muted);grid-column:1/-1;padding:4rem 2rem;text-align:center}.no-products i{font-size:4rem;margin-bottom:1rem;opacity:.5}.no-products h3{color:var(--text-primary);margin-bottom:.5rem}.product-card{background:var(--card-bg);border:1px solid #333;border-radius:15px;box-shadow:0 4px 6px #0000001a;overflow:hidden;position:relative;transition:all .3s ease}.product-card:hover{border-color:#ff6b354d;box-shadow:0 20px 40px #ff6b3526;transform:translateY(-8px)}.product-image{align-items:center;background:var(--darker-bg);display:flex;height:250px;justify-content:center;position:relative}.product-image img{height:100%;object-fit:cover;width:100%}.no-image{color:var(--text-muted);font-size:3rem}.product-badges{display:flex;flex-direction:column;gap:.5rem;position:absolute;right:10px;top:10px}.badge{border-radius:15px;color:#fff;font-size:.8rem;font-weight:600;padding:.3rem .8rem;text-transform:uppercase}.badge.featured{background:var(--primary-orange)}.badge.sale{background:var(--success-green)}.badge.out-of-stock{background:var(--danger-red)}.badge.low-stock{background:#ff9800}.product-content{padding:1.5rem}.product-name{color:var(--text-primary);font-size:1.3rem;font-weight:600;margin:0 0 .5rem}.product-description,.product-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.product-description{color:var(--text-secondary);font-size:.9rem;line-height:1.5;margin-bottom:1rem;min-height:2.7rem}.product-info{margin-bottom:1.5rem}.price-section{align-items:center;display:flex;gap:.8rem;margin-bottom:.8rem}.current-price{color:var(--primary-orange);font-size:1.5rem;font-weight:700}.original-price{color:var(--text-muted);font-size:1rem;text-decoration:line-through}.product-meta{grid-gap:.3rem;display:grid;font-size:.8rem;gap:.3rem;grid-template-columns:1fr 1fr;margin-bottom:.8rem}.product-meta span{color:var(--text-muted);padding:.2rem 0}.rating{align-items:center;display:flex;gap:.5rem}.stars{display:flex;gap:.1rem}.star{color:var(--text-muted);font-size:.9rem}.star.filled{color:gold}.rating-text{color:var(--text-muted);font-size:.8rem}.product-actions{display:flex;flex-direction:column;gap:.6rem;margin-top:1.2rem}.product-actions button i{flex-shrink:0;font-size:1rem}.delete-button,.edit-button,.view-button,.whatsapp-button{align-items:center;border:none;border-radius:8px;box-shadow:0 2px 8px #00000026;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;justify-content:center;overflow:hidden;padding:.75rem 1rem;position:relative;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.delete-button:before,.edit-button:before,.view-button:before,.whatsapp-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.delete-button:hover:before,.edit-button:hover:before,.view-button:hover:before,.whatsapp-button:hover:before{left:100%}.view-button{background:linear-gradient(135deg,#ff6b35,#f7931e);border:2px solid #0000}.view-button:hover{background:linear-gradient(135deg,#f7931e,#ff6b35);border-color:#fff3;box-shadow:0 6px 20px #ff6b3566;transform:translateY(-2px)}.edit-button{background:linear-gradient(135deg,#4caf50,#45a049);border:2px solid #0000}.edit-button:hover{background:linear-gradient(135deg,#45a049,#4caf50);border-color:#fff3;box-shadow:0 6px 20px #4caf5066;transform:translateY(-2px)}.whatsapp-button{background:linear-gradient(135deg,#25d366,#128c7e);border:2px solid #0000;color:#fff}.whatsapp-button:hover{background:linear-gradient(135deg,#128c7e,#25d366);border-color:#fff3;box-shadow:0 6px 20px #25d36666;transform:translateY(-2px)}.delete-button{background:linear-gradient(135deg,#f44336,#d32f2f);border:2px solid #0000}.delete-button:hover{background:linear-gradient(135deg,#d32f2f,#f44336);border-color:#fff3;box-shadow:0 6px 20px #f4433666;transform:translateY(-2px)}.delete-button:focus,.edit-button:focus,.view-button:focus,.whatsapp-button:focus{box-shadow:0 0 0 3px #ffffff4d;outline:none;transform:translateY(-1px)}.delete-button:active,.edit-button:active,.view-button:active,.whatsapp-button:active{box-shadow:0 2px 4px #0003;transform:translateY(0)}.modal-content.large{max-width:900px}.product-form{padding:1.5rem}.form-section{border-bottom:1px solid #333;padding-bottom:1rem}.form-section:last-of-type{border-bottom:none}.form-section h4{color:var(--text-primary)}.form-section h4:before{background:var(--primary-orange);border-radius:2px;content:"";height:20px;width:4px}.form-group small{color:var(--text-muted);display:block;font-size:.8rem;margin-top:.3rem}.form-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.product-details{padding:1.5rem}.details-images{margin-bottom:2rem}.images-gallery{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.product-detail-image{border:1px solid #333;border-radius:8px;height:150px;object-fit:cover;width:100%}.details-content{display:flex;flex-direction:column;gap:1.5rem}.details-section h4{border-bottom:1px solid #333;color:var(--text-primary);font-size:1.2rem;font-weight:600;margin-bottom:1rem;padding-bottom:.5rem}.details-grid{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.details-grid>div{border-bottom:1px solid #333;color:var(--text-secondary);padding:.5rem 0}.details-grid strong{color:var(--text-primary)}.details-section p{color:var(--text-secondary);line-height:1.6}.details-section ul{color:var(--text-secondary);padding-left:1.5rem}.details-section li{margin-bottom:.3rem}.details-actions{border-top:1px solid #333;gap:1rem;justify-content:center;margin-top:1rem;padding-top:1rem}@media (max-width:768px){.products-management-container{padding:1rem}.products-header{flex-direction:column;gap:1rem;text-align:center}.products-header h2{font-size:1.5rem}.header-actions{justify-content:center}.products-stats{gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.stat-card{padding:1rem}.stat-icon{font-size:1.2rem;height:50px;width:50px}.stat-number{font-size:1.5rem}.filter-row{flex-direction:column;gap:.8rem}.search-container{min-width:auto}.products-grid{gap:1rem;grid-template-columns:1fr}.product-actions{gap:.6rem}.delete-button,.edit-button,.view-button,.whatsapp-button{font-size:.85rem;padding:.8rem}.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column}.cancel-button,.submit-button{justify-content:center;width:100%}.modal-overlay{padding:1rem}.details-actions{flex-direction:column}}@media (max-width:480px){.product-card{margin-bottom:1rem}.product-image{height:200px}.product-content{padding:1rem}.product-actions{gap:.5rem}.delete-button,.edit-button,.view-button,.whatsapp-button{font-size:.9rem;justify-content:center;padding:1rem}.form-section{margin-bottom:1.5rem}.details-grid{grid-template-columns:1fr}}.manage-categories-button{align-items:center;background:linear-gradient(135deg,#9c27b0,#7b1fa2);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.8rem 1.5rem;transition:all .3s ease}.manage-categories-button:hover{background:linear-gradient(135deg,#7b1fa2,#9c27b0);box-shadow:0 4px 12px #9c27b04d;transform:translateY(-2px)}.category-list-content{padding:1.5rem}.no-categories{color:var(--text-secondary);padding:3rem 1rem}.no-categories i{color:var(--text-muted);font-size:3rem}.no-categories p{margin-bottom:1.5rem}.categories-table{overflow-x:auto}.categories-table table{border-collapse:collapse;width:100%}.categories-table thead{background:var(--darker-bg)}.categories-table th{border-bottom:2px solid #333;color:var(--text-primary);font-weight:600;padding:1rem;text-align:left}.categories-table tbody tr{border-bottom:1px solid #333;transition:background .2s ease}.categories-table tbody tr:hover{background:var(--darker-bg)}.categories-table td{color:var(--text-secondary);padding:1rem}.status-badge{font-size:.9rem;min-width:80px;padding:.5rem 1rem;text-align:center}.status-badge.active{background:#4caf50;color:#fff}.status-badge.inactive{background:#f44336;color:#fff}.delete-icon-button{background:#0000;border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;font-size:1.2rem;padding:.5rem;transition:all .3s ease}.delete-icon-button:hover{background:var(--danger-red);color:#fff;transform:scale(1.1)}.post-categories-management-container{background:var(--dark-bg);min-height:100vh;padding:2rem}.post-categories-header{align-items:center;border-bottom:1px solid #333;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.post-categories-header h2{color:var(--text-primary);flex:1 1;font-size:2rem;font-weight:700;text-align:center}.post-category-card{background:var(--card-bg);border:1px solid #333;border-radius:15px;overflow:hidden;position:relative;transition:all .3s ease}.post-category-card:hover{box-shadow:0 10px 30px #ff6b351a;transform:translateY(-5px)}.category-content{padding:0 1.5rem 1.5rem}.type-badge{color:#fff}.category-description{color:var(--text-secondary)}.category-form{padding:1.5rem}.icon-preview{background:var(--card-bg);border:1px solid #333;border-radius:8px;padding:1rem}.icon-preview i{font-size:2rem}@media (max-width:768px){.post-categories-management-container{padding:1rem}.post-categories-header{flex-direction:column;gap:1rem;text-align:center}.post-categories-header h2{font-size:1.5rem}.header-stats{justify-content:center}.categories-grid{gap:1rem}.categories-grid,.category-meta,.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column}.cancel-button,.submit-button{justify-content:center;width:100%}.modal-overlay{padding:1rem}}@media (max-width:480px){.post-category-card{margin-bottom:1rem}.category-header{flex-direction:column;gap:1rem;text-align:center}.category-status{margin-top:1rem;position:static}.category-content{padding:1rem}.category-actions{flex-direction:column;gap:.5rem}}.posts-management-container{background:var(--dark-bg);min-height:100vh;padding:2rem}.posts-header{align-items:center;border-bottom:1px solid #333;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.posts-header h2{color:var(--text-primary);flex:1 1;font-size:2rem;font-weight:700;text-align:center}.total-posts{background:var(--card-bg);border:1px solid #333;border-radius:15px;color:var(--text-primary);padding:.5rem 1rem}.add-post-button,.total-posts{font-size:.9rem;font-weight:600}.add-post-button{align-items:center;background:var(--primary-orange);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;gap:.5rem;padding:.8rem 1.5rem;transition:all .3s ease}.add-post-button:hover{background:var(--secondary-orange);transform:translateY(-2px)}.posts-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.no-posts{background:var(--card-bg);border:1px solid #333;border-radius:15px;color:var(--text-muted);grid-column:1/-1;padding:4rem 2rem;text-align:center}.no-posts i{font-size:4rem;margin-bottom:1rem;opacity:.5}.no-posts h3{color:var(--text-primary);margin-bottom:.5rem}.post-card{background:var(--card-bg);border:1px solid #333;border-radius:15px;overflow:hidden;position:relative;transition:all .3s ease}.post-card:hover{box-shadow:0 10px 30px #ff6b351a;transform:translateY(-5px)}.post-card.featured{border-color:var(--primary-orange);box-shadow:0 5px 20px #ff6b3533}.post-header{align-items:center;background:linear-gradient(135deg,var(--darker-bg),var(--card-bg));display:flex;justify-content:center;min-height:200px;overflow:hidden;position:relative}.post-header.has-image{background:none}.post-main-image{height:200px;object-fit:cover;width:100%}.post-type-badge{border-radius:20px;color:#fff;font-size:.8rem;font-weight:600;left:1rem;padding:.4rem 1rem;text-transform:uppercase}.post-badges,.post-type-badge{position:absolute;top:1rem;z-index:2}.post-badges{display:flex;flex-direction:column;gap:.5rem;right:1rem}.featured-badge,.pinned-badge,.priority-badge,.status-badge{border-radius:15px;color:#fff;font-size:.75rem;font-weight:600;padding:.3rem .8rem;text-align:center;text-transform:uppercase}.status-badge.published{background:var(--success-green)}.status-badge.draft{background:var(--text-muted)}.status-badge.scheduled{background:#17a2b8}.status-badge.expired{background:var(--danger-red)}.status-badge.archived{background:#6c757d}.priority-badge.low{background:#28a745}.priority-badge.medium{background:#ffc107;color:#212529}.priority-badge.high{background:#fd7e14}.priority-badge.urgent{background:var(--danger-red)}.featured-badge{background:var(--primary-orange)}.pinned-badge{background:#6f42c1}.post-content{padding:1.5rem}.post-title{-webkit-line-clamp:2;color:var(--text-primary);font-size:1.3rem;font-weight:600;line-height:1.3;margin:0 0 .5rem}.post-subtitle,.post-title{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.post-subtitle{-webkit-line-clamp:1;color:var(--primary-orange);font-size:1rem;font-weight:500;margin-bottom:.8rem}.post-description{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:var(--text-secondary);display:-webkit-box;font-size:.9rem;line-height:1.5;margin-bottom:1rem;overflow:hidden}.post-meta{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:1fr 1fr;margin-bottom:1.5rem}.meta-item{align-items:center;border-bottom:1px solid #333;justify-content:space-between;padding:.3rem 0}.meta-label{color:var(--text-muted);font-size:.8rem;font-weight:500}.meta-value{color:var(--text-primary);font-size:.8rem;font-weight:600}.post-actions{display:flex;gap:.8rem}.delete-button,.edit-button,.view-button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;flex:1 1;font-size:.9rem;font-weight:500;gap:.5rem;justify-content:center;padding:.8rem;transition:all .3s ease}.view-button{background:#17a2b8;color:#fff}.view-button:hover{background:#138496;transform:translateY(-1px)}.delete-button:hover:not(:disabled){background:#c82333}.modal-content{max-width:900px}.form-section,.post-form{padding:1.5rem}.form-section{background:var(--darker-bg);border:1px solid #333;border-radius:10px;margin-bottom:2rem}.form-section h4{align-items:center;color:var(--primary-orange);display:flex;font-size:1.2rem;font-weight:600;gap:.5rem;margin-bottom:1rem}.form-row.single{grid-template-columns:1fr}.form-row.triple{grid-template-columns:1fr 1fr 1fr}.form-group input,.form-group select,.form-group select option,.form-group textarea{background:var(--card-bg)}.form-group textarea{min-height:100px}.file-upload-group{margin-bottom:1.5rem}.file-upload-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.file-upload-item{background:var(--card-bg);border:2px dashed #333;border-radius:8px;padding:1rem;text-align:center;transition:all .3s ease}.file-upload-item:hover{background:#ff6b350d;border-color:var(--primary-orange)}.file-upload-item.has-file{border-color:var(--primary-orange);border-style:solid}.file-upload-item label{color:var(--text-primary);cursor:pointer;display:block;font-weight:600;margin-bottom:.5rem}.file-upload-item input[type=file]{display:none}.file-upload-text{color:var(--text-muted);font-size:.9rem;margin-bottom:.5rem}.file-preview{margin-top:.5rem}.file-preview img{border-radius:4px;max-height:100px;max-width:100%;object-fit:cover}.remove-file{background:var(--danger-red);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.8rem;margin-top:.5rem;padding:.3rem .8rem;transition:all .3s ease}.remove-file:hover{background:#c82333}.checkbox-group{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1rem}.checkbox-label{border-radius:8px;padding:.8rem}.checkbox-label:hover{background:#ff6b350d}.color-picker-group{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.color-picker-item{align-items:center;display:flex;gap:1rem}.color-picker-item input[type=color]{border:none;border-radius:8px;cursor:pointer;height:40px;width:50px}.post-view-content{padding:2rem}.post-view-header{border-bottom:1px solid #333;margin-bottom:2rem;padding-bottom:1rem;text-align:center}.post-view-title{color:var(--text-primary);font-size:2rem;font-weight:700;margin-bottom:.5rem}.post-view-subtitle{color:var(--primary-orange);font-size:1.2rem;font-weight:500;margin-bottom:1rem}.post-view-badges{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.post-view-images{margin-bottom:2rem}.post-view-main-image{border-radius:8px;margin-bottom:1rem;max-height:400px;object-fit:cover;width:100%}.post-view-gallery{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.post-view-gallery img{border-radius:8px;height:120px;object-fit:cover;width:100%}.post-view-description{color:var(--text-primary);font-size:1.1rem;line-height:1.6;margin-bottom:2rem;white-space:pre-wrap}.post-view-details{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.post-view-section{background:var(--darker-bg);border:1px solid #333;border-radius:8px;padding:1rem}.post-view-section h4{color:var(--primary-orange);font-size:1.1rem;font-weight:600;margin-bottom:.8rem}.post-view-section p{color:var(--text-secondary);margin-bottom:.5rem}.post-view-section strong{color:var(--text-primary)}@media (max-width:768px){.posts-management-container{padding:1rem}.posts-header{flex-direction:column;gap:1rem;text-align:center}.posts-header h2{font-size:1.5rem}.header-actions{justify-content:center}.filters-grid{grid-template-columns:1fr}.filter-actions{justify-content:center}.posts-grid{gap:1rem}.post-meta,.posts-grid{grid-template-columns:1fr}.post-actions{flex-direction:column;gap:.5rem}.checkbox-group,.color-picker-group,.file-upload-grid,.form-row,.form-row.triple{grid-template-columns:1fr}.form-actions{flex-direction:column}.cancel-button,.submit-button{justify-content:center;width:100%}.modal-overlay{padding:1rem}.post-view-details{grid-template-columns:1fr}}@media (max-width:480px){.post-card{margin-bottom:1rem}.post-header{min-height:150px}.post-content,.post-view-content{padding:1rem}.post-view-title{font-size:1.5rem}.modal-content{max-width:100%}.form-section{padding:1rem}}.post-statistics-container{background:var(--dark-bg);min-height:100vh;padding:2rem}.statistics-header{align-items:center;border-bottom:1px solid #333;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.statistics-header h2{color:var(--text-primary);flex:1 1;font-size:2rem;font-weight:700;text-align:center}.header-left,.timeframe-selector{align-items:center;display:flex}.timeframe-selector{gap:.5rem}.timeframe-selector label{color:var(--text-primary);font-size:.9rem;font-weight:600}.timeframe-selector select{background:var(--card-bg);border:2px solid #0000;border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:.9rem;padding:.8rem 1rem;transition:all .3s ease}.timeframe-selector select:focus{border-color:var(--primary-orange);box-shadow:0 0 0 3px #ff6b351a;outline:none}.timeframe-selector select option{background:var(--card-bg);color:var(--text-primary)}.statistics-content{display:flex;flex-direction:column;gap:2rem}.overview-section h3{align-items:center;color:var(--text-primary);display:flex;font-size:1.5rem;font-weight:600;gap:.5rem;margin-bottom:1rem}.overview-section h3:before{background:var(--primary-orange);border-radius:2px;content:"";height:1.5rem;width:4px}.stat-card{background:var(--card-bg);border:1px solid #333;border-radius:15px;gap:1rem;padding:1.5rem}.stat-card:hover{box-shadow:0 10px 30px #ff6b351a;transform:translateY(-5px)}.stat-icon{background:#ff6b351a;border-radius:50%;font-size:1.5rem;height:60px;width:60px}.stat-value{color:var(--text-primary);margin-bottom:.25rem}.stat-label{color:var(--text-secondary);font-size:.9rem;font-weight:500}.charts-section h3{align-items:center;color:var(--text-primary);display:flex;font-size:1.5rem;font-weight:600;gap:.5rem;margin-bottom:1rem}.charts-section h3:before{background:var(--primary-orange);border-radius:2px;content:"";height:1.5rem;width:4px}.chart-row{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr}.chart-card{background:var(--card-bg);border:1px solid #333;border-radius:15px;padding:1.5rem}.chart-card h4{color:var(--text-primary);font-size:1.2rem;font-weight:600;margin-bottom:1rem;text-align:center}.status-breakdown,.type-breakdown{display:flex;flex-direction:column;gap:1rem}.status-item,.type-item{grid-gap:1rem;align-items:center;display:grid;gap:1rem;grid-template-columns:1fr auto 1fr}.status-info,.type-info{align-items:center;display:flex;gap:.8rem}.type-info i{font-size:1.2rem}.status-name,.type-name{color:var(--text-primary);font-weight:500}.status-indicator{border-radius:50%;height:12px;width:12px}.status-count,.type-count{color:var(--text-primary);font-weight:600;min-width:40px;text-align:center}.status-bar,.type-bar{background:var(--darker-bg);border-radius:4px;height:8px;overflow:hidden}.status-bar-fill,.type-bar-fill{border-radius:4px;height:100%;transition:width .3s ease}.performance-section h3{align-items:center;color:var(--text-primary);display:flex;font-size:1.5rem;font-weight:600;gap:.5rem;margin-bottom:1rem}.performance-section h3:before{background:var(--primary-orange);border-radius:2px;content:"";height:1.5rem;width:4px}.performance-cards{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.performance-card{background:var(--card-bg);border:1px solid #333;border-radius:15px;padding:1.5rem;text-align:center;transition:all .3s ease}.performance-card:hover{box-shadow:0 10px 30px #ff6b351a;transform:translateY(-5px)}.performance-card h4{color:var(--text-secondary);font-size:.9rem;font-weight:500;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.performance-value{color:var(--primary-orange);font-size:2.5rem;font-weight:700;line-height:1;margin-bottom:.5rem}.performance-description{color:var(--text-muted);font-size:.8rem}.activity-section h3{align-items:center;color:var(--text-primary);display:flex;font-size:1.5rem;font-weight:600;gap:.5rem;margin-bottom:1rem}.activity-section h3:before{background:var(--primary-orange);border-radius:2px;content:"";height:1.5rem;width:4px}.activity-list{background:var(--card-bg);border:1px solid #333;border-radius:15px;overflow:hidden}.activity-item{align-items:center;border-bottom:1px solid #333;display:flex;gap:1rem;padding:1rem 1.5rem;transition:all .3s ease}.activity-item:last-child{border-bottom:none}.activity-item:hover{background:var(--darker-bg)}.activity-icon{align-items:center;background:#ff6b351a;border-radius:50%;display:flex;font-size:1.1rem;height:40px;justify-content:center;width:40px}.activity-content{flex:1 1}.activity-title{color:var(--text-primary);font-weight:600;margin-bottom:.25rem}.activity-description{color:var(--text-secondary);font-size:.85rem}.activity-stats{display:flex;gap:1rem}.activity-stat{align-items:center;color:var(--text-muted);display:flex;font-size:.8rem;gap:.3rem}.activity-stat i{font-size:.75rem}.no-activity{color:var(--text-muted);padding:3rem 2rem;text-align:center}.no-activity i{font-size:3rem;margin-bottom:1rem;opacity:.5}@media (max-width:968px){.chart-row{grid-template-columns:1fr}}@media (max-width:768px){.post-statistics-container{padding:1rem}.statistics-header{flex-direction:column;gap:1rem;text-align:center}.statistics-header h2{font-size:1.5rem}.header-actions{flex-wrap:wrap;justify-content:center}.overview-cards,.performance-cards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.quick-actions{grid-template-columns:1fr}.activity-item{align-items:flex-start;flex-direction:column;gap:.8rem}.activity-stats{align-self:flex-end}.status-item,.type-item{gap:.5rem;grid-template-columns:1fr;text-align:center}.status-bar,.type-bar{width:100%}}@media (max-width:480px){.stat-card{flex-direction:column;text-align:center}.performance-value{font-size:2rem}.activity-item,.quick-action-button{padding:1rem}}.expense-categories-container{background:var(--dark-bg);padding:2rem}.expense-categories-header{align-items:center;border-bottom:1px solid #333;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.expense-categories-header h2{color:#000;flex:1 1;font-size:2rem;font-weight:700;text-align:center}.header-stats{align-items:center;display:flex;gap:1rem}.total-categories{background:var(--card-bg);border:1px solid #333;border-radius:15px;color:var(--text-primary);font-size:.9rem;font-weight:600;padding:.5rem 1rem}.add-category-button{align-items:center;background:var(--primary-orange);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.8rem 1.5rem;transition:all .3s ease}.add-category-button:hover{background:var(--secondary-orange);transform:translateY(-2px)}.categories-grid{grid-gap:2rem;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.no-categories{background:var(--card-bg);border:1px solid #333;border-radius:15px;color:var(--text-muted);grid-column:1/-1;padding:4rem 2rem;text-align:center}.no-categories i{font-size:4rem;margin-bottom:1rem;opacity:.5}.no-categories h3{color:var(--text-primary);margin-bottom:.5rem}.expense-category-card{background:linear-gradient(135deg,#1e293b,#334155);border:1px solid #3b82f64d;border-radius:15px;box-shadow:0 4px 12px #0000004d;overflow:hidden;position:relative;transition:all .3s ease}.expense-category-card:hover{border-color:#3b82f666;box-shadow:0 10px 30px #3b82f633;transform:translateY(-5px)}.category-header{align-items:center;background:linear-gradient(135deg,#3b82f626,#6366f126);border-bottom:1px solid #3b82f64d;padding:1.5rem;position:relative}.category-icon{align-items:center;border-radius:50%;color:#fff;display:flex;font-size:1.5rem;height:60px;justify-content:center;width:60px}.category-status{position:absolute;right:1rem;top:1rem}.status-badge.inactive{background:var(--danger-red)}.category-content{background:#0000;padding:1.5rem}.category-name{color:#fff!important;font-size:1.3rem;font-weight:700;margin:0 0 .8rem;text-shadow:0 2px 4px #0000004d}.category-type{margin-bottom:1rem}.type-badge{box-shadow:0 2px 6px #0003;font-size:.85rem;padding:.4rem 1rem;text-transform:uppercase}.type-badge.income{background:#10b981;color:#fff}.type-badge.expense{background:#ef4444;color:#fff}.category-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#cbd5e1!important;display:-webkit-box;font-size:.9rem;line-height:1.5;margin-bottom:1rem;min-height:2.7rem;overflow:hidden}.category-meta{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:1fr 1fr;margin-bottom:1.5rem}.meta-item{background:#0f172a66;border:1px solid #3b82f633;border-radius:8px;display:flex;flex-direction:column;gap:.3rem;padding:.8rem}.meta-label{color:#94a3b8!important;font-size:.75rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.meta-value{color:#fff!important;font-size:1.1rem;font-weight:700}.category-actions{gap:.8rem}.delete-button:hover:not(:disabled){background:var(--danger-red);opacity:.9;transform:translateY(-1px)}.delete-button:disabled{background:var(--text-muted);cursor:not-allowed;opacity:.5}.modal-overlay{background:#0f172ad9}.modal-content{border:1px solid #3b82f64d;box-shadow:0 20px 60px #1e3a8a4d;max-width:600px}.modal-header{background:linear-gradient(135deg,#1e3a8a,#3b82f6);border-bottom:1px solid #94a3b833;border-radius:15px 15px 0 0;padding:1.5rem 2rem}.modal-header h3{color:#fff}.close-button{height:40px;width:40px}.close-button:hover{transform:rotate(90deg)}.category-form{padding:2rem}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.icon-preview{align-items:center;background:linear-gradient(135deg,#1e3a8a1a,#3b82f61a);border:2px dashed #3b82f64d;border-radius:12px;display:flex;flex-direction:column;gap:.8rem;margin-top:.5rem;padding:1.5rem;text-align:center}.icon-preview span{color:#3b82f6;font-size:.85rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.preview-icon{align-items:center;border-radius:50%;box-shadow:0 4px 12px #00000026;color:#fff;display:flex;font-size:1.5rem;height:60px;justify-content:center;width:60px}.checkbox-label{margin-top:1rem}.checkbox-hint{color:var(--text-muted);display:block;font-size:.8rem;font-weight:400;margin-top:.3rem}@media (max-width:768px){.expense-categories-container{padding:1rem}.expense-categories-header{flex-direction:column;gap:1rem;text-align:center}.expense-categories-header h2{font-size:1.5rem}.header-stats{justify-content:center}.categories-grid{gap:1rem}.categories-grid,.category-meta,.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column}.cancel-button,.submit-button{justify-content:center;width:100%}.modal-overlay{padding:1rem}}@media (max-width:480px){.expense-category-card{margin-bottom:1rem}.category-header{flex-direction:column;gap:1rem;text-align:center}.category-status{margin-top:1rem;position:static}.category-content{padding:1rem}.category-actions{flex-direction:column;gap:.5rem}}.transactions-header{-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);background:#fffffff2}.back-button{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border:2px solid #94a3b84d;border-radius:12px;color:#475569;font-size:14px;font-weight:600;gap:8px;padding:12px 20px}.back-button:hover{background:linear-gradient(135deg,#e2e8f0,#cbd5e1);box-shadow:0 8px 25px #0000001a}.header-actions{gap:15px}.total-transactions{color:#64748b;font-size:14px;font-weight:600}.add-transaction-button{align-items:center;background:linear-gradient(135deg,#0ea5e9,#06b6d4);border:none;border-radius:12px;box-shadow:0 4px 15px #06b6d44d;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 20px;transition:all .3s ease}.add-transaction-button:hover{background:linear-gradient(135deg,#0284c7,#0891b2);box-shadow:0 8px 25px #06b6d466;transform:translateY(-2px)}.error-message{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:15px 20px}.close-error{border-radius:4px;color:#dc2626;padding:4px;transition:background-color .3s ease}.close-error:hover{background:#ef44441a}.filters-section{-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);background:#fffffff2;border:1px solid #5eead433;border-radius:20px;box-shadow:0 8px 32px #00000014;margin-bottom:30px;padding:25px}.filters-grid{grid-gap:20px;gap:20px;margin-bottom:20px}.filter-group{gap:8px}.filter-group label{color:#374151;letter-spacing:.5px;text-transform:uppercase}.filter-group input,.filter-group select{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:2px solid #94a3b84d;border-radius:12px;color:#1e293b;font-size:14px;padding:12px 16px}.filter-group input:focus,.filter-group select:focus{background:#fff;border-color:#06b6d4;box-shadow:0 0 0 3px #06b6d41a}.filter-actions{justify-content:center}.clear-filters-button{background:linear-gradient(135deg,#94a3b8,#64748b);border:none;border-radius:12px;color:#fff;font-size:14px;font-weight:600;padding:10px 20px}.clear-filters-button:hover{background:linear-gradient(135deg,#64748b,#475569);transform:translateY(-2px)}.transactions-list{grid-gap:20px;display:grid;gap:20px}.no-transactions{-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);background:#fffffff2;border:1px solid #5eead433;border-radius:20px;box-shadow:0 8px 32px #00000014;padding:60px 20px;text-align:center}.no-transactions i{color:#64748b;font-size:4rem;margin-bottom:20px}.no-transactions h3{color:#1e293b;font-size:1.5rem;margin-bottom:10px}.no-transactions p{color:#64748b;margin-bottom:20px}.create-first-button{background:linear-gradient(135deg,#0ea5e9,#06b6d4);border-radius:12px;font-size:14px;gap:8px;padding:12px 24px}.create-first-button:hover{box-shadow:0 8px 25px #06b6d466}.transaction-card{-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);background:#fffffff2;border:1px solid #5eead433;border-radius:20px;box-shadow:0 8px 32px #00000014;padding:25px;transition:all .3s ease}.transaction-card:hover{box-shadow:0 12px 40px #0000001f;transform:translateY(-5px)}.transaction-header{align-items:center;display:flex;gap:15px;margin-bottom:15px}.transaction-type{align-items:center;border-radius:15px;color:#fff;display:flex;font-size:18px;height:50px;justify-content:center;width:50px}.transaction-info{flex:1 1}.transaction-title{color:#1e293b;font-size:1.2rem;font-weight:700;margin:0 0 5px}.transaction-meta{color:#64748b;font-size:14px}.category-name{font-weight:600}.member-name{color:#0ea5e9}.transaction-amount{font-size:1.5rem;font-weight:700}.transaction-content{margin-bottom:20px}.transaction-description{color:#64748b;line-height:1.5;margin:0 0 15px}.transaction-details{grid-gap:15px;align-items:start;display:grid;gap:15px;grid-template-columns:repeat(3,1fr)}.detail-item{min-height:60px}.detail-label{color:#64748b;font-weight:600;letter-spacing:.5px}.detail-value{color:#1e293b;gap:5px}.transaction-actions{display:flex;gap:10px;justify-content:flex-end}.delete-button,.edit-button{font-size:12px;font-weight:600;gap:5px;padding:8px 16px}.edit-button{background:#0ea5e91a;border:1px solid #0ea5e94d;color:#0ea5e9}.edit-button:hover{background:#0ea5e933}.delete-button{background:#ef44441a;border:1px solid #ef44444d;color:#ef4444}.delete-button:hover{background:#ef444433}.modal-overlay{background:linear-gradient(135deg,#f0f9ffe6,#e0f2fee6,#f1f5f9e6)!important}.expense-transactions-container .modal-overlay,.modal-overlay,div.modal-overlay{align-items:center!important;animation:fadeIn .3s ease!important;-webkit-backdrop-filter:blur(25px)!important;backdrop-filter:blur(25px)!important;bottom:0!important;display:flex!important;justify-content:center!important;left:0!important;padding:20px!important;position:fixed!important;right:0!important;top:0!important;z-index:1000!important}.expense-transactions-container .modal-overlay,div.modal-overlay{background:linear-gradient(135deg,#f0f9fff2,#e0f2fef2,#f1f5f9f2)!important}.expense-transactions-container .modal-content,.modal-content,div.modal-content{animation:slideUp .3s ease!important;-webkit-backdrop-filter:blur(30px)!important;backdrop-filter:blur(30px)!important;background:#fffffffa!important;border:2px solid #06b6d44d!important;border-radius:28px!important;box-shadow:0 30px 100px #06b6d433,0 15px 40px #0000001a!important;max-height:90vh!important;max-width:650px!important;overflow-y:auto!important;width:100%!important}.modal-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#f0f9ffe6,#e0f2fecc);border-bottom:2px solid #06b6d426;border-radius:28px 28px 0 0;padding:30px 35px}.modal-header h3{background:linear-gradient(135deg,#0ea5e9,#06b6d4,#0891b2);font-size:1.6rem;text-shadow:0 2px 4px #0000001a}.close-button{background:linear-gradient(135deg,#ffffffe6,#f8fafccc);border:2px solid #06b6d433;box-shadow:0 4px 12px #0000001a;color:#64748b;font-size:18px;height:45px;width:45px}.close-button:hover{background:linear-gradient(135deg,#fca5a54d,#fecaca33);border-color:#ef44444d;box-shadow:0 6px 16px #ef444433;color:#dc2626;transform:rotate(90deg) scale(1.05)}.transaction-form{background:linear-gradient(135deg,#fffffff2,#f8fafce6);padding:35px}.form-row{grid-gap:25px;gap:25px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:25px}.form-group label{font-weight:700;text-shadow:0 1px 2px #0000000d}.form-group input,.form-group select,.form-group textarea{background:#fffffff2;border:2px solid #06b6d433;color:#1e293b;padding:16px 20px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{box-shadow:0 0 0 4px #0ea5e926,0 6px 16px #06b6d41a}.form-group input::placeholder,.form-group select::placeholder,.form-group textarea::placeholder{color:#94a3b8!important;font-weight:400;opacity:1}.form-group input,.form-group select,.form-group textarea{background:#fffffff2!important;color:#1e293b!important;font-weight:500}.action-buttons{gap:12px}.add-member-payment-button{align-items:center;background:linear-gradient(135deg,#16a34a,#22c55e);border:none;border-radius:12px;box-shadow:0 4px 15px #22c55e4d;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 20px;transition:all .3s ease}.add-member-payment-button:hover{background:linear-gradient(135deg,#15803d,#16a34a);box-shadow:0 8px 25px #22c55e66;transform:translateY(-2px)}.form-info{background:#3b82f61a;border:1px solid #3b82f64d;border-radius:12px;color:#1e40af;font-size:14px;margin:20px 0;padding:15px}.form-info p{align-items:center;display:flex;gap:8px;margin:0}.form-info i{color:#3b82f6}.member-payment-modal{animation:slideUp .3s ease;background:linear-gradient(145deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 20px 60px #0000001f,0 8px 24px #00000014;max-height:90vh;max-width:520px;overflow-y:auto;width:100%}.member-payment-modal::-webkit-scrollbar{width:6px}.member-payment-modal::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.member-payment-modal::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.member-payment-modal::-webkit-scrollbar-thumb:hover{background:#94a3b8}.member-payment-header{align-items:center;background:linear-gradient(135deg,#0ea5e9,#06b6d4);color:#fff;display:flex;gap:16px;padding:24px 28px;position:relative}.header-icon{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:12px;display:flex;font-size:20px;height:48px;justify-content:center;width:48px}.header-text h3{color:#fff;font-size:1.3rem;font-weight:600;margin:0 0 4px}.header-text p{color:#fffc;font-size:13px;margin:0;opacity:.9}.close-button{align-items:center;background:#ffffff1a;border-radius:8px;color:#fff;display:flex;height:32px;justify-content:center;position:absolute;right:20px;top:20px;transition:all .2s ease;width:32px}.close-button:hover{background:#fff3;transform:scale(1.1)}.member-payment-form{background:#fff;padding:28px}.payment-form-grid{gap:20px;margin-bottom:24px}.form-section,.payment-form-grid{display:flex;flex-direction:column}.form-label{align-items:center;color:#374151;display:flex;font-size:13px;font-weight:600;gap:8px;margin-bottom:8px}.form-label i{color:#06b6d4;font-size:14px;width:16px}.amount-input,.date-input,.member-select,.payment-method-select{background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;color:#1e293b!important;font-size:14px;font-weight:500;outline:none;padding:12px 16px;transition:all .2s ease}.amount-input::placeholder,.date-input::placeholder,.member-select::placeholder{color:#9ca3af!important;font-weight:400}.date-input::-webkit-calendar-picker-indicator{color:#06b6d4;cursor:pointer}.date-input::-webkit-datetime-edit,.date-input::-webkit-datetime-edit-text{color:#1e293b!important}.date-input::-webkit-datetime-edit-day-field,.date-input::-webkit-datetime-edit-month-field,.date-input::-webkit-datetime-edit-year-field{color:#1e293b!important}.amount-input:focus,.date-input:focus,.member-select:focus,.payment-method-select:focus{border-color:#06b6d4;box-shadow:0 0 0 3px #06b6d41a}.member-select option,.payment-method-select option{background:#fff;color:#1e293b;font-weight:500;padding:8px}.input-hint{color:#64748b;font-size:11px;margin-top:4px}.auto-features-info{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #bae6fd;border-radius:12px;margin-bottom:24px;padding:20px}.info-header{align-items:center;color:#0369a1;display:flex;font-size:13px;font-weight:600;gap:8px;margin-bottom:12px}.info-header i{color:#0284c7;font-size:16px}.features-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.feature-item{align-items:center;color:#075985;display:flex;font-size:12px;font-weight:500;gap:8px}.feature-item i{color:#0284c7;font-size:12px;width:14px}.form-actions{border-top:1px solid #f1f5f9}.cancel-btn{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:flex;font-size:13px;gap:6px;justify-content:center;padding:12px 20px;transition:all .2s ease}.cancel-btn:hover{background:#f1f5f9;border-color:#cbd5e1}.record-payment-btn{align-items:center;background:linear-gradient(135deg,#059669,#10b981);border:none;border-radius:10px;box-shadow:0 4px 12px #10b9814d;color:#fff;cursor:pointer;display:flex;flex:2 1;font-size:13px;font-weight:600;gap:6px;justify-content:center;padding:12px 20px;transition:all .2s ease}.record-payment-btn:hover{background:linear-gradient(135deg,#047857,#059669);box-shadow:0 6px 16px #10b98166;transform:translateY(-1px)}@media (max-width:768px){.member-payment-modal{border-radius:16px;margin:10px;max-width:none}.member-payment-header{padding:20px 24px}.member-payment-form{padding:20px}.header-text h3{font-size:1.1rem}.features-grid{gap:8px;grid-template-columns:1fr}.form-actions{flex-direction:column;gap:10px}.cancel-btn,.record-payment-btn{flex:1 1;justify-content:center}.auto-features-info{padding:16px}}.form-group input[type=date],.form-group select option{background:#fffffff2!important;color:#1e293b!important;font-weight:500}.form-group input[type=date]::-webkit-calendar-picker-indicator{color:#1e293b;opacity:1}.form-group input[type=date]::-webkit-datetime-edit,.form-group input[type=date]::-webkit-datetime-edit-text{color:#1e293b!important}.form-group input[type=date]::-webkit-datetime-edit-day-field,.form-group input[type=date]::-webkit-datetime-edit-month-field{color:#1e293b!important}.form-group input[type=date]::-webkit-datetime-edit-year-field{color:#1e293b!important}.form-actions{background:linear-gradient(135deg,#f0f9ff80,#e0f2fe4d);border:1px solid #06b6d41a;border-radius:18px;margin-top:35px;padding:25px 30px}.cancel-button{background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #f59e0b4d;border-radius:15px;color:#92400e;font-size:15px;font-weight:600;padding:15px 30px}.cancel-button:hover{background:#94a3b833;box-shadow:0 6px 20px #94a3b833;transform:translateY(-2px)}.submit-button{background:linear-gradient(135deg,#0ea5e9,#06b6d4);border-radius:12px;box-shadow:0 4px 15px #06b6d44d;font-size:14px;font-weight:600;gap:8px;padding:14px 28px}.submit-button:hover{background:linear-gradient(135deg,#0284c7,#0891b2);box-shadow:0 8px 25px #06b6d466;transform:translateY(-2px)}.loading-spinner{color:#64748b;padding:60px 20px}.loading-spinner i{color:#0ea5e9;margin-bottom:20px}@media (max-width:768px){.expense-transactions-container{padding:15px}.transactions-header{flex-direction:column;gap:15px;text-align:center}.header-actions{flex-direction:column;width:100%}.add-transaction-button{justify-content:center;width:100%}.filters-grid{grid-template-columns:1fr}.transaction-header{align-items:flex-start;flex-direction:column;gap:10px}.transaction-actions{flex-wrap:wrap;justify-content:center}.modal-content{margin:10px;max-width:none}.modal-header,.transaction-form{padding:20px}.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column}.transaction-details{grid-template-columns:1fr}}@media (max-width:480px){.transaction-type{font-size:16px;height:40px;width:40px}.transaction-title{font-size:1.1rem}.transaction-amount{font-size:1.3rem}}.modal-content::-webkit-scrollbar{width:6px}.modal-content::-webkit-scrollbar-track{background:#94a3b81a;border-radius:3px}.modal-content::-webkit-scrollbar-thumb{background:#06b6d44d;border-radius:3px}.modal-content::-webkit-scrollbar-thumb:hover{background:#06b6d480}.member-payments-container{background:var(--dark-bg);min-height:100vh;padding:2rem}.payments-header{align-items:center;border-bottom:1px solid #333;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.payments-header h2{color:var(--text-primary);flex:1 1;font-size:2rem;font-weight:700;text-align:center}.total-payments{background:var(--card-bg);border:1px solid #333;border-radius:15px;color:var(--text-primary);font-size:.9rem;font-weight:600;padding:.5rem 1rem}.add-payment-button{align-items:center;background:var(--primary-orange);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.8rem 1.5rem;transition:all .3s ease}.add-payment-button:hover{background:var(--secondary-orange);transform:translateY(-2px)}.filters-section{background:var(--card-bg);border:1px solid #333;border-radius:15px;margin-bottom:2rem;padding:1.5rem}.filters-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1rem}.filter-group{flex-direction:column;gap:.5rem}.filter-group label{color:var(--text-primary);font-size:.9rem;font-weight:600}.filter-group input,.filter-group select{background:var(--darker-bg);border:2px solid #0000;border-radius:8px;color:var(--text-primary);font-size:.9rem;padding:.8rem;transition:all .3s ease}.filter-group input:focus,.filter-group select:focus{border-color:var(--primary-orange);box-shadow:0 0 0 3px #ff6b351a;outline:none}.filter-group input::placeholder{color:var(--text-muted)}.filter-group select option{background:var(--darker-bg);color:var(--text-primary)}.filter-actions{display:flex;gap:1rem;justify-content:flex-end}.clear-filters-button{background:#0000;border:1px solid var(--text-muted);border-radius:8px;color:var(--text-muted);cursor:pointer;font-weight:500;padding:.8rem 1.5rem;transition:all .3s ease}.clear-filters-button:hover{background:var(--text-muted);color:var(--dark-bg)}.payments-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.no-payments{background:var(--card-bg);border:1px solid #333;border-radius:15px;color:var(--text-muted);grid-column:1/-1;padding:4rem 2rem;text-align:center}.no-payments i{font-size:4rem;margin-bottom:1rem;opacity:.5}.no-payments h3{color:var(--text-primary);margin-bottom:.5rem}.payment-card{background:var(--card-bg);border:1px solid #333;border-radius:15px;overflow:hidden;position:relative;transition:all .3s ease}.payment-card:hover{box-shadow:0 10px 30px #ff6b351a;transform:translateY(-5px)}.payment-header{border-bottom:1px solid #333;padding:1.5rem}.member-name{font-size:1.2rem}.membership-month{color:var(--primary-orange);font-size:.9rem;font-weight:500}.payment-status{align-items:center;display:flex}.payment-content{padding:1.5rem}.payment-amounts{grid-gap:1rem;background:var(--darker-bg);border-radius:8px;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-bottom:1.5rem;padding:1rem}.amount-item{display:flex;flex-direction:column;gap:.3rem;text-align:center}.amount-label{font-size:.8rem;font-weight:500;text-transform:uppercase}.amount-value{font-size:1.1rem;font-weight:700}.amount-value.remaining{color:var(--danger-red)}.amount-value.late-fee{color:var(--warning-yellow)}.payment-details{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:1rem}.detail-item{gap:.2rem}.detail-label{color:var(--text-muted);font-size:.8rem}.detail-value{align-items:center;display:flex;gap:.3rem}.detail-value,.payment-notes{color:var(--text-primary);font-size:.9rem}.payment-notes{background:#ff6b351a;border:1px solid #ff6b3533;border-radius:8px;margin-bottom:1rem;padding:.8rem}.payment-actions{border-top:1px solid #333;display:flex;gap:.8rem;padding:1rem 1.5rem}.edit-button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;flex:1 1;font-size:.9rem;font-weight:500;gap:.5rem;justify-content:center;padding:.8rem;transition:all .3s ease}.modal-content{max-width:700px}.payment-form{padding:1.5rem}.form-group input,.form-group select{background:var(--darker-bg);border:2px solid #0000;border-radius:8px;color:var(--text-primary);font-size:1rem;padding:1rem;transition:all .3s ease;width:100%}.form-group input:focus,.form-group select:focus{border-color:var(--primary-orange);box-shadow:0 0 0 3px #ff6b351a}.form-group input::placeholder{color:var(--text-muted)}.form-group input:disabled,.form-group select:disabled{background:var(--text-muted);opacity:.6}.api-features-info{background:linear-gradient(135deg,#ff6b351a,#ff6b350d);border:1px solid #ff6b3533;border-radius:10px;margin:1.5rem 0;padding:1.5rem}.api-features-info h4{align-items:center;color:var(--primary-orange);display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;margin-bottom:1rem}.api-features-info ul{list-style:none;margin:0;padding:0}.api-features-info li{color:var(--text-secondary);font-size:.9rem;margin-bottom:.5rem;padding-left:1.5rem;position:relative}.api-features-info li:before{color:var(--success-green);content:"✓";font-weight:700;left:0;position:absolute}.api-features-info strong{color:var(--text-primary)}@media (max-width:768px){.member-payments-container{padding:1rem}.payments-header{flex-direction:column;gap:1rem;text-align:center}.payments-header h2{font-size:1.5rem}.header-actions{justify-content:center}.filters-grid{grid-template-columns:1fr}.filter-actions{justify-content:center}.payments-grid{gap:1rem;grid-template-columns:1fr}.payment-amounts{grid-template-columns:1fr 1fr}.form-row,.payment-details{grid-template-columns:1fr}.form-actions{flex-direction:column}.cancel-button,.submit-button{justify-content:center;width:100%}.modal-overlay{padding:1rem}}@media (max-width:480px){.payment-card{margin-bottom:1rem}.payment-header{flex-direction:column;gap:1rem;text-align:center}.payment-content{padding:1rem}.payment-amounts{grid-template-columns:1fr}.payment-actions{padding:1rem}}.recurring-expenses-container{background:var(--dark-bg);min-height:100vh;padding:2rem}.expenses-header{align-items:center;border-bottom:1px solid #333;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.expenses-header h2{color:var(--text-primary);flex:1 1;font-size:2rem;font-weight:700;text-align:center}.total-expenses{background:var(--card-bg);border:1px solid #333;border-radius:15px;color:var(--text-primary);font-size:.9rem;font-weight:600;padding:.5rem 1rem}.add-expense-button{align-items:center;background:var(--primary-orange);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.8rem 1.5rem;transition:all .3s ease}.add-expense-button:hover{background:var(--secondary-orange);transform:translateY(-2px)}.expenses-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.no-expenses{background:var(--card-bg);border:1px solid #333;border-radius:15px;color:var(--text-muted);grid-column:1/-1;padding:4rem 2rem;text-align:center}.no-expenses i{font-size:4rem;margin-bottom:1rem;opacity:.5}.no-expenses h3{color:var(--text-primary);margin-bottom:.5rem}.create-first-button{align-items:center;background:var(--primary-orange);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-weight:600;gap:.5rem;margin-top:1rem;padding:1rem 2rem;transition:all .3s ease}.create-first-button:hover{background:var(--secondary-orange);transform:translateY(-2px)}.expense-card{background:var(--card-bg);border:1px solid #333;border-radius:15px;overflow:hidden;position:relative;transition:all .3s ease}.expense-card:hover{box-shadow:0 10px 30px #ff6b351a;transform:translateY(-5px)}.expense-card.overdue{border-color:var(--danger-red);box-shadow:0 0 20px #f4433633}.expense-header{align-items:center;border-bottom:1px solid #333;display:flex;justify-content:space-between;padding:1.5rem}.expense-info{flex:1 1}.expense-name{color:var(--text-primary);font-size:1.2rem;font-weight:600;margin:0 0 .3rem}.category-name{color:var(--primary-orange);font-size:.9rem}.expense-amount{font-size:1.3rem;font-weight:700}.expense-content{padding:1.5rem}.expense-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-secondary);display:-webkit-box;font-size:.9rem;line-height:1.5;margin-bottom:1rem;overflow:hidden}.expense-frequency{align-items:center;background:var(--darker-bg);border-radius:8px;display:flex;gap:.5rem;margin-bottom:1rem;padding:.8rem}.expense-frequency i{color:var(--primary-orange);font-size:1.1rem}.expense-frequency span{color:var(--text-primary);font-weight:600}.auto-generate-badge{align-items:center;background:var(--success-green);border-radius:10px;color:#fff;display:flex;font-size:.7rem;font-weight:600;gap:.3rem;margin-left:auto;padding:.2rem .6rem;text-transform:uppercase}.expense-dates{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1rem}.date-item{display:flex;flex-direction:column;gap:.2rem}.date-label{color:var(--text-muted);font-size:.8rem;font-weight:500}.date-value{align-items:center;color:var(--text-primary);display:flex;font-size:.9rem;font-weight:600;gap:.5rem}.date-value.overdue{color:var(--danger-red)}.overdue-badge{background:var(--danger-red);color:#fff}.due-soon-badge,.overdue-badge{border-radius:8px;font-size:.7rem;font-weight:600;padding:.1rem .4rem;text-transform:uppercase}.due-soon-badge{background:var(--warning-yellow);color:var(--dark-bg)}.expense-status{margin-bottom:1rem}.status-badge{border-radius:15px;font-size:.8rem;padding:.3rem .8rem}.status-badge.active{background:var(--success-green)}.status-badge.inactive{background:var(--text-muted)}.expense-actions{border-top:1px solid #333;display:flex;gap:.8rem;padding:1rem 1.5rem}.delete-button,.edit-button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;flex:1 1;font-size:.9rem;font-weight:500;gap:.5rem;justify-content:center;padding:.8rem;transition:all .3s ease}.edit-button{background:var(--primary-orange);color:#fff}.edit-button:hover{background:var(--secondary-orange);transform:translateY(-1px)}.delete-button{background:var(--danger-red);color:#fff}.delete-button:hover{background:#c82333;transform:translateY(-1px)}.modal-overlay{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:var(--card-bg);border:1px solid #333;border-radius:15px;max-height:90vh;max-width:800px;overflow-y:auto;width:100%}.modal-header{background:var(--card-bg);border-bottom:1px solid #333;padding:1.5rem;position:-webkit-sticky;position:sticky;top:0;z-index:10}.modal-header h3{color:var(--text-primary);font-size:1.5rem;font-weight:600}.close-button{background:#0000;border:none;border-radius:50%;color:var(--text-muted);cursor:pointer;font-size:1.5rem;padding:.5rem;transition:all .3s ease}.close-button:hover{background:var(--danger-red);color:#fff}.expense-form{padding:1.5rem}.form-row{grid-gap:1rem;gap:1rem;margin-bottom:1rem}.form-group{margin-bottom:1.5rem}.form-group label{color:var(--text-primary);font-size:.9rem;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{background:var(--darker-bg);border:2px solid #0000;border-radius:8px;color:var(--text-primary);font-size:1rem;padding:1rem}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary-orange);box-shadow:0 0 0 3px #ff6b351a}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-muted)}.form-group select option{background:var(--darker-bg);color:var(--text-primary)}.form-group textarea{min-height:80px;resize:vertical}.checkbox-hint,.form-hint{color:var(--text-muted);display:block;font-size:.8rem;font-weight:400;margin-top:.3rem}.checkbox-label{color:var(--text-primary);gap:.8rem}.checkbox-label input[type=checkbox]{display:none}.checkbox-custom{border:2px solid var(--text-muted);border-radius:4px;height:20px;position:relative;transition:all .3s ease;width:20px}.checkbox-label input[type=checkbox]:checked+.checkbox-custom{background:var(--primary-orange);border-color:var(--primary-orange)}.checkbox-label input[type=checkbox]:checked+.checkbox-custom:after{color:#fff;content:"✓";font-size:12px;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.frequency-preview{background:linear-gradient(135deg,#ff6b351a,#ff6b350d);border:1px solid #ff6b3533;border-radius:10px;margin:1.5rem 0;padding:1.5rem}.frequency-preview h4{align-items:center;color:var(--primary-orange);display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;margin-bottom:1rem}.preview-info{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.preview-item{align-items:center;border-bottom:1px solid #ff6b3533;display:flex;justify-content:space-between;padding:.5rem 0}.preview-item span:first-child{color:var(--text-muted);font-size:.9rem;font-weight:500}.preview-item span:last-child{align-items:center;color:var(--text-primary);display:flex;font-weight:600;gap:.3rem}.form-actions{background:var(--card-bg);border-top:1px solid #333;bottom:0;gap:1rem;margin-top:2rem;padding-top:1rem;position:-webkit-sticky;position:sticky;z-index:10}.cancel-button{background:#0000;border:1px solid var(--text-muted);border-radius:8px;color:var(--text-muted);cursor:pointer;font-weight:500;padding:1rem 2rem;transition:all .3s ease}.cancel-button:hover{background:var(--text-muted);color:var(--dark-bg)}.submit-button{align-items:center;background:var(--primary-orange);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:1rem 2rem;transition:all .3s ease}.submit-button:hover:not(:disabled){background:var(--secondary-orange);transform:translateY(-1px)}.submit-button:disabled{cursor:not-allowed;opacity:.7;transform:none}@media (max-width:768px){.recurring-expenses-container{padding:1rem}.expenses-header{flex-direction:column;gap:1rem;text-align:center}.expenses-header h2{font-size:1.5rem}.header-actions{justify-content:center}.expenses-grid{gap:1rem}.expense-dates,.expenses-grid{grid-template-columns:1fr}.expense-actions{flex-direction:column;gap:.5rem}.form-row,.preview-info{grid-template-columns:1fr}.form-actions{flex-direction:column}.cancel-button,.submit-button{justify-content:center;width:100%}.modal-overlay{padding:1rem}}@media (max-width:480px){.expense-card{margin-bottom:1rem}.expense-header{flex-direction:column;gap:1rem;text-align:center}.expense-actions,.expense-content{padding:1rem}}.expense-reports-container{background:var(--dark-bg);min-height:100vh;padding:2rem}.reports-header{align-items:center;border-bottom:1px solid #333;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.reports-header h2{color:var(--text-primary);flex:1 1;font-size:2rem;font-weight:700;text-align:center}.back-button{align-items:center;background:#0000;border:1px solid var(--primary-orange);border-radius:8px;color:var(--primary-orange);cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.8rem 1.5rem;transition:all .3s ease}.back-button:hover{background:var(--primary-orange);color:#fff;transform:translateY(-2px)}.header-actions{align-items:center;gap:1rem}.refresh-button{align-items:center;background:var(--primary-orange);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.8rem 1.5rem;transition:all .3s ease}.refresh-button:hover:not(:disabled){background:var(--secondary-orange);transform:translateY(-2px)}.refresh-button:disabled{cursor:not-allowed;opacity:.7;transform:none}.loading-spinner{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:60vh}.error-message{align-items:center;border:1px solid #f4433633;color:var(--danger-red);display:flex;gap:.5rem;justify-content:space-between;margin-bottom:1.5rem;padding:1rem}.close-error{background:none;border:none;border-radius:3px;color:var(--danger-red);cursor:pointer;padding:.2rem;transition:background .3s ease}.close-error:hover{background:#f4433633}.date-range-section{background:var(--card-bg);border:1px solid #333;border-radius:15px;margin-bottom:2rem;padding:1.5rem}.date-range-controls{align-items:center;display:flex;flex-wrap:wrap;gap:2rem;margin-bottom:1rem}.quick-ranges{display:flex;flex-wrap:wrap;gap:.5rem}.quick-range-button{background:#0000;border:1px solid var(--text-muted);border-radius:20px;color:var(--text-muted);cursor:pointer;font-size:.8rem;font-weight:500;padding:.6rem 1rem;transition:all .3s ease}.quick-range-button:hover{background:var(--primary-orange);border-color:var(--primary-orange);color:#fff}.custom-date-range{align-items:center;display:flex;gap:1rem}.date-input-group{align-items:center;display:flex;gap:.5rem}.date-input-group label{color:var(--text-primary);font-size:.9rem;font-weight:600}.date-input-group input{background:var(--darker-bg);border:2px solid #0000;border-radius:6px;color:var(--text-primary);font-size:.9rem;padding:.6rem;transition:all .3s ease}.date-input-group input:focus{border-color:var(--primary-orange);outline:none}.current-period{background:var(--darker-bg);border-radius:6px;color:var(--text-secondary);font-size:.9rem;font-weight:500;padding:.5rem;text-align:center}.financial-overview{margin-bottom:2rem}.financial-overview h3{align-items:center;color:var(--text-primary);display:flex;font-size:1.5rem;font-weight:600;gap:.5rem;margin-bottom:1rem}.financial-overview h3:before{background:var(--primary-orange);border-radius:2px;content:"";height:1.5rem;width:4px}.overview-cards{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.overview-card{background:var(--card-bg);border:1px solid #333;border-radius:15px;padding:1.5rem;transition:all .3s ease}.overview-card:hover{box-shadow:0 10px 30px #ff6b351a;transform:translateY(-5px)}.overview-card.income{border-left:4px solid var(--success-green)}.overview-card.expense{border-left:4px solid var(--danger-red)}.overview-card.profit{border-left:4px solid var(--primary-orange)}.card-header{gap:1rem;margin-bottom:1rem}.card-icon{align-items:center;border-radius:50%;color:#fff;display:flex;font-size:1.2rem;height:50px;justify-content:center;width:50px}.overview-card.income .card-icon{background:var(--success-green)}.overview-card.expense .card-icon{background:var(--danger-red)}.overview-card.profit .card-icon{background:var(--primary-orange)}.card-header h4{color:var(--text-primary);font-size:1.1rem;font-weight:600;margin:0}.card-value{color:var(--text-primary);font-size:2rem;font-weight:700;text-align:center}.category-breakdown-section{margin-bottom:2rem}.breakdown-row{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr}.breakdown-card{background:var(--card-bg);border:1px solid #333;border-radius:15px;padding:1.5rem}.breakdown-card h4{color:var(--text-primary);font-size:1.2rem;font-weight:600;margin-bottom:1rem;text-align:center}.breakdown-content{display:flex;flex-direction:column;gap:1rem}.breakdown-item{grid-gap:.5rem;align-items:center;display:grid;gap:.5rem;grid-template-columns:1fr auto;grid-template-rows:auto auto}.item-info{grid-column:1;grid-row:1}.category-name{color:var(--text-primary);font-weight:500}.item-amount{font-weight:600;grid-column:2;grid-row:1;text-align:right}.income-amount{color:var(--success-green)}.expense-amount{color:var(--danger-red)}.item-bar{background:var(--darker-bg);border-radius:3px;grid-column:1/-1;grid-row:2;height:6px;overflow:hidden}.item-bar-fill{border-radius:3px;height:100%;transition:width .3s ease}.income-bar{background:var(--success-green)}.expense-bar{background:var(--danger-red)}.no-data{color:var(--text-muted);font-style:italic;padding:2rem;text-align:center}.member-payments-summary{margin-bottom:2rem}.member-payments-summary h3{align-items:center;color:var(--text-primary);display:flex;font-size:1.5rem;font-weight:600;gap:.5rem;margin-bottom:1rem}.member-payments-summary h3:before{background:var(--primary-orange);border-radius:2px;content:"";height:1.5rem;width:4px}.payments-summary-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.no-payment-data{background:var(--card-bg);border:1px solid #333;border-radius:15px;color:var(--text-muted);grid-column:1/-1;padding:3rem;text-align:center}.no-payment-data i{font-size:3rem;margin-bottom:1rem;opacity:.5}.member-summary-card{background:var(--card-bg);border:1px solid #333;border-radius:15px;padding:1.5rem;transition:all .3s ease}.member-summary-card:hover{box-shadow:0 10px 30px #ff6b351a;transform:translateY(-3px)}.member-header{border-bottom:1px solid #333;gap:1rem;margin-bottom:1rem;padding-bottom:1rem}.member-avatar{background:var(--primary-orange);font-size:1.2rem;height:50px;width:50px}.member-name{font-size:1.1rem;font-weight:600;margin:0 0 .3rem}.last-payment{color:var(--text-secondary);font-size:.8rem}.payment-amounts{margin-bottom:1rem}.amount-row{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:.3rem 0}.amount-label{color:var(--text-muted);font-size:.9rem}.amount-value{color:var(--text-primary);font-weight:600}.amount-value.paid{color:var(--success-green)}.amount-value.pending{color:var(--warning-yellow)}.overdue-alert{align-items:center;background:#f443361a;border:1px solid #f443364d;border-radius:6px;color:var(--danger-red);display:flex;font-size:.8rem;font-weight:600;gap:.5rem;margin-bottom:1rem;padding:.5rem}.payment-progress{display:flex;flex-direction:column;gap:.5rem}.progress-bar{background:var(--darker-bg);border-radius:4px;height:8px;overflow:hidden}.progress-fill{background:var(--success-green);border-radius:4px;height:100%;transition:width .3s ease}.progress-text{color:var(--text-secondary);font-size:.8rem;font-weight:500;text-align:center}.quick-actions-section{margin-bottom:2rem}.quick-actions-section h3{align-items:center;color:var(--text-primary);display:flex;font-size:1.5rem;font-weight:600;gap:.5rem;margin-bottom:1rem}.quick-actions-section h3:before{background:var(--primary-orange);border-radius:2px;content:"";height:1.5rem;width:4px}.quick-actions{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.quick-action-button{align-items:center;background:var(--card-bg);border:1px solid #333;border-radius:15px;color:var(--text-primary);cursor:pointer;display:flex;flex-direction:column;font-weight:600;gap:.8rem;padding:1.5rem;text-align:center;transition:all .3s ease}.quick-action-button:hover{background:var(--primary-orange);box-shadow:0 10px 30px #ff6b3533;color:#fff;transform:translateY(-5px)}.quick-action-button i{font-size:1.5rem}@media (max-width:968px){.breakdown-row{grid-template-columns:1fr}.date-range-controls{align-items:stretch;flex-direction:column;gap:1rem}.custom-date-range,.quick-ranges{justify-content:center}}@media (max-width:768px){.expense-reports-container{padding:1rem}.reports-header{flex-direction:column;gap:1rem;text-align:center}.reports-header h2{font-size:1.5rem}.header-actions{justify-content:center}.overview-cards,.payments-summary-grid{grid-template-columns:1fr}.quick-actions{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.custom-date-range{flex-direction:column}.quick-ranges{flex-wrap:wrap}}@media (max-width:480px){.overview-card{padding:1rem}.card-value{font-size:1.5rem}.breakdown-card,.member-summary-card,.quick-action-button{padding:1rem}}.smart-payment-tracking{background:linear-gradient(135deg,#f8fcff,#e8f7f9 50%,#f0f9ff);color:#2c5282;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0 auto;max-width:1400px;min-height:100vh;padding:20px}.smart-payment-dashboard{width:100%}.dashboard-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #fff3;border-radius:20px;box-shadow:0 8px 32px #2c52821a;margin-bottom:30px;padding:25px}.dashboard-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#2d7d90,#4fb3d9);-webkit-background-clip:text;background-clip:text;color:#2d7d90;font-size:28px;font-weight:700;margin:0}.header-actions{display:flex;gap:10px}.alert{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 16px #0000001a;padding:16px 20px}.alert-error{background:#fffffff2;border:1px solid #feb2b2;border-left:4px solid #e53e3e;color:#c53030}.alert-success{background:#fffffff2;border:1px solid #9ae6b4;border-left:4px solid #48bb78;color:#2d7d90}.stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:30px}.stat-card{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffc;border:1px solid #ffffff4d;border-radius:20px;box-shadow:0 8px 32px #2c52821f;display:flex;gap:20px;overflow:hidden;padding:25px;position:relative;transition:all .3s ease}.stat-card:hover{box-shadow:0 16px 48px #2c528233;transform:translateY(-4px)}.stat-card.clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.stat-card.clickable:hover{border-color:#2d7d9066;box-shadow:0 20px 60px #2d7d9040;transform:translateY(-6px)}.stat-card.clickable:active{transform:translateY(-2px);transition:transform .1s}.stat-card.paid{background:linear-gradient(135deg,#2d7d901a,#ffffffe6);border-color:#2d7d904d}.stat-card.paid:before{background:linear-gradient(90deg,#2d7d90,#48bb78);border-radius:20px 20px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.stat-card.pending{background:linear-gradient(135deg,#ffc1071a,#ffffffe6);border-color:#ffc1074d}.stat-card.pending:before{background:linear-gradient(90deg,#f6ad55,#ffc107);border-radius:20px 20px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.stat-card.overdue{background:linear-gradient(135deg,#dc35451a,#ffffffe6);border-color:#dc35454d}.stat-card.overdue:before{background:linear-gradient(90deg,#e53e3e,#f56565);border-radius:20px 20px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.stat-card.rate{background:linear-gradient(135deg,#c4c4c41a,#ffffffe6);border-color:#c4c4c44d}.stat-icon{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#2d7d9026,#ffffff40);border:1px solid #ffffff4d;border-radius:24px;box-shadow:0 4px 16px #2d7d901a;display:flex;font-size:36px;height:80px;justify-content:center;width:80px}.stat-content{flex:1 1}.stat-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#2c5282,#2d7d90);-webkit-background-clip:text;background-clip:text;color:#2c5282;font-size:42px;font-weight:800;line-height:1;margin-bottom:8px}.stat-label{color:#4a6fa5;font-size:15px;letter-spacing:1px}.urgent-actions{margin-bottom:30px}.urgent-actions h3{color:#ff6b35;font-size:20px;margin-bottom:15px}.action-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.action-card{background:linear-gradient(135deg,#2a2a2a,#1a1a1a);border:1px solid #ffc107;border-radius:12px;display:flex;gap:15px;padding:20px}.action-card.overdue{border-color:#dc3545}.action-icon{align-items:center;background:#ffffff1a;border-radius:50%;display:flex;flex-shrink:0;font-size:24px;height:50px;justify-content:center;width:50px}.action-content{flex:1 1}.action-title{color:#fff;font-weight:700;margin-bottom:8px}.action-members{display:flex;flex-wrap:wrap;gap:6px}.member-chip{background:#ff6b3533;border:1px solid #ff6b35;border-radius:16px;color:#ff6b35;font-size:12px;padding:4px 8px}.more-count{color:#ccc;font-size:12px;font-style:italic}.quick-actions{margin-bottom:30px}.quick-actions h3{color:#ff6b35;font-size:20px;margin-bottom:15px}.action-buttons{gap:15px}.action-btn{align-items:center;background:linear-gradient(135deg,#ff6b35,#e55a2b);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-weight:500;gap:8px;padding:12px 24px;text-decoration:none;transition:all .2s}.action-btn:hover{box-shadow:0 4px 15px #ff6b354d;transform:translateY(-2px)}.action-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 16px #0000001a}.btn-primary{background:linear-gradient(135deg,#2d7d90,#4fb3d9);border:1px solid #fff3}.btn-secondary{background:linear-gradient(135deg,#ffffffe6,#f8fafce6);border:1px solid #2c528233;color:#2c5282}.btn-success{background:linear-gradient(135deg,#48bb78,#38a169);border:1px solid #fff3;color:#fff}.btn-back{background:linear-gradient(135deg,#ffffffe6,#f8fafce6);border:1px solid #4a6fa533;color:#4a6fa5}.btn-nav{background:linear-gradient(135deg,#2d7d90,#4fb3d9);border:1px solid #fff3;color:#fff}.btn:hover{box-shadow:0 8px 24px #0003;transform:translateY(-2px)}.btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.monthly-view{width:100%}.monthly-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #fff3;border-radius:20px;box-shadow:0 8px 32px #2c52821a;display:flex;justify-content:space-between;margin-bottom:30px;padding:25px}.month-navigation{align-items:center;display:flex;gap:20px}.month-navigation h2{color:#ff6b35;font-size:24px;margin:0}.month-controls,.monthly-actions{display:flex;gap:10px}.filters-bar{align-items:center;background:#2a2a2a;border-radius:8px;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:20px;padding:20px}.search-box{flex:1 1;min-width:300px}.search-input{background:#1a1a1a;border:1px solid #444;border-radius:6px;color:#fff;font-size:14px;padding:12px 16px}.search-input:focus{border-color:#ff6b35;box-shadow:0 0 0 2px #ff6b3533}.status-filters{display:flex;flex-wrap:wrap;gap:8px}.filter-btn{font-size:12px;padding:8px 16px;transition:all .2s;white-space:nowrap}.filter-btn:hover{color:#ff6b35}.filter-btn.paid.active{background:#28a745;border-color:#28a745}.filter-btn.pending.active{background:#ffc107;border-color:#ffc107;color:#000}.filter-btn.overdue.active{background:#dc3545;border-color:#dc3545}.members-list{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));padding:20px 0}.member-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #ffffff4d;border-radius:16px;box-shadow:0 4px 20px #2c528214;gap:20px;overflow:hidden;padding:24px}.member-card:hover{border-color:#2d7d9066;box-shadow:0 8px 32px #2d7d9026;transform:translateY(-2px)}.member-card.paid{background:linear-gradient(135deg,#48bb780d,#fffffff2);border-left:4px solid #48bb78}.member-card.pending{background:linear-gradient(135deg,#f6ad550d,#fffffff2);border-left:4px solid #f6ad55}.member-card.overdue{background:linear-gradient(135deg,#e53e3e0d,#fffffff2);border-left:4px solid #e53e3e}.member-select{align-items:center;display:flex}.member-select input[type=checkbox]{accent-color:#2d7d90;border-radius:4px;height:20px;width:20px}.member-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.member-header h4{color:#2c5282;font-size:20px;font-weight:700;margin:0}.member-phone{color:#4a6fa5;font-size:14px;font-weight:500}.member-details{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.detail-item{align-items:center;justify-content:space-between}.detail-label{color:#4a6fa5;font-size:13px}.detail-value{color:#2c5282;font-size:13px;font-weight:600}.member-status{align-items:flex-end}.status-badge{border-radius:16px;font-weight:500}.btn-quick-pay{background:linear-gradient(135deg,#28a745,#1e7e34)}.btn-quick-pay,.btn-timeline{border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:6px 12px;transition:all .2s}.btn-timeline{background:linear-gradient(135deg,#17a2b8,#117a8b)}.monthly-summary{background:#2a2a2a;border-radius:8px;margin-top:20px;padding:20px}.summary-stats{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-around}.summary-label{color:#ccc;display:block;font-size:14px;margin-bottom:5px}.summary-value{color:#fff;font-size:18px}.member-timeline{width:100%}.timeline-header{align-items:center;border-bottom:2px solid #333;display:flex;gap:20px;margin-bottom:30px;padding-bottom:20px}.timeline-header h2{color:#ff6b35;font-size:24px;margin:0}.member-summary{margin-bottom:30px}.member-info-card{background:#2a2a2a;border:1px solid #444;border-radius:8px;padding:20px}.member-info-card h3{color:#ff6b35;margin-bottom:15px}.info-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.info-item{align-items:center;border-bottom:1px solid #333;display:flex;justify-content:space-between;padding:8px 0}.info-label{color:#ccc;font-weight:500}.info-value{color:#fff;font-weight:600}.payment-timeline h3{color:#ff6b35;margin-bottom:20px}.timeline-list{display:flex;flex-direction:column;gap:15px}.timeline-item{background:#2a2a2a;border:1px solid #444;border-radius:8px;display:flex;gap:20px;padding:20px}.timeline-item.paid{border-left:4px solid #28a745}.timeline-item.pending{border-left:4px solid #ffc107}.timeline-item.overdue{border-left:4px solid #dc3545}.timeline-item.partial{border-left:4px solid #fd7e14}.timeline-date{display:flex;flex-direction:column;gap:10px;min-width:150px}.month{color:#fff;font-size:16px;font-weight:700}.timeline-content{flex:1 1}.payment-amount{color:#fff;font-size:18px;font-weight:700;margin-bottom:8px}.payment-details{color:#ccc;font-size:14px;margin-bottom:5px}.reference{color:#888;font-size:12px;margin-bottom:5px}.remaining{align-items:center;color:#ffc107;display:flex;font-size:14px;font-weight:500;gap:10px}.btn-mini{background:linear-gradient(135deg,#28a745,#1e7e34);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:10px;padding:4px 8px;transition:all .2s}.member-card-modern{background:#fff;border:2px solid #0000;border-radius:16px;box-shadow:0 2px 8px #00000014;overflow:visible!important;position:relative;transition:all .3s ease}.member-card-modern:hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-4px)}.member-card-modern.paid{border-color:#10b981}.member-card-modern.pending{border-color:#f59e0b}.member-card-modern.overdue{border-color:#ef4444}.card-header-modern{align-items:center;background:#0000;border-bottom:none;display:flex;gap:10px;justify-content:space-between;overflow:visible;padding:12px 16px;position:relative;width:100%;z-index:10}.member-id-badge{background:#10b981!important;border-radius:16px!important;color:#fff!important;display:inline-block!important;flex-shrink:0!important;font-size:11px!important;font-weight:700!important;letter-spacing:.5px!important;max-width:none!important;min-width:-webkit-fit-content!important;min-width:fit-content!important;overflow:visible!important;padding:6px 14px!important;text-overflow:clip!important;text-transform:uppercase!important;white-space:nowrap!important;width:auto!important}.card-body-modern{align-items:center;display:flex;flex-direction:column;padding:16px 20px 24px;text-align:center}.member-avatar{align-items:center;background:linear-gradient(135deg,#06b6d4,#3b82f6);box-shadow:0 4px 12px #06b6d44d;color:#fff;display:flex;font-size:28px;font-weight:700;height:80px;justify-content:center;margin-bottom:16px;width:80px}.member-name-modern{color:#111827;font-size:20px;font-weight:700;margin:0 0 8px}.member-email{color:#6b7280;font-size:14px;margin:0 0 16px}.status-badge-modern{border-radius:20px;display:inline-block;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:20px;padding:6px 16px;text-transform:uppercase}.member-card-modern.paid .status-badge-modern{background:#d1fae5;color:#065f46}.member-card-modern.pending .status-badge-modern{background:#fef3c7;color:#92400e}.member-card-modern.overdue .status-badge-modern{background:#fee2e2;color:#991b1b}.renewal-info{background:#f9fafb;border-radius:12px;margin-bottom:20px;padding:16px;width:100%}.renewal-label{color:#6b7280;font-size:13px;font-weight:500;margin:0 0 8px}.days-left{font-size:14px;font-weight:600;margin:0}.days-left.active{color:#10b981}.days-left.warning{color:#f59e0b}.days-left.expired{color:#ef4444}.btn-mark-paid{background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:10px;box-shadow:0 4px 12px #10b9814d;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:12px 24px;transition:all .3s ease;width:100%}.btn-mark-paid:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 6px 16px #10b98166;transform:translateY(-2px)}.btn-mark-paid:active{transform:translateY(0)}.loading-state{color:#ccc;font-size:16px;padding:40px;text-align:center}.member-actions{align-items:center;display:flex!important;flex-shrink:0;position:relative;z-index:100}.btn-actions{align-items:center!important;background:#f3f4f6!important;border:1px solid #e5e7eb!important;border-radius:8px!important;color:#6b7280!important;cursor:pointer!important;display:flex!important;font-size:20px!important;font-weight:700!important;height:32px!important;justify-content:center!important;line-height:1!important;margin:0!important;min-height:32px!important;min-width:32px!important;opacity:1!important;padding:0!important;transition:all .2s ease!important;visibility:visible!important;width:32px!important}.btn-actions:hover{background:#e5e7eb!important;border-color:#d1d5db!important;color:#374151!important}.dropdown-menu{animation:dropdownSlide .2s ease-out;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 25px #00000026;left:0;margin-top:4px;min-width:160px;overflow:hidden;position:absolute;top:100%;z-index:1000}.dropdown-item{background:#0000;border:none;border-bottom:1px solid #f3f4f6;color:#374151;cursor:pointer;display:block;font-size:14px;font-weight:500;padding:12px 16px;text-align:left;transition:background-color .2s ease;width:100%}.dropdown-item:last-child{border-bottom:none}.dropdown-item:hover{background:#f9fafb}.dropdown-item.suspend:hover{background:#ef44441a;color:#ef4444}.dropdown-item.activate:hover,.dropdown-item.paid:hover{background:#10b9811a;color:#10b981}.dropdown-item.timeline:hover{background:#3b82f61a;color:#3b82f6}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.smart-payment-tracking{padding:10px}.dashboard-header,.monthly-header{align-items:stretch;flex-direction:column;gap:15px}.header-actions,.monthly-actions{display:flex;flex-wrap:wrap;justify-content:center}.stats-grid{grid-template-columns:1fr}.filters-bar{align-items:stretch;flex-direction:column}.status-filters{justify-content:center}.members-list{grid-template-columns:1fr}.member-card{align-items:stretch;flex-direction:column;gap:10px}.member-header{align-items:flex-start;flex-direction:column;gap:5px}.member-details{grid-template-columns:1fr}.member-status{align-items:center;flex-direction:row;justify-content:space-between}.timeline-item{flex-direction:column}.timeline-date{align-items:center;flex-direction:row;min-width:auto}.action-buttons{justify-content:center}.month-controls{order:-1}.dropdown-menu{left:0;right:auto}}@media (max-width:480px){.member-details{display:block}.detail-item{margin-bottom:5px}.summary-stats{flex-direction:column;gap:10px}.info-grid{grid-template-columns:1fr}}.expense-categories-container{background:linear-gradient(135deg,#e6f7ff,#f0f9ff 50%,#f8fafc);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;margin:0 auto;max-width:1400px;min-height:100vh;padding:20px}.categories-header{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffe6;border:1px solid #5eead433;border-radius:20px;box-shadow:0 8px 32px #00000014;display:flex;justify-content:space-between;margin-bottom:30px;padding:20px 30px}.categories-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#0ea5e9,#06b6d4);-webkit-background-clip:text;background-clip:text;color:#1e293b;font-size:1.8rem;font-weight:700;margin:0}.category-form-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.category-form{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #5eead433;border-radius:24px;box-shadow:0 20px 60px #00000026;max-height:90vh;max-width:500px;overflow-y:auto;padding:30px;width:100%}.categories-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.category-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffe6;border:1px solid #5eead433;border-radius:20px;box-shadow:0 8px 32px #00000014;padding:25px;transition:all .3s ease}.category-card:hover{box-shadow:0 12px 40px #0000001f;transform:translateY(-5px)}.category-card.income{background:#22c55e0d;border-color:#22c55e4d}.category-card.expense{background:#ef44440d;border-color:#ef44444d}.category-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:15px}.category-type{color:#64748b;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.category-actions{display:flex;gap:8px}.category-card h4{color:#1e293b;font-size:1.3rem;font-weight:700;margin:0 0 10px}.category-card p{color:#64748b;font-size:14px;line-height:1.5;margin:0 0 20px}.category-stats{gap:15px;justify-content:space-between}.category-stats,.stat{align-items:center;display:flex}.stat{flex-direction:column;gap:4px}.stat-label{color:#64748b;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.stat-value{color:#1e293b;font-size:18px}.stat-badge{border-radius:12px;font-size:11px;font-weight:600;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.stat-badge.active{background:#22c55e1a;border:1px solid #22c55e4d;color:#16a34a}.stat-badge.inactive{background:#94a3b81a;border:1px solid #94a3b84d;color:#64748b}@media (max-width:768px){.expense-categories-container{padding:15px}.categories-header{flex-direction:column;gap:15px;text-align:center}.categories-grid{grid-template-columns:1fr}.category-form{margin:10px;padding:20px}.form-actions{flex-direction:column}}.expense-transactions-container{background:linear-gradient(135deg,#e6f7ff,#f0f9ff 50%,#f8fafc);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;margin:0 auto;max-width:1400px;min-height:100vh;padding:20px}.transactions-header{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffe6;border:1px solid #5eead433;border-radius:20px;box-shadow:0 8px 32px #00000014;display:flex;justify-content:space-between;margin-bottom:30px;padding:20px 30px}.transactions-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#0ea5e9,#06b6d4);-webkit-background-clip:text;background-clip:text;color:#1e293b;font-size:1.8rem;font-weight:700;margin:0}.btn{border-radius:12px;font-size:14px;gap:8px;padding:12px 24px}.btn-primary{background:linear-gradient(135deg,#0ea5e9,#06b6d4);box-shadow:0 4px 15px #06b6d44d}.btn-primary:hover{background:linear-gradient(135deg,#0284c7,#0891b2);box-shadow:0 8px 25px #06b6d466;transform:translateY(-2px)}.btn-secondary{background:linear-gradient(135deg,#94a3b8,#64748b);color:#fff}.btn-secondary:hover{background:linear-gradient(135deg,#64748b,#475569)}.btn-outline{background:#0000;border:2px solid #0ea5e9;color:#0ea5e9}.btn-outline:hover{background:#0ea5e9;color:#fff;transform:translateY(-2px)}.transactions-summary{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:30px}.summary-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffe6;border:1px solid #5eead433;border-radius:20px;box-shadow:0 8px 32px #00000014;padding:25px;text-align:center;transition:transform .3s ease}.summary-card:hover{transform:translateY(-5px)}.summary-title{color:#64748b;font-size:14px;font-weight:600;letter-spacing:.5px;margin-bottom:10px;text-transform:uppercase}.summary-amount{font-size:2rem;font-weight:700;margin:0}.summary-amount.positive{color:#16a34a}.summary-amount.negative{color:#dc2626}.summary-count{color:#0ea5e9;font-size:2rem;font-weight:700}.transactions-filters{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffe6;border:1px solid #5eead433;border-radius:20px;box-shadow:0 8px 32px #00000014;margin-bottom:30px;padding:25px}.filter-row{grid-gap:15px;align-items:end;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.filter-date,.filter-select{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border:2px solid #94a3b84d;border-radius:12px;font-size:14px;padding:12px 16px;transition:all .3s ease}.filter-date:focus,.filter-select:focus{border-color:#06b6d4;box-shadow:0 0 0 3px #06b6d41a;outline:none}.transaction-form-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.transaction-form{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #5eead433;border-radius:24px;box-shadow:0 20px 60px #00000026;max-height:90vh;max-width:600px;overflow-y:auto;padding:30px;width:100%}.form-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:25px;padding-bottom:15px}.form-header h3{font-size:1.4rem;margin:0}.btn-close{background:none;border-radius:50%;color:#64748b;font-size:20px;padding:5px;transition:all .3s ease}.btn-close:hover{background:#ef44441a;color:#dc2626}.form-row{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.form-group input,.form-group select,.form-group textarea{background:#fffc;border-radius:12px;padding:12px 16px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#06b6d4;box-shadow:0 0 0 3px #06b6d41a}.checkbox-label input[type=checkbox]{width:auto!important}.form-actions{justify-content:flex-end}.transactions-table-container{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffe6;border:1px solid #5eead433;border-radius:20px;box-shadow:0 8px 32px #00000014;overflow-x:auto;padding:25px}.transactions-table{border-collapse:collapse;font-size:14px;width:100%}.transactions-table th{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:2px solid #94a3b833;color:#1e293b;font-weight:700;padding:15px 12px;text-align:left;white-space:nowrap}.transactions-table td{border-bottom:1px solid #94a3b81a;padding:15px 12px;vertical-align:middle}.transactions-table tr:hover{background:#06b6d40d}.description-cell{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.type-badge{border-radius:20px;font-size:12px;font-weight:600;padding:6px 12px;white-space:nowrap}.type-badge.income{background:#22c55e1a;border:1px solid #22c55e4d;color:#16a34a}.type-badge.expense{background:#ef44441a;border:1px solid #ef44444d;color:#dc2626}.amount-cell{font-size:15px;font-weight:700}.amount-cell.positive{color:#16a34a}.amount-cell.negative{color:#dc2626}.recurring-badge{background:#6366f11a;border:1px solid #6366f14d;border-radius:20px;color:#6366f1;font-size:12px;font-weight:600;padding:6px 12px}.one-time-badge{color:#64748b;font-size:12px}.receipt-link{color:#0ea5e9;font-weight:600;text-decoration:none;transition:color .3s ease}.receipt-link:hover{color:#0284c7;text-decoration:underline}.no-receipt{color:#9ca3af}.actions-cell{white-space:nowrap}.btn-action{background:none;border:none;border-radius:8px;cursor:pointer;font-size:16px;margin:0 2px;padding:8px;transition:all .3s ease}.btn-action.edit{color:#0ea5e9}.btn-action.edit:hover{background:#0ea5e91a;transform:scale(1.2)}.btn-action.delete{color:#ef4444}.btn-action.delete:hover{background:#ef44441a;transform:scale(1.2)}@media (max-width:768px){.expense-transactions-container{padding:15px}.transactions-header{flex-direction:column;gap:15px;text-align:center}.filter-row,.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column}.transactions-table-container{overflow-x:auto;padding:15px}.transactions-table{min-width:800px}}.manual-payment-container{background:linear-gradient(135deg,#f0f9ff,#e0f2fe 25%,#f1f5f9 50%,#fafafa);box-sizing:border-box;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;margin:0;min-height:100vh;overflow-x:hidden;padding:30px;width:100vw}.payment-header{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #5eead44d;border-radius:25px;box-shadow:0 10px 40px #0000001a;box-sizing:border-box;display:flex;justify-content:space-between;margin-bottom:40px;padding:25px 40px;width:100%}.payment-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#0ea5e9,#06b6d4,#0891b2);-webkit-background-clip:text;background-clip:text;color:#1e293b;font-size:2rem;font-weight:700;margin:0;text-shadow:0 2px 4px #0000001a}.btn{align-items:center;border:none;border-radius:15px;box-shadow:0 4px 12px #0000001a;cursor:pointer;display:inline-flex;font-size:15px;font-weight:600;gap:10px;letter-spacing:.5px;padding:15px 30px;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.btn-back{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border:1px solid #94a3b84d;color:#475569}.btn-back:hover{background:linear-gradient(135deg,#e2e8f0,#cbd5e1);box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}.btn-primary{background:linear-gradient(135deg,#0ea5e9,#06b6d4,#0891b2);border:1px solid #06b6d433;box-shadow:0 6px 20px #06b6d466;color:#fff}.btn-primary:hover{background:linear-gradient(135deg,#0284c7,#0891b2,#0e7490);box-shadow:0 10px 30px #06b6d480;transform:translateY(-3px)}.btn-secondary{background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #f59e0b4d;box-shadow:0 4px 12px #f59e0b33;color:#92400e}.btn-secondary:hover{background:linear-gradient(135deg,#fde68a,#fbbf24);box-shadow:0 8px 25px #f59e0b4d;color:#78350f;transform:translateY(-2px)}.alert{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:12px;font-weight:500;margin-bottom:20px;padding:15px 20px}.alert-success{background:#22c55e1a;border:1px solid #22c55e4d;color:#16a34a}.alert-error{background:#ef44441a;border:1px solid #ef44444d;color:#dc2626}.search-section{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #5eead44d;border-radius:25px;box-shadow:0 10px 40px #0000001a;box-sizing:border-box;margin-bottom:40px;padding:30px;width:100%}.search-container{margin:0 auto;max-width:800px;position:relative;width:100%}.search-container i{color:#64748b;font-size:16px;left:16px;position:absolute;top:50%;transform:translateY(-50%)}.search-input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border:2px solid #94a3b84d;border-radius:15px;box-sizing:border-box;font-size:16px;padding:15px 15px 15px 45px;transition:all .3s ease;width:100%}.search-input:focus{border-color:#06b6d4;box-shadow:0 0 0 3px #06b6d41a;outline:none}.members-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));width:100%}.member-card{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffe6;border:1px solid #5eead433;border-radius:20px;box-shadow:0 8px 32px #00000014;cursor:pointer;display:flex;flex-direction:column;min-height:240px;padding:25px;position:relative;text-align:center;transition:all .3s ease}.member-card:hover{border-color:#06b6d4;box-shadow:0 12px 40px #0000001f;transform:translateY(-5px)}.member-avatar{border-radius:50%;flex-shrink:0;height:70px;margin-bottom:12px;overflow:hidden;position:relative;width:70px}.member-avatar img{height:100%;object-fit:cover;width:100%}.avatar-placeholder{background:linear-gradient(135deg,#0ea5e9,#06b6d4);color:#fff;font-size:20px;font-weight:700;height:100%;justify-content:center}.avatar-placeholder,.member-info{align-items:center;display:flex;width:100%}.member-info{flex:1 1;flex-direction:column;gap:8px;justify-content:space-between}.member-info h4{color:#1e293b;font-size:1.2rem;font-weight:700;line-height:1.3;margin:0;text-align:center;width:100%}.member-email,.member-id{color:#64748b;font-size:13px;line-height:1.4;margin:0;text-align:center;width:100%}.member-status{align-items:center;display:flex;flex-direction:column;gap:8px;margin:12px 0;width:100%}.status-badge{align-self:flex-start;border-radius:20px;font-size:11px;letter-spacing:.5px;text-transform:uppercase}.status-badge.status-active{background:#22c55e1a;border:1px solid #22c55e4d;color:#16a34a}.status-badge.status-suspended{background:#f59e0b1a;border:1px solid #f59e0b4d;color:#d97706}.status-badge.status-expired{background:#ef44441a;border:1px solid #ef44444d;color:#dc2626}.renewal-info{color:#64748b;font-size:12px;line-height:1.4;text-align:center}.days-left{margin-top:auto;text-align:center;width:100%}.days-left span{border-radius:15px;font-size:12px;font-weight:600;padding:6px 12px}.days-left .active{background:#22c55e1a;color:#16a34a}.days-left .expired{background:#ef44441a;color:#dc2626}.days-left .expires-today{background:#f59e0b1a;color:#d97706}.member-id-badge{background:linear-gradient(135deg,#16a34a,#22c55e);border-radius:12px;box-shadow:0 2px 8px #16a34a4d;color:#fff;font-size:11px;font-weight:600;left:15px;letter-spacing:.5px;padding:4px 10px;position:absolute;text-transform:uppercase;top:15px;z-index:2}.select-icon{font-size:18px;opacity:.6;position:absolute;right:20px;top:20px;transition:all .3s ease;z-index:1}.member-card:hover .select-icon{opacity:1;transform:scale(1.2)}.empty-state,.loading-state{color:#64748b;grid-column:1/-1;padding:60px 20px;text-align:center}.empty-icon{font-size:4rem;margin-bottom:20px}.empty-state h3{color:#1e293b;font-size:1.5rem;margin-bottom:10px}.payment-form-container{background:#0000;max-width:none;padding:0;width:100%}.selected-member-info{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #5eead44d;border-radius:25px;box-shadow:0 10px 40px #0000001a;box-sizing:border-box;margin-bottom:40px;padding:35px;width:100%}.member-summary{align-items:center;background:linear-gradient(135deg,#fffffff2,#f9fafbe6);border:2px solid #06b6d426;border-radius:18px;box-shadow:0 4px 20px #0000000f;display:flex;flex-wrap:wrap;gap:25px;justify-content:space-between;padding:25px}.member-summary .member-avatar{border:3px solid #06b6d433;box-shadow:0 4px 15px #0000001a;height:85px;margin-bottom:0;width:85px}.member-details{background:#0000;flex:1 1;min-width:200px}.member-details h3{color:#1e293b;font-size:1.4rem;font-weight:700;margin:0 0 8px;text-shadow:none}.member-details p{color:#64748b;font-size:14px;line-height:1.5;margin:4px 0;text-shadow:none}.payment-form{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #5eead44d;border-radius:25px;box-shadow:0 10px 40px #0000001a;box-sizing:border-box;padding:40px;width:100%}.form-header{border-bottom:2px solid #94a3b81a;margin-bottom:35px;padding-bottom:25px;text-align:center}.form-header h3{color:#1e293b;font-size:1.5rem;font-weight:700;margin:0 0 8px}.form-header p{color:#64748b;font-size:15px;margin:0}.form-row{grid-gap:30px;gap:30px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-bottom:30px}.form-group{margin-bottom:25px}.form-group label{color:#1e293b;font-size:15px;letter-spacing:.5px;margin-bottom:10px;text-transform:uppercase}.form-group input,.form-group select,.form-group textarea{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:2px solid #94a3b84d;border-radius:15px;box-shadow:0 2px 8px #0000000d;box-sizing:border-box;font-size:15px;padding:15px 20px;transition:all .3s ease;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:#fff;border-color:#0ea5e9;box-shadow:0 0 0 4px #0ea5e933,0 6px 16px #06b6d426;transform:translateY(-2px)}.checkbox-label{background:#f9fafbcc;border:2px solid #94a3b833;border-radius:15px;gap:12px;margin-bottom:0!important;padding:15px 20px;transition:all .3s ease}.checkbox-label:hover{background:#f3f4f6e6;border-color:#06b6d44d}.checkbox-label input[type=checkbox]{accent-color:#06b6d4;height:18px!important;width:18px!important}.checkbox-label span{color:#374151;font-size:15px;font-weight:500}.form-actions{background:#ffffff80;border:1px solid #94a3b81a;border-radius:20px;gap:20px;justify-content:center;margin-top:40px;padding:30px}*{box-sizing:border-box}@media (min-width:1400px){.manual-payment-container{padding:40px 50px}.members-grid{gap:35px;grid-template-columns:repeat(auto-fill,minmax(420px,1fr))}.form-row{gap:40px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}}@media (max-width:1024px){.members-grid{gap:25px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.form-row{gap:25px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}@media (max-width:768px){.manual-payment-container{padding:20px}.payment-header{flex-direction:column;gap:20px;padding:20px 25px;text-align:center}.payment-header h2{font-size:1.6rem}.members-grid{gap:20px;grid-template-columns:1fr}.member-summary{flex-direction:column;gap:20px;text-align:center}.form-row{gap:20px;grid-template-columns:1fr}.form-actions{flex-direction:column;gap:15px}.member-id-badge{font-size:10px;left:10px;padding:3px 8px;top:10px}.select-icon{font-size:16px;right:15px;top:15px}.search-container{max-width:100%}}.btn-mark-paid-quick{background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:8px;box-shadow:0 4px 12px #10b9814d;color:#fff;cursor:pointer;font-size:14px;font-weight:600;margin-top:12px;padding:10px 20px;transition:all .3s ease;width:100%}.btn-mark-paid-quick:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 6px 16px #10b98166;transform:translateY(-2px)}.payment-popup-overlay{align-items:center;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.payment-popup{animation:slideUp .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:500px;overflow:hidden;width:90%}.popup-header{align-items:center;background:linear-gradient(135deg,#f9fafb,#fff);border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 24px}.popup-header h3{color:#111827;font-size:20px;font-weight:700;margin:0}.btn-close{align-items:center;background:#0000;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;font-size:28px;height:36px;justify-content:center;line-height:1;padding:0;transition:all .2s ease;width:36px}.btn-close:hover{background:#f3f4f6;color:#374151}.popup-body{padding:24px}.member-info-popup{background:#f9fafb;border-left:4px solid #10b981;border-radius:12px;margin-bottom:24px;padding:16px}.member-info-popup p{color:#374151;font-size:14px;margin:8px 0}.member-info-popup strong{color:#111827;display:inline-block;font-weight:600;min-width:100px}.form-group{margin-bottom:20px}.form-group label{color:#374151;display:block;font-weight:600;margin-bottom:8px}.form-control{background:#fff;border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;color:#111827;font-size:14px;padding:12px 16px;transition:all .2s ease;width:100%}.form-control:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b9811a;outline:none}.form-control:hover{border-color:#9ca3af}.form-note{background:#f0f9ff;border-left:3px solid #0ea5e9;border-radius:6px;margin-top:8px;padding:10px 12px}.form-note small{color:#0c4a6e;display:block;font-size:12px;line-height:1.5}.form-note .example-text{color:#0369a1;font-weight:500;margin-top:4px}.popup-footer{background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding:20px 24px}.popup-footer .btn{font-size:14px;letter-spacing:normal;padding:10px 20px;text-transform:none}.popup-footer .btn-secondary{background:#fff;border:1px solid #d1d5db;box-shadow:none;color:#6b7280}.popup-footer .btn-secondary:hover{background:#f9fafb;border-color:#9ca3af;transform:none}.popup-footer .btn-primary{background:linear-gradient(135deg,#10b981,#059669);border:none;box-shadow:0 4px 12px #10b9814d;color:#fff}.popup-footer .btn-primary:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 6px 16px #10b98166}.popup-footer .btn-primary:disabled{background:#d1d5db;box-shadow:none;cursor:not-allowed;opacity:.6}@media (max-width:768px){.payment-popup{margin:20px;width:95%}.popup-header{padding:16px 20px}.popup-body{padding:20px}.popup-footer{padding:16px 20px}}.quick-add-overlay{align-items:center;animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.quick-add-modal{animation:slideUp .3s ease;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);background:#fffffffa;border:1px solid #5eead433;border-radius:24px;box-shadow:0 25px 80px #00000026;max-height:90vh;max-width:500px;overflow-y:auto;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.modal-header{align-items:center;border-bottom:2px solid #94a3b81a;display:flex;justify-content:space-between;margin-bottom:20px;padding:25px 30px 20px}.modal-header h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#0ea5e9,#06b6d4);-webkit-background-clip:text;background-clip:text;color:#1e293b;font-size:1.4rem;font-weight:700;margin:0}.close-btn{background:none;color:#64748b;font-size:20px;height:36px;padding:8px;width:36px}.close-btn:hover{transform:rotate(90deg)}.close-btn:hover,.error-message{background:#ef44441a;color:#dc2626}.error-message{border:1px solid #ef44444d;border-radius:12px;font-size:14px;margin:0 30px 20px;padding:12px 20px}.quick-form{padding:0 30px 30px}.form-section{margin-bottom:25px}.form-section label{color:#374151;display:block;font-size:14px;font-weight:700;letter-spacing:.5px;margin-bottom:12px;text-transform:uppercase}.category-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-bottom:15px}.category-btn{align-items:center;background:#fffc;border:2px solid #94a3b84d;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;font-size:12px;font-weight:600;gap:6px;min-height:70px;padding:12px 8px;text-align:center;transition:all .3s ease}.category-btn:hover{box-shadow:0 6px 20px #0000001a;transform:translateY(-2px)}.category-btn.selected{background:#06b6d41a;border-color:#06b6d4;box-shadow:0 6px 20px #06b6d433;transform:translateY(-2px)}.category-btn.income.selected{background:#22c55e1a;border-color:#16a34a;box-shadow:0 6px 20px #22c55e33}.category-btn.expense.selected{background:#ef44441a;border-color:#dc2626;box-shadow:0 6px 20px #ef444433}.category-icon{font-size:20px}.category-name{color:#1e293b;line-height:1.2}.category-select{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:2px solid #94a3b84d;border-radius:12px;color:#1e293b;font-size:14px;font-weight:500;padding:12px 16px;transition:all .3s ease;width:100%}.category-select:focus{border-color:#06b6d4;box-shadow:0 0 0 3px #06b6d41a;outline:none}.amount-input-container{margin-bottom:15px;position:relative}.amount-input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:2px solid #94a3b84d;border-radius:16px;box-sizing:border-box;color:#1e293b;font-size:18px;font-weight:700;padding:16px 20px;text-align:center;transition:all .3s ease;width:100%}.amount-input:focus{border-color:#06b6d4;box-shadow:0 0 0 3px #06b6d41a;outline:none}.amount-indicator{font-size:24px;font-weight:900;pointer-events:none;position:absolute;right:20px;top:50%;transform:translateY(-50%)}.amount-indicator.income{color:#16a34a}.amount-indicator.expense{color:#dc2626}.quick-amounts{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.quick-amount-btn{background:#06b6d41a;border:2px solid #06b6d44d;border-radius:10px;color:#0284c7;cursor:pointer;font-size:13px;font-weight:600;padding:8px 12px;transition:all .3s ease}.quick-amount-btn:hover{background:#06b6d433;box-shadow:0 4px 12px #06b6d433;transform:translateY(-1px)}.payment-methods{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(80px,1fr))}.payment-btn{align-items:center;background:#fffc;border:2px solid #94a3b84d;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;font-size:11px;font-weight:600;gap:6px;min-height:65px;padding:12px 8px;text-align:center;transition:all .3s ease}.payment-btn:hover{box-shadow:0 6px 20px #0000001a;transform:translateY(-2px)}.payment-btn.selected{background:#06b6d41a;border-color:#06b6d4;box-shadow:0 6px 20px #06b6d433;transform:translateY(-2px)}.payment-icon{font-size:18px}.payment-label{color:#1e293b;line-height:1.2}.date-input,.description-input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:2px solid #94a3b84d;border-radius:12px;box-sizing:border-box;color:#1e293b;font-size:14px;font-weight:500;padding:12px 16px;transition:all .3s ease;width:100%}.date-input:focus,.description-input:focus{border-color:#06b6d4;box-shadow:0 0 0 3px #06b6d41a;outline:none}.form-actions{border-top:2px solid #94a3b81a;gap:15px;margin-top:30px;padding-top:20px}.cancel-btn{background:#fffc;border:2px solid #94a3b84d;border-radius:12px;color:#64748b;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:14px 20px;transition:all .3s ease}.cancel-btn:hover{background:#94a3b81a;transform:translateY(-2px)}.submit-btn{align-items:center;border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;flex:2 1;font-size:14px;font-weight:700;gap:8px;justify-content:center;padding:14px 20px;transition:all .3s ease}.submit-btn.income{background:linear-gradient(135deg,#16a34a,#22c55e);box-shadow:0 4px 15px #22c55e4d}.submit-btn.income:hover:not(:disabled){background:linear-gradient(135deg,#15803d,#16a34a);box-shadow:0 8px 25px #22c55e66;transform:translateY(-2px)}.submit-btn.expense{background:linear-gradient(135deg,#dc2626,#ef4444);box-shadow:0 4px 15px #ef44444d}.submit-btn.expense:hover:not(:disabled){background:linear-gradient(135deg,#b91c1c,#dc2626);box-shadow:0 8px 25px #ef444466;transform:translateY(-2px)}.submit-btn:disabled{cursor:not-allowed;opacity:.6;transform:none!important}@media (max-width:600px){.quick-add-modal{margin:10px;max-width:none}.modal-header,.quick-form{padding-left:20px;padding-right:20px}.category-grid{grid-template-columns:repeat(2,1fr)}.payment-methods{grid-template-columns:repeat(3,1fr)}.quick-amounts{grid-template-columns:repeat(2,1fr)}.form-actions{flex-direction:column}}.amount-input::placeholder,.date-input::placeholder,.description-input::placeholder{color:#94a3b8!important;font-weight:400;opacity:1}.category-select option{background:#fffffff2!important;color:#1e293b!important;font-weight:500}.amount-input:focus,.category-select:focus,.date-input:focus,.description-input:focus{background:#fff!important;box-shadow:0 0 0 4px #06b6d41a!important;transform:translateY(-1px)}.trainer-management{background:#fff;color:#fff;min-height:100vh;padding:20px}.trainer-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.trainer-header h2{color:#ff6b35;font-size:28px;margin:0}.btn-add-trainer{background:#ff6b35;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:all .3s ease}.btn-add-trainer:hover{background:#ff8c42;box-shadow:0 4px 12px #ff6b3566;transform:translateY(-2px)}.trainer-quick-actions{grid-gap:15px;background:linear-gradient(135deg,#2d2d2d,#252525);border:1px solid #444;border-radius:12px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:30px;padding:20px}.trainer-quick-btn{align-items:center;background:linear-gradient(135deg,#ff6b35,#ff8c42);border:none;border-radius:8px;box-shadow:0 2px 8px #ff6b354d;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:10px;justify-content:center;padding:15px 20px;transition:all .3s ease}.trainer-quick-btn:hover{background:linear-gradient(135deg,#ff8c42,#ffa05c);box-shadow:0 6px 16px #ff6b3580;transform:translateY(-3px)}.trainer-quick-btn i{font-size:18px}.trainer-quick-btn span{font-size:15px}.trainer-loading{color:#888;font-size:18px;padding:40px;text-align:center}.trainer-form-modal{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:20px;position:fixed;right:0;top:0;z-index:1000}.trainer-form-container{background:linear-gradient(135deg,#2d2d2d,#252525);border:1px solid #444;border-radius:12px;max-height:90vh;max-width:600px;overflow-y:auto;padding:30px;width:100%}.trainer-form-container h3{color:#ff6b35;font-size:24px;margin-bottom:20px}.trainer-form{display:flex;flex-direction:column;gap:20px}.form-group input,.form-group select,.form-group textarea{background:#333;border:1px solid #555}.form-group input::placeholder,.form-group textarea::placeholder{color:#888}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:#3a3a3a}.trainers-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.trainer-card{background:linear-gradient(135deg,#2d2d2d,#1e1e1e);border:1px solid #444;border-radius:12px;overflow:hidden;transition:all .3s ease}.trainer-card:hover{border-color:#ff6b35;box-shadow:0 8px 24px #ff6b3533;transform:translateY(-4px)}.trainer-card.inactive{opacity:.6}.trainer-image{align-items:center;background:linear-gradient(180deg,#3a3a3a,#2a2a2a);display:flex;height:200px;justify-content:center;overflow:hidden;width:100%}.trainer-image img{height:100%;object-fit:cover;width:100%}.no-image{color:#999;font-size:14px;font-weight:500}.trainer-info{padding:20px}.trainer-info h3{color:#ff6b35;font-size:20px;margin:0 0 10px}.trainer-age-gender,.trainer-award,.trainer-description,.trainer-phone{color:#ccc;font-size:14px;line-height:1.5;margin:8px 0}.trainer-description{color:#aaa;font-style:italic}.trainer-award{color:gold}.trainer-status{margin-top:12px}.trainer-actions{display:flex;gap:8px;padding:0 20px 20px}.trainer-actions button{border:none;border-radius:6px;cursor:pointer;flex:1 1;font-size:13px;font-weight:600;padding:8px;transition:all .3s ease}.no-trainers{color:#888;font-size:18px;grid-column:1/-1;padding:60px 20px;text-align:center}@media (max-width:768px){.trainer-header{align-items:flex-start;flex-direction:column;gap:15px}.form-row,.trainers-grid{grid-template-columns:1fr}.trainer-form-container{padding:20px}}.trainer-rates{background:#1a1a1a;color:#fff;min-height:100vh;padding:20px}.rates-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.rates-header h2{color:#ff6b35;font-size:28px;margin:0}.btn-add-rate{background:#ff6b35;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:all .3s ease}.btn-add-rate:hover:not(:disabled){background:#ff8c42;box-shadow:0 4px 12px #ff6b3566;transform:translateY(-2px)}.btn-add-rate:disabled{background:#666;cursor:not-allowed;opacity:.5}.rates-loading{color:#888;font-size:18px;padding:40px;text-align:center}.rate-form-modal{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:20px;position:fixed;right:0;top:0;z-index:1000}.rate-form-container{background:#2a2a2a;border-radius:12px;max-width:500px;padding:30px;width:100%}.rate-form-container h3{color:#ff6b35;font-size:24px;margin-bottom:20px}.rate-form{display:flex;flex-direction:column;gap:20px}.form-group input:not([type=checkbox]),.form-group select{background:#1a1a1a;border:1px solid #444;border-radius:6px;color:#fff;font-size:14px;padding:10px}.form-group input[type=checkbox]{background:#0000!important;border:2px solid #ccc!important;border-radius:4px!important;height:24px!important;padding:0!important;width:24px!important}.form-group input:focus,.form-group select:focus{border-color:#ff6b35;outline:none}.form-group input:disabled,.form-group select:disabled{cursor:not-allowed;opacity:.5}.checkbox-container{display:flex!important;flex-direction:column!important;gap:8px!important}.checkbox-container>label:first-child{color:#ccc!important;font-size:14px!important;font-weight:500!important;margin-bottom:0!important}.checkbox-label{align-items:center!important;background:#1a1a1a!important;border:1px solid #444!important;border-radius:6px!important;cursor:pointer!important;display:flex!important;gap:12px!important;justify-content:flex-start!important;margin:0!important;min-height:46px!important;padding:10px!important;width:100%!important}.checkbox-label input[type=checkbox]{accent-color:#ff6b35!important;appearance:auto!important;-webkit-appearance:checkbox!important;-moz-appearance:checkbox!important;background-color:#fff!important;border:2px solid #ccc!important;border-radius:4px!important;cursor:pointer!important;display:inline-block!important;flex-shrink:0!important;height:24px!important;margin:0!important;min-height:24px!important;min-width:24px!important;padding:0!important;position:relative!important;width:24px!important}.checkbox-label span{color:#fff!important;font-size:16px!important;font-weight:600!important;-webkit-user-select:none!important;user-select:none!important}.rates-list{display:flex;flex-direction:column;gap:30px}.trainer-rates-section{background:#2a2a2a;border:1px solid #333;border-radius:12px;padding:20px}.trainer-name{border-bottom:2px solid #333;color:#ff6b35;font-size:22px;margin:0 0 20px;padding-bottom:15px}.rates-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.rate-card{background:#1a1a1a;border:1px solid #444;border-radius:10px;padding:20px;transition:all .3s ease}.rate-card:hover{border-color:#ff6b35;box-shadow:0 4px 12px #ff6b3533;transform:translateY(-2px)}.rate-card.inactive{opacity:.6}.rate-type{color:#aaa;font-size:14px;font-weight:500;margin-bottom:10px}.rate-amount{color:#ff6b35;font-size:28px;font-weight:700}.rate-amount,.rate-status{margin-bottom:15px}.status-badge.active{background:#4caf5033;color:#4caf50}.status-badge.inactive{background:#f4433633;color:#f44336}.rate-actions{display:flex;gap:8px}.rate-actions button{border:none;border-radius:6px;cursor:pointer;flex:1 1;font-size:12px;font-weight:600;padding:8px;transition:all .3s ease}.btn-toggle{color:#fff}.btn-toggle.activate{background:#4caf50}.btn-toggle.activate:hover{background:#388e3c}.btn-toggle.deactivate{background:#ff9800}.btn-toggle.deactivate:hover{background:#f57c00}.no-rates{color:#888;font-size:18px;padding:60px 20px;text-align:center}@media (max-width:768px){.rates-header{align-items:flex-start;flex-direction:column;gap:15px}.form-row,.rates-grid{grid-template-columns:1fr}.rate-form-container{padding:20px}}.trainer-booking{background:#1a1a1a;color:#fff;min-height:100vh;padding:20px}.booking-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.booking-header h2{color:#ff6b35;font-size:28px;margin:0}.btn-add-booking{background:#ff6b35;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:all .3s ease}.btn-add-booking:hover:not(:disabled){background:#ff8c42;box-shadow:0 4px 12px #ff6b3566;transform:translateY(-2px)}.btn-add-booking:disabled{background:#666;cursor:not-allowed;opacity:.5}.booking-loading{color:#888;font-size:18px;padding:40px;text-align:center}.calendar-controls{align-items:center;background:#2a2a2a;border:1px solid #333;border-radius:12px;display:flex;flex-wrap:wrap;gap:20px;margin-bottom:25px;padding:20px}.view-mode-buttons{background:#1a1a1a;border-radius:8px;display:flex;gap:5px;padding:4px}.view-btn{background:#0000;border:none;border-radius:6px;color:#ccc;cursor:pointer;font-size:14px;font-weight:500;padding:8px 20px;transition:all .3s ease}.view-btn:hover{background:#333;color:#fff}.view-btn.active{background:#ff6b35;color:#fff}.calendar-navigation{flex:1 1;gap:15px}.calendar-navigation,.nav-btn{align-items:center;display:flex;justify-content:center}.nav-btn{background:#333;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:24px;height:40px;transition:all .3s ease;width:40px}.nav-btn:hover{background:#ff6b35}.today-btn{background:#333;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .3s ease}.today-btn:hover{background:#ff6b35}.date-display{color:#fff;font-size:18px;font-weight:600;min-width:200px;text-align:center}.booking-filters{display:flex;flex-wrap:wrap;gap:8px}.filter-btn{background:#1a1a1a;border:1px solid #444;border-radius:6px;color:#ccc;cursor:pointer;font-size:13px;font-weight:500;padding:6px 14px;transition:all .3s ease}.filter-btn:hover{background:#333;border-color:#ff6b35;color:#fff}.filter-btn.active{background:#ff6b35;border-color:#ff6b35;color:#fff}.calendar-month-view{background:#2a2a2a;border:1px solid #333;border-radius:12px;padding:20px}.calendar-weekdays{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(7,1fr);margin-bottom:10px}.weekday-label{color:#aaa;font-size:14px;font-weight:600;padding:10px;text-align:center}.calendar-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(7,1fr)}.calendar-day{background:#1e1e1e;border:1px solid #3a3a3a;border-radius:8px;cursor:pointer;min-height:120px;padding:8px;position:relative;transition:all .3s ease}.calendar-day:hover:not(.empty){background:#2a2a2a;border-color:#ff6b35}.calendar-day.empty{background:#0000;border:none;cursor:default}.calendar-day.today{background:#ff6b351a;border-color:#ff6b35}.day-number{color:#fff;font-size:16px;font-weight:600;margin-bottom:8px}.calendar-day.today .day-number{color:#ff6b35}.day-bookings{gap:4px}.booking-event,.day-bookings{display:flex;flex-direction:column}.booking-event{background:#2196f3;border-radius:4px;color:#fff;cursor:pointer;font-size:11px;gap:2px;padding:4px 6px;transition:all .2s ease}.booking-event:hover{box-shadow:0 2px 8px #0000004d;transform:scale(1.02)}.booking-time{font-weight:600}.booking-member{font-size:10px;opacity:.9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.more-bookings{color:#888;cursor:pointer;font-size:11px;padding:4px;text-align:center}.more-bookings:hover{color:#ff6b35}.calendar-week-view{background:#2a2a2a;border:1px solid #333;border-radius:12px;padding:20px}.week-header{grid-gap:10px;border-bottom:2px solid #333;display:grid;gap:10px;grid-template-columns:repeat(7,1fr);margin-bottom:15px;padding-bottom:15px}.week-day-header{border-radius:8px;padding:10px;text-align:center;transition:all .3s ease}.week-day-header.today{background:#ff6b351a;border:1px solid #ff6b35}.week-day-name{color:#888;font-size:14px;font-weight:600;margin-bottom:5px}.week-day-header.today .week-day-name,.week-day-header.today .week-day-number{color:#ff6b35}.week-day-number{color:#fff;font-size:24px;font-weight:700}.week-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(7,1fr);min-height:400px}.week-day-column{background:#1a1a1a;border:1px solid #333;border-radius:8px;display:flex;flex-direction:column;gap:8px;padding:10px}.week-day-column.today{background:#ff6b350d;border-color:#ff6b35}.week-booking-event{background:#2196f3;border-left:4px solid #ffffff4d;border-radius:6px;color:#fff;cursor:pointer;padding:10px;transition:all .3s ease}.week-booking-event:hover{box-shadow:0 4px 12px #0000004d;transform:translateY(-2px)}.week-booking-time{font-size:12px;font-weight:700;margin-bottom:6px}.week-booking-member{font-size:13px;font-weight:600;margin-bottom:4px}.week-booking-trainer{font-size:11px;margin-bottom:4px;opacity:.9}.week-booking-amount{border-top:1px solid #fff3;font-size:12px;font-weight:700;margin-top:4px;padding-top:6px}.booking-details-modal{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.booking-details-container{background:#2a2a2a;border:1px solid #333;border-radius:12px;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}.details-header{align-items:center;border-bottom:2px solid #333;display:flex;justify-content:space-between;padding:20px 25px}.details-header h3{color:#ff6b35;font-size:22px;margin:0}.close-btn{align-items:center;background:#0000;border:none;border-radius:50%;color:#888;cursor:pointer;display:flex;font-size:32px;height:40px;justify-content:center;transition:all .3s ease;width:40px}.close-btn:hover{background:#333;color:#fff}.details-content{padding:25px}.detail-section{border-bottom:1px solid #333;margin-bottom:20px;padding-bottom:20px}.detail-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.detail-date-time{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:10px}.detail-date,.detail-time{color:#ccc;font-size:16px}.detail-amount{color:#ff6b35;font-size:32px;font-weight:700}.detail-row{display:flex;font-size:15px;gap:15px;margin-bottom:12px}.detail-label{font-weight:500;min-width:100px}.detail-value{color:#ccc;flex:1 1}.detail-notes{background:#1a1a1a;border:1px solid #333;border-radius:6px;color:#ccc;margin-top:8px;padding:12px}.detail-badges{display:flex;flex-wrap:wrap;gap:12px}.details-actions{border-top:2px solid #333;display:flex;flex-wrap:wrap;gap:10px;padding:20px 25px}.details-actions button{flex:1 1;min-width:120px}.bookings-list{display:flex;flex-direction:column;gap:15px}.booking-card{background:#2a2a2a;border:1px solid #333;border-radius:12px;cursor:pointer;padding:20px;transition:all .3s ease}.booking-card:hover{border-color:#ff6b35;box-shadow:0 4px 12px #ff6b3533;transform:translateY(-2px)}.booking-header-row{align-items:center;border-bottom:1px solid #333;display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:15px}.booking-date-time{display:flex;flex-wrap:wrap;gap:20px}.booking-date,.booking-time{color:#ccc;font-size:14px}.booking-amount{color:#ff6b35;font-size:24px;font-weight:700}.booking-info{display:flex;flex-direction:column;gap:8px;margin-bottom:15px}.info-row{display:flex;font-size:14px;gap:10px}.info-row .label{color:#888;min-width:80px}.info-row .value{color:#ccc;flex:1 1}.booking-status-row{display:flex;gap:10px;margin-bottom:15px}.status-badge{color:#fff;font-weight:700;padding:6px 14px}.payment-badge{border-radius:12px;display:inline-block;font-size:12px;font-weight:600;padding:6px 14px}.payment-badge.paid{background:#4caf5033;border:1px solid #4caf50;color:#4caf50}.payment-badge.unpaid{background:#f4433633;border:1px solid #f44336;color:#f44336}.booking-form-modal{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:20px;position:fixed;right:0;top:0;z-index:1000}.booking-form-container{background:#2a2a2a;border:1px solid #333;border-radius:12px;max-height:90vh;max-width:600px;overflow-y:auto;padding:30px;width:100%}.booking-form-container h3{color:#ff6b35;font-size:24px;margin-bottom:20px}.booking-form{display:flex;flex-direction:column;gap:20px}.form-group label:not(.checkbox-label){color:#ccc;font-size:14px;font-weight:500}.form-group input,.form-group select,.form-group textarea{background:#1a1a1a;border:1px solid #444;border-radius:6px;color:#fff;font-size:14px;padding:10px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#ff6b35;outline:none}.checkbox-label{background:#1a1a1a;border:1px solid #444;border-radius:6px;color:#ccc;font-size:14px;font-weight:500;height:40px;margin-top:22px;padding:10px;transition:border-color .3s ease}.checkbox-label:hover{border-color:#ff6b35}.checkbox-label input[type=checkbox]{height:18px;margin:0;width:18px}.booking-actions button,.details-actions button{border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:all .3s ease}.btn-confirm{background:#4caf50;color:#fff}.btn-confirm:hover{background:#388e3c}.btn-complete{background:#9c27b0;color:#fff}.btn-complete:hover{background:#7b1fa2}.btn-cancel-booking{background:#ff9800;color:#fff}.btn-cancel-booking:hover{background:#f57c00}.btn-payment{color:#fff}.btn-payment.mark-paid{background:#4caf50}.btn-payment.mark-paid:hover{background:#388e3c}.btn-payment.mark-unpaid{background:#ff9800}.btn-payment.mark-unpaid:hover{background:#f57c00}.no-bookings{background:#2a2a2a;border:1px solid #333;border-radius:12px;color:#888;font-size:18px;padding:60px 20px;text-align:center}@media (max-width:1024px){.calendar-controls{align-items:stretch;flex-direction:column}.calendar-navigation{justify-content:space-between}.booking-filters,.view-mode-buttons{justify-content:center}}@media (max-width:768px){.trainer-booking{padding:15px}.booking-header{align-items:flex-start;flex-direction:column;gap:15px}.calendar-grid{gap:5px}.calendar-day{min-height:80px;padding:5px}.day-number{font-size:14px}.booking-event{font-size:10px;padding:3px 4px}.week-grid{gap:10px;grid-template-columns:1fr}.week-day-column{min-height:auto}.form-row{grid-template-columns:1fr}.booking-header-row{align-items:flex-start;flex-direction:column;gap:10px}.booking-date-time{gap:5px}.booking-date-time,.details-actions{flex-direction:column}.details-actions button{width:100%}.booking-form-container{padding:20px}.date-display{font-size:16px;min-width:auto}}@media (max-width:480px){.calendar-weekdays{gap:2px}.weekday-label{font-size:11px;padding:5px}.calendar-grid{gap:2px}.calendar-day{min-height:60px;padding:4px}.day-number{font-size:12px}.day-bookings{gap:2px}.booking-event{padding:2px 3px}.booking-time{font-size:9px}.booking-member{font-size:8px}}.exercise-assignments{background:#1a1a1a;color:#fff;min-height:100vh;padding:20px}.assignments-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.assignments-header h2{color:#ff6b35;font-size:28px;margin:0}.btn-add-assignment{background:#ff6b35;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:all .3s ease}.btn-add-assignment:hover:not(:disabled){background:#ff8c42;box-shadow:0 4px 12px #ff6b3566;transform:translateY(-2px)}.btn-add-assignment:disabled{background:#666;cursor:not-allowed;opacity:.5}.assignments-loading{color:#888;font-size:18px;padding:40px;text-align:center}.error-message{background:#f443361a;border:1px solid #f44336;border-radius:8px;color:#f44336}.error-message,.info-message{margin-bottom:20px;padding:12px}.info-message{background:#2196f31a;border:1px solid #2196f3;border-radius:8px;color:#2196f3}.assignments-filters{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:25px}.filter-group{align-items:center;display:flex;gap:10px}.filter-group label{color:#ccc;font-size:14px;font-weight:500}.filter-group select{background:#2a2a2a;border:1px solid #444;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:8px 12px}.filter-group select:focus{border-color:#ff6b35;outline:none}.assignment-form-modal{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:20px;position:fixed;right:0;top:0;z-index:1000}.assignment-form-container{background:#2a2a2a;border-radius:12px;max-height:90vh;max-width:600px;overflow-y:auto;padding:30px;width:100%}.assignment-form-container h3{color:#ff6b35;font-size:24px;margin-bottom:20px}.assignment-form{display:flex;flex-direction:column;gap:20px}.form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{color:#ccc;font-size:14px;font-weight:500}.form-group input,.form-group textarea{background:#fff!important;border:1px solid #555;border-radius:6px;color:#000!important;font-size:14px;font-weight:500;padding:10px}.assignment-form select,.form-group select,select{-webkit-appearance:none!important;appearance:none!important;background-color:#fff!important;background:#fff!important;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FF6B35' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-position:right 10px center!important;background-repeat:no-repeat!important;background-size:20px!important;border:2px solid #ff6b35!important;border-radius:6px!important;color:#000!important;font-size:14px!important;font-weight:700!important;padding:10px 35px 10px 10px!important}.assignment-form select option,.form-group select option,option,select option{background-color:#fff!important;background:#fff!important;color:#000!important;font-size:16px!important;font-weight:700!important;line-height:1.5!important;min-height:30px!important;padding:10px!important}.form-group input::placeholder,.form-group textarea::placeholder{color:#888!important}.form-group input:focus,.form-group textarea:focus{background:#fff!important;border-color:#ff6b35;box-shadow:0 0 0 2px #ff6b351a;outline:none}.form-group select:focus,select:focus{border-color:#ff6b35!important;box-shadow:0 0 0 2px #ff6b351a!important;outline:none!important}.form-group select option:hover,option:hover,select option:hover{background-color:#ffe5dc!important;background:#ffe5dc!important;color:#000!important}.form-group select option:active,.form-group select option:checked,.form-group select option[selected],option:active,option:checked,option[selected],select option:active,select option:checked,select option[selected]{background-color:#ff6b35!important;background:#ff6b35!important;color:#fff!important;font-weight:700!important}.form-group select:disabled{background-color:#e0e0e0!important;color:#666!important;cursor:not-allowed;opacity:.5}.checkbox-label{align-items:center;color:#fff;cursor:pointer;display:flex;flex-direction:row!important;font-size:16px;font-weight:600;gap:10px;padding-top:20px}.checkbox-label input[type=checkbox]{accent-color:#ff6b35;cursor:pointer;height:20px;width:20px}.form-actions{display:flex;gap:12px;margin-top:10px}.btn-cancel,.btn-submit{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:16px;font-weight:600;padding:12px;transition:all .3s ease}.btn-submit{background:#ff6b35;color:#fff}.btn-submit:hover{background:#ff8c42}.btn-cancel{background:#444;color:#fff}.btn-cancel:hover{background:#555}.assignments-list{display:flex;flex-direction:column;gap:30px}.member-assignments-section{background:#2a2a2a;border:1px solid #333;border-radius:12px;padding:20px}.member-name{align-items:center;border-bottom:2px solid #333;color:#ff6b35;display:flex;font-size:22px;justify-content:space-between;margin:0 0 20px;padding-bottom:15px}.assignment-count{color:#888;font-size:14px;font-weight:400}.assignments-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.assignment-card{background:#1a1a1a;border:1px solid #444;border-radius:10px;padding:20px;transition:all .3s ease}.assignment-card:hover{border-color:#ff6b35;box-shadow:0 4px 12px #ff6b3533;transform:translateY(-2px)}.assignment-card.completed{background:#4caf500d;border-color:#4caf50}.assignment-card.pending{border-color:#ff9800}.assignment-exercise{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;margin-bottom:15px}.assignment-exercise h4{color:#ff6b35;flex:1 1;font-size:18px;margin:0}.status-badge{border-radius:12px;display:inline-block;font-size:12px;font-weight:600;padding:4px 12px;white-space:nowrap}.status-badge.success{background:#4caf5033;color:#4caf50}.status-badge.pending{background:#ff980033;color:#ff9800}.assignment-details{display:flex;gap:30px;margin-bottom:15px}.detail-item{display:flex;flex-direction:column;gap:4px}.detail-label{color:#888;font-size:12px;text-transform:uppercase}.detail-value{color:#ff6b35;font-size:24px;font-weight:700}.assignment-notes{background:#ff6b350d;border-left:3px solid #ff6b35;border-radius:4px;margin-bottom:15px;padding:12px}.notes-label{color:#ff6b35;display:block;font-size:12px;font-weight:600;margin-bottom:6px;text-transform:uppercase}.assignment-notes p{color:#ccc;font-size:14px;line-height:1.5;margin:0}.assignment-dates{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:15px}.date-info{display:flex;flex-direction:column;gap:4px}.date-label{color:#888;font-size:11px;text-transform:uppercase}.date-value{color:#ccc;font-size:13px}.assignment-actions{display:flex;flex-wrap:wrap;gap:8px}.assignment-actions button{border:none;border-radius:6px;cursor:pointer;flex:1 1;font-size:13px;font-weight:600;min-width:100px;padding:8px 12px;transition:all .3s ease}.btn-edit{background:#2196f3;color:#fff}.btn-edit:hover{background:#1976d2}.btn-mark-success{background:#4caf50;color:#fff}.btn-mark-success:hover{background:#388e3c}.btn-delete{background:#f44336;color:#fff}.btn-delete:hover{background:#d32f2f}.no-assignments{color:#888;font-size:18px;padding:60px 20px;text-align:center}.assignment-image{align-items:center;background:#2a2a2a;border-radius:10px 10px 0 0;display:flex;height:180px;justify-content:center;overflow:hidden;width:100%}.assignment-image img{height:100%;object-fit:cover;width:100%}.assignment-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.assignment-member-name{color:#aaa;font-size:14px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.assignment-category{color:#999;font-size:13px;font-style:italic;margin-top:5px}@media (max-width:768px){.assignments-header{align-items:flex-start;flex-direction:column;gap:15px}.assignments-filters{flex-direction:column;gap:10px}.filter-group{width:100%}.filter-group select{flex:1 1}.assignments-grid,.form-row{grid-template-columns:1fr}.member-name{align-items:flex-start;flex-direction:column;gap:8px}.assignment-form-container{padding:20px}.assignment-actions{flex-direction:column}.assignment-actions button{width:100%}}.dashboard{background:var(--dark-bg);min-height:100vh}.loading-overlay{align-items:center;background:#000000b3;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999}.loading-spinner{background:var(--card-bg);border-radius:15px;color:var(--text-primary);padding:2rem;text-align:center}.loading-spinner i{color:var(--primary-orange);display:block;font-size:2rem;margin-bottom:1rem}.error-message{background:var(--card-bg);border:1px solid var(--danger-red);border-radius:15px;color:var(--text-primary);margin:2rem;padding:2rem;text-align:center}.error-message i{color:var(--danger-red);display:block;font-size:2rem;margin-bottom:1rem}.retry-button{align-items:center;background:var(--primary-orange);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-weight:600;gap:.5rem;margin-top:1rem;padding:.75rem 1.5rem;transition:background .3s ease}.retry-button:hover{background:var(--secondary-orange)}.dashboard-header{align-items:center;background:var(--darker-bg);border-bottom:1px solid #333;display:flex;justify-content:space-between;padding:1rem 2rem}.gym-branding{gap:1rem}.gym-branding,.gym-logo{align-items:center;display:flex}.gym-logo{background:linear-gradient(135deg,var(--primary-orange),var(--secondary-orange));border-radius:15px;color:#fff;font-size:1.5rem;height:60px;justify-content:center;width:60px}.gym-info h1{color:var(--primary-orange);font-size:1.5rem;font-weight:700}.gym-tagline{align-items:center;color:var(--text-muted);display:flex;font-size:.9rem;gap:.5rem}.last-update{color:var(--text-muted);text-align:center}.time{color:var(--text-primary);font-size:1.2rem;font-weight:600}.nav-menu{align-items:center;display:flex;gap:2rem}.nav-item{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:inherit;font-weight:500;text-decoration:none;transition:color .3s ease}.logout-button,.nav-item.active,.nav-item:hover{color:var(--primary-orange)}.logout-button{align-items:center;background:#0000;border:1px solid var(--primary-orange);border-radius:8px;cursor:pointer;display:flex;gap:.5rem;padding:.5rem 1rem;transition:all .3s ease}.logout-button:hover{background:var(--primary-orange);color:#fff}.sidebar{background:var(--darker-bg);border-right:1px solid #333;flex-direction:column;gap:2rem;height:calc(100vh - 90px);left:0;padding:2rem 0;position:fixed;top:90px;width:80px;z-index:100}.sidebar,.sidebar-item{align-items:center;display:flex}.sidebar-item{border-radius:10px;cursor:pointer;height:40px;justify-content:center;position:relative;transition:all .3s ease;width:40px}.sidebar-item.active{background:var(--primary-orange);color:#fff}.sidebar-item:not(.active){color:var(--text-muted)}.sidebar-item:hover{background:var(--card-bg);color:var(--primary-orange)}.theme-dot{background:var(--primary-orange);border-radius:50%;height:12px;width:12px}.main-content{margin-left:80px;min-height:calc(100vh - 90px);padding:2rem}.dashboard-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 400px;height:calc(100vh - 140px)}.left-column{display:flex;flex-direction:column;gap:2rem}.bottom-stats{align-items:center;background:var(--card-bg);border-radius:20px;display:flex;justify-content:space-around;padding:2rem}.stat-item{text-align:center}.stat-label{color:var(--text-muted);font-size:1rem;margin-bottom:.5rem}.stat-value{color:var(--primary-orange);font-size:2rem;font-weight:700}.finances-card{background:var(--card-bg);border-radius:20px;flex:1 1;padding:2rem}.card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.card-title{color:var(--text-primary);font-size:1.5rem;font-weight:700}.legend{display:flex;gap:1rem}.legend-item{align-items:center;display:flex;font-size:.9rem;gap:.5rem}.legend-dot{border-radius:50%;height:8px;width:8px}.legend-dot.revenue{background:var(--accent-blue)}.legend-dot.expenses{background:var(--danger-red)}.legend-dot.profit{background:var(--primary-orange)}.legend-dot.active{background:var(--success-green)}.legend-dot.expired{background:#666}.chart-container{height:250px;margin-bottom:2rem;position:relative}.financial-summary{display:flex;gap:2rem;justify-content:space-around}.summary-item{text-align:center}.summary-label{color:var(--text-muted);font-size:1rem;margin-bottom:.5rem}.summary-value{font-size:1.8rem;font-weight:700}.summary-value.revenue{color:var(--accent-blue)}.summary-value.expenses{color:var(--danger-red)}.summary-value.profit{color:var(--primary-orange)}.right-column{display:flex;flex-direction:column;gap:2rem}.memberships-card{background:var(--card-bg);border-radius:20px;padding:2rem}.membership-item{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.membership-info{align-items:center;display:flex;gap:1rem}.membership-circle{align-items:center;border-radius:50%;display:flex;height:60px;justify-content:center;position:relative;width:60px}.membership-circle svg{height:60px;transform:rotate(-90deg);width:60px}.membership-circle circle{fill:none;stroke-width:4;stroke-dasharray:157;transition:stroke-dashoffset .6s ease}.membership-circle .bg-circle{stroke:#333}.membership-circle .progress-circle{stroke:var(--primary-orange)}.membership-details h3{color:var(--primary-orange);font-size:1.1rem;font-weight:600;margin-bottom:.2rem}.membership-details p{color:var(--text-muted);font-size:.9rem}.membership-count{align-items:center;display:flex;gap:.5rem}.count-active{background:var(--success-green);color:#fff}.count-active,.count-expired{border-radius:15px;font-size:.9rem;font-weight:600;padding:.3rem .8rem}.count-expired{background:#333;color:var(--text-muted)}.monthly-clients-card{background:var(--card-bg);border-radius:20px;flex:1 1;padding:2rem}.monthly-chart-container{height:200px;margin-top:1rem}.member-list-card{background:var(--card-bg);border-radius:20px;max-height:300px;overflow-y:auto;padding:1rem}.member-list-header{border-bottom:1px solid #333;color:var(--text-muted);font-weight:600;margin-bottom:1rem;padding:.5rem 1rem}.member-list-header,.member-row{align-items:center;display:flex;justify-content:space-between}.member-row{border-radius:10px;padding:.8rem 1rem;transition:background .3s ease}.member-row:hover{background:#ff6b351a}.member-name{color:var(--text-primary);flex:1 1;font-weight:500}.member-status{border-radius:15px;font-size:.8rem;font-weight:600;margin:0 1rem;padding:.3rem .8rem}.member-status.active{background:#4caf5033;color:var(--success-green)}.member-status.expired{background:#f4433633;color:var(--danger-red)}.member-progress-container{align-items:center;display:flex;gap:.5rem}.member-progress{background:#333;border-radius:2px;height:4px;overflow:hidden;width:100px}.member-progress-fill{background:var(--primary-orange);border-radius:2px;height:100%;transition:width .6s ease}.member-percentage{color:var(--text-muted);font-size:.8rem;min-width:35px;text-align:right}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.card-animate{opacity:1;transform:translateY(0);transition:all .3s ease}.dashboard:not(.loaded) .card-animate{animation:fadeInUp .6s ease forwards;opacity:0;transform:translateY(30px)}.dashboard:not(.loaded) .card-animate:nth-child(2){animation-delay:.1s}.dashboard:not(.loaded) .card-animate:nth-child(3){animation-delay:.2s}.dashboard:not(.loaded) .card-animate:nth-child(4){animation-delay:.3s}.member-list-card::-webkit-scrollbar{width:6px}.member-list-card::-webkit-scrollbar-track{background:#333;border-radius:3px}.member-list-card::-webkit-scrollbar-thumb{background:var(--primary-orange);border-radius:3px}.action-buttons{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.action-button-primary,.action-button-secondary{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;flex:1 1;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;min-width:150px;padding:1rem 1.5rem;transition:all .3s ease}.action-button-primary{background:linear-gradient(135deg,var(--primary-orange),var(--secondary-orange));color:#fff}.action-button-primary:hover{box-shadow:0 10px 30px #ff6b354d;transform:translateY(-2px)}.action-button-secondary{background:var(--card-bg);border:1px solid #333;color:var(--text-primary)}.action-button-secondary:hover{background:var(--darker-bg);border-color:var(--primary-orange);color:var(--primary-orange)}.quick-access-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.quick-access-button{align-items:center;background:var(--card-bg);border:1px solid #333;border-radius:12px;color:var(--text-primary);cursor:pointer;display:flex;flex-direction:column;gap:.8rem;padding:1.2rem;text-align:center;text-decoration:none;transition:all .3s ease}.quick-access-button:hover{background:var(--darker-bg);border-color:var(--primary-orange);box-shadow:0 8px 25px #ff6b3526;transform:translateY(-3px)}.quick-access-button i{color:var(--primary-orange);font-size:2rem;margin-bottom:.5rem}.button-label{color:var(--text-primary);font-size:1rem;font-weight:600;margin-bottom:.3rem}.button-desc{color:var(--text-muted);font-size:.85rem;line-height:1.3}@media (max-width:1200px){.dashboard-grid{gap:1rem;grid-template-columns:1fr}.main-content{margin-left:0}.sidebar{display:none}.nav-menu{gap:1rem}.action-buttons{flex-direction:column}.quick-access-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}@media (max-width:768px){.dashboard-header{flex-direction:column;gap:1rem;padding:1rem}.gym-branding{order:1}.last-update{order:2}.nav-menu{gap:1rem;order:3}.bottom-stats{flex-direction:column;gap:1rem;text-align:center}.stat-item{align-items:center;display:flex;justify-content:space-between;padding:.5rem;width:100%}.financial-summary,.membership-item{flex-direction:column;gap:1rem}.membership-item{text-align:center}.quick-access-grid{gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.quick-access-button{padding:1rem}.quick-access-button i{font-size:1.5rem}.button-label{font-size:.9rem}.button-desc{font-size:.8rem}}.birthdays-card{background:var(--card-bg);border:1px solid #333;border-radius:15px;height:-webkit-fit-content;height:fit-content;padding:1.5rem}.birthdays-card .card-header{align-items:center;border-bottom:1px solid #333;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.birthdays-card .card-title{color:var(--text-primary);font-size:1.25rem;font-weight:600;margin:0}.birthday-badge{align-items:center;animation:pulse 2s infinite;background:var(--primary-orange);border-radius:20px;color:#fff;display:flex;font-size:.85rem;font-weight:600;gap:.5rem;padding:.5rem 1rem}.todays-birthdays,.upcoming-birthdays{margin-bottom:1.5rem}.todays-birthdays h4,.upcoming-birthdays h4{border-bottom:1px solid #333;color:var(--text-primary);font-size:1rem;font-weight:600;margin:0 0 1rem;padding-bottom:.5rem}.birthday-item{align-items:center;border-radius:12px;display:flex;justify-content:space-between;margin-bottom:.8rem;padding:1rem;transition:all .3s ease}.birthday-item.today{background:linear-gradient(135deg,#ff6b351a,#ffc1071a);border:1px solid #ff6b354d}.birthday-item.upcoming{background:var(--darker-bg);border:1px solid #333}.birthday-item:hover{box-shadow:0 4px 15px #ff6b351a;transform:translateX(5px)}.birthday-info{flex:1 1}.birthday-info .member-name{color:var(--text-primary);font-size:.95rem;font-weight:600;margin-bottom:.3rem}.birthday-status{color:var(--primary-orange);font-size:.85rem;font-weight:500}.birthday-countdown{color:var(--text-muted);font-size:.85rem}.birthday-icon{animation:bounce 1.5s infinite;color:var(--primary-orange);font-size:1.2rem}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-5px)}60%{transform:translateY(-3px)}}.days-badge{align-items:center;background:var(--primary-orange);border-radius:50%;color:#fff;display:flex;font-size:.85rem;font-weight:600;height:35px;justify-content:center;min-width:35px}.no-birthdays{color:var(--text-muted);padding:2rem 1rem;text-align:center}.no-birthdays i{color:var(--text-muted);display:block;font-size:2rem;margin-bottom:1rem}.no-birthdays p{font-size:.9rem;margin:0}@media (max-width:768px){.birthday-item{padding:.8rem}.birthday-info .member-name{font-size:.9rem}.birthday-countdown,.birthday-status,.days-badge{font-size:.8rem}.days-badge{height:30px;min-width:30px}}.expiring-memberships-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:20px;margin-bottom:1.5rem;padding:1.5rem;transition:all .3s ease}.expiring-memberships-card:hover{border-color:var(--primary-orange);box-shadow:0 8px 25px #ff6b351a}.expiry-badge{align-items:center;animation:pulse 2s infinite;background:linear-gradient(135deg,#f44336,#ff5722);border-radius:15px;color:#fff;display:flex;font-size:.8rem;font-weight:600;gap:.3rem;padding:.3rem .8rem}@keyframes pulse{0%{box-shadow:0 0 0 0 #f44336b3}70%{box-shadow:0 0 0 10px #f4433600}to{box-shadow:0 0 0 0 #f4433600}}.expiring-list{margin-top:1rem}.expiring-item{align-items:center;border-radius:12px;display:flex;justify-content:space-between;margin-bottom:.8rem;padding:1rem;transition:all .3s ease}.expiring-item.expired{background:linear-gradient(135deg,#f4433626,#b000201a);border:1px solid #f4433666}.expiring-item.today{background:linear-gradient(135deg,#ff980026,#ffc1071a);border:1px solid #ff980066}.expiring-item.upcoming{background:var(--darker-bg);border:1px solid #333}.expiring-item:hover{box-shadow:0 4px 15px #ff6b351a;transform:translateX(5px)}.expiring-info{flex:1 1}.expiring-info .member-name{color:var(--text-primary);font-size:.95rem;font-weight:600;margin-bottom:.3rem}.membership-type{color:var(--text-muted);font-size:.8rem;margin-bottom:.3rem}.expiry-status{font-size:.85rem;font-weight:500}.expiring-item.expired .expiry-status{color:#f44336}.expiring-item.today .expiry-status{color:#ff9800}.expiring-item.upcoming .expiry-status{color:var(--text-muted)}.expiring-item .days-badge.expired{animation:blink 1s infinite;background:#f44336}.expiring-item .days-badge.today{background:#ff9800}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:.5}}.no-expiring{color:var(--text-muted);padding:2rem 1rem;text-align:center}.no-expiring i{color:var(--success-green);display:block;font-size:2rem;margin-bottom:1rem}.no-expiring p{font-size:.9rem;margin:0}@media (max-width:768px){.expiring-item{padding:.8rem}.expiring-info .member-name{font-size:.9rem}.expiry-status,.membership-type{font-size:.8rem}.expiry-badge{font-size:.75rem;padding:.25rem .6rem}}.expired-memberships-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:20px;margin-bottom:1.5rem;padding:1.5rem;transition:all .3s ease}.expired-memberships-card:hover{border-color:var(--primary-orange);box-shadow:0 8px 25px #ff6b351a}.expired-badge{align-items:center;animation:pulse 2s infinite;background:linear-gradient(135deg,#e74c3c,#c0392b);border-radius:15px;color:#fff;display:flex;font-size:.8rem;font-weight:600;gap:.3rem;padding:.3rem .8rem}.expired-list{margin-top:1rem}.expired-item{align-items:center;background:linear-gradient(135deg,#e74c3c26,#c0392b1a);border:1px solid #e74c3c66;border-radius:12px;display:flex;justify-content:space-between;margin-bottom:.8rem;padding:1rem;transition:all .3s ease}.expired-item:hover{box-shadow:0 4px 15px #e74c3c33;transform:translateX(5px)}.expired-info{flex:1 1}.expired-info .member-name{color:var(--text-primary);font-size:.95rem;font-weight:600;margin-bottom:.3rem}.expired-status{color:#e74c3c;font-size:.85rem;font-weight:500}.status-badge.expired{align-items:center;animation:blink 2s infinite;background:#e74c3c;border-radius:50%;color:#fff;display:flex;font-size:.9rem;height:35px;justify-content:center;min-width:35px;padding:.4rem}.no-expired{color:var(--text-muted);padding:2rem 1rem;text-align:center}.no-expired i{color:var(--success-green);display:block;font-size:2rem;margin-bottom:1rem}.no-expired p{font-size:.9rem;margin:0}@media (max-width:768px){.expired-item{padding:.8rem}.expired-info .member-name{font-size:.9rem}.expired-status,.membership-type{font-size:.8rem}.expired-badge{font-size:.75rem;padding:.25rem .6rem}.status-badge.expired{font-size:.8rem;height:30px;min-width:30px}}.payment-tracking-card{background:linear-gradient(135deg,#2a2a2a,#1a1a1a);border:1px solid #333;border-radius:12px;box-shadow:0 4px 20px #0000004d;margin-bottom:24px;padding:24px;transition:transform .2s ease,box-shadow .2s ease}.payment-tracking-card:hover{box-shadow:0 8px 30px #0006;transform:translateY(-2px)}.payment-tracking-header{align-items:center;border-bottom:2px solid #333;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.payment-tracking-header h3{color:#ff6b35;font-size:20px;font-weight:700;margin:0}.view-all-btn{background:linear-gradient(135deg,#ff6b35,#e55a2b);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.view-all-btn:hover{box-shadow:0 4px 15px #ff6b354d;transform:translateY(-1px)}.payment-stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:20px}.payment-stat-item{align-items:center;background:linear-gradient(135deg,#333,#222);border:1px solid #444;border-radius:8px;display:flex;gap:12px;padding:16px;transition:all .2s ease}.payment-stat-item:hover{box-shadow:0 4px 15px #0003;transform:translateY(-1px)}.payment-stat-item.paid{background:linear-gradient(135deg,#28a7451a,#222);border-color:#28a745}.payment-stat-item.pending{background:linear-gradient(135deg,#ffc1071a,#222);border-color:#ffc107}.payment-stat-item.overdue{background:linear-gradient(135deg,#dc35451a,#222);border-color:#dc3545}.payment-stat-item.rate{background:linear-gradient(135deg,#17a2b81a,#222);border-color:#17a2b8}.payment-stat-icon{align-items:center;background:#ffffff1a;border-radius:50%;display:flex;flex-shrink:0;font-size:24px;height:40px;justify-content:center;width:40px}.payment-stat-content{flex:1 1}.payment-stat-value{color:#fff;font-size:20px;font-weight:700;margin-bottom:2px}.payment-stat-label{color:#ccc;font-size:12px;letter-spacing:.5px;text-transform:uppercase}.payment-urgent-actions{background:#ff6b351a;border:1px solid #ff6b354d;border-radius:8px;margin-top:16px;padding:16px}.payment-urgent-actions h4{color:#ff6b35;font-size:16px;font-weight:700;margin:0 0 12px}.urgent-items{display:flex;flex-direction:column;gap:8px}.urgent-item{align-items:center;display:flex;gap:10px;padding:8px 0}.urgent-item.overdue .urgent-icon{color:#dc3545}.urgent-item.overdue .urgent-text{color:#ff6b6b}.urgent-icon{color:#ffc107;flex-shrink:0;font-size:16px}.urgent-text{color:#fff;font-size:14px;font-weight:500}@media (max-width:768px){.payment-tracking-header{align-items:stretch;flex-direction:column;gap:10px}.view-all-btn{align-self:center}.payment-stats-grid{gap:12px;grid-template-columns:repeat(2,1fr)}.payment-stat-item{gap:8px;padding:12px}.payment-stat-icon{font-size:20px;height:32px;width:32px}.payment-stat-value{font-size:16px}.payment-stat-label{font-size:10px}}@media (max-width:480px){.payment-stats-grid{grid-template-columns:1fr}.urgent-items{gap:6px}.urgent-item{padding:6px 0}.urgent-text{font-size:13px}}.expense-quick-actions{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#e6f7ff,#f0f9ff 50%,#f8fafc);border:1px solid #5eead433;border-radius:20px;box-shadow:0 8px 32px #00000014;margin-bottom:1.5rem;padding:1.5rem;transition:all .3s ease}.expense-quick-actions:hover{box-shadow:0 12px 40px #0000001f;transform:translateY(-2px)}.expense-header{margin-bottom:1rem;text-align:center}.expense-header h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#0ea5e9,#06b6d4);-webkit-background-clip:text;background-clip:text;color:#1e293b;font-size:1.1rem;font-weight:700;margin:0}.expense-action-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.expense-action-grid .expense-quick-btn:last-child:nth-child(3){grid-column:span 2;margin:0 auto;max-width:50%;width:100%}.expense-quick-btn{align-items:center;background:#ffffffe6;border:2px solid #94a3b84d;border-radius:16px;color:#1e293b;cursor:pointer;display:flex;flex-direction:column;font-size:13px;font-weight:600;gap:8px;min-height:80px;padding:16px 12px;text-align:center;text-decoration:none;transition:all .3s ease}.expense-quick-btn:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-3px)}.expense-quick-btn.income{background:#22c55e1a;border-color:#16a34a}.expense-quick-btn.income:hover{background:#22c55e33;box-shadow:0 8px 25px #22c55e4d}.expense-quick-btn.payment{background:#7c3aed1a;border-color:#7c3aed}.expense-quick-btn.payment:hover{background:#7c3aed33;box-shadow:0 8px 25px #7c3aed4d}.expense-quick-btn:not(.income):not(.payment){background:#0ea5e91a;border-color:#0ea5e9}.expense-quick-btn:not(.income):not(.payment):hover{background:#0ea5e933;box-shadow:0 8px 25px #0ea5e94d}.expense-quick-btn i{color:inherit;font-size:20px}.expense-quick-btn span{color:#1e293b;font-weight:600;line-height:1.2}@media (max-width:768px){.expense-action-grid{gap:10px;grid-template-columns:repeat(2,1fr)}.expense-quick-btn{font-size:12px;min-height:70px;padding:12px 8px}.expense-quick-btn i{font-size:18px}}@media (max-width:480px){.expense-action-grid{grid-template-columns:1fr}.expense-quick-btn{flex-direction:row;justify-content:flex-start;min-height:50px;padding:12px 16px}.expense-quick-btn i{font-size:16px}}.App{background:var(--dark-bg);min-height:100vh}
/*# sourceMappingURL=main.4da738c8.css.map*/