.dashboard{max-width:1400px;margin:0 auto}.dashboard-header{margin-bottom:2rem}.dashboard-header h1{font-size:2rem;font-weight:700;margin-bottom:.5rem}.header-actions{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-top:1rem}.admin-badge{background:#ffd54a1a;color:#ffd54a;padding:.5rem 1rem;border-radius:20px;font-size:.875rem;font-weight:500;border:1px solid rgba(255,213,74,.2)}.alerts-section{margin-bottom:2rem}.alerts-section h2{font-size:1.25rem;margin-bottom:1rem;color:#fff}.alerts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;margin-bottom:2rem}.alert{background:#141414;border:1px solid #222;border-radius:8px;padding:1rem;display:flex;gap:1rem;align-items:flex-start}.alert-warning{border-left:4px solid #FFD54A}.alert-error{border-left:4px solid #FF5722}.alert-info{border-left:4px solid #2196F3}.alert-success{border-left:4px solid #4CAF50}.alert-icon{font-size:1.5rem;flex-shrink:0}.alert-content h3{font-size:1rem;margin-bottom:.25rem;color:#fff}.alert-content p{font-size:.875rem;color:#888;margin:0}.comparison-section{background:#141414;border:1px solid #222;border-radius:8px;padding:1.5rem;margin-bottom:2rem}.comparison-section h2{font-size:1.25rem;margin-bottom:1rem;color:#fff}.comparison-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.comparison-card{background:#1a1a1a;border:1px solid #333;border-radius:8px;padding:1.5rem}.comparison-card h3{font-size:1rem;color:#888;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.5px}.comparison-values{display:flex;flex-direction:column;gap:1rem}.comparison-item{display:flex;justify-content:space-between;align-items:center}.comparison-label{font-size:.875rem;color:#888}.comparison-value{font-size:1.25rem;font-weight:700;color:#fff}.comparison-growth{padding-top:1rem;border-top:1px solid #333;display:flex;justify-content:space-between;align-items:center}.comparison-growth.positive .growth-value{color:#4caf50}.comparison-growth.negative .growth-value{color:#ff5722}.growth-label{font-size:.875rem;color:#888}.growth-value{font-size:1.5rem;font-weight:700}.chart-section{background:#141414;border:1px solid #222;border-radius:8px;padding:1.5rem;margin-bottom:2rem}.chart-section h2{font-size:1.25rem;margin-bottom:1rem;color:#fff}.chart-container{width:100%;height:300px;margin-top:1rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card{background:#141414;border:1px solid #222;border-top:3px solid;border-radius:8px;padding:1.5rem;transition:transform .2s,box-shadow .2s}.stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.stat-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.stat-icon{font-size:1.5rem}.stat-title{font-size:.875rem;color:#888;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.stat-value{font-size:2rem;font-weight:700}.fitness-level-stats{background:#141414;border:1px solid #222;border-radius:8px;padding:1.5rem;margin-bottom:2rem}.fitness-level-stats h2{font-size:1.25rem;margin-bottom:1rem;color:#fff}.level-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.level-card{background:#1a1a1a;border:1px solid #222;border-left:3px solid;border-radius:8px;padding:1rem}.level-card h3{font-size:.9375rem;color:#888;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.level-count{font-size:2rem;font-weight:700}.quick-actions{margin-top:2rem}.quick-actions h2{font-size:1.25rem;margin-bottom:1rem;color:#fff}.actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.action-card{background:#141414;border:1px solid #222;border-radius:8px;padding:1.5rem;text-decoration:none;color:inherit;transition:transform .2s,box-shadow .2s,border-color .2s;display:block}.action-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #ffd54a1a;border-color:#ffd54a}.action-icon{font-size:2rem;display:block;margin-bottom:1rem}.action-card h3{font-size:1.125rem;margin-bottom:.5rem;color:#fff}.action-card p{font-size:.875rem;color:#888}.empresario-dashboard{padding:24px;max-width:1400px;margin:0 auto}.dashboard-header{margin-bottom:32px}.dashboard-header h1{margin:0 0 8px;font-size:32px;color:#fff;font-weight:700}.loading-message,.error-message{text-align:center;padding:60px 20px;color:#999;font-size:18px}.main-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:40px}.stat-card{background:linear-gradient(135deg,#1a1a1a,#2a2a2a);border-radius:16px;padding:24px;display:flex;align-items:center;gap:20px;transition:all .3s;border:2px solid transparent}.stat-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000004d}.stat-card.primary{border-color:#f7931e}.stat-card.success{border-color:#4caf50}.stat-card.info{border-color:#2196f3}.stat-card.warning{border-color:#ff9800}.card-icon{font-size:48px}.card-content{flex:1}.card-value{font-size:36px;font-weight:700;color:#fff;margin-bottom:4px}.card-label{font-size:16px;color:#ccc;font-weight:600}.card-sublabel{font-size:13px;color:#888;margin-top:4px}.dashboard-section{background:#0a0a0a;border-radius:16px;border:1px solid #2a2a2a;padding:24px;margin-bottom:32px}.dashboard-section h2{margin:0 0 24px;font-size:24px;color:#f7931e;font-weight:600}.dashboard-section h3{margin:0 0 16px;font-size:18px;color:#fff;font-weight:600}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.stat-box{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:12px;padding:20px;display:flex;align-items:center;gap:16px;transition:all .2s}.stat-box:hover{border-color:#f7931e;transform:translateY(-2px)}.stat-box.success{border-color:#4caf50}.stat-box.alert{border-color:#ff5252}.stat-box.info{border-color:#2196f3}.stat-icon{font-size:32px}.stat-info{flex:1}.stat-value{font-size:28px;font-weight:700;color:#fff;margin-bottom:4px}.two-column-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:24px;margin-bottom:24px}.chart-container{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:12px;padding:20px}.empty-chart{height:300px;display:flex;align-items:center;justify-content:center;color:#666;font-size:14px}.table-container{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:12px;padding:20px}.top-members-table{width:100%;border-collapse:collapse}.top-members-table thead th{text-align:left;padding:12px;border-bottom:2px solid #2a2a2a;color:#ccc;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.top-members-table tbody tr{border-bottom:1px solid #2a2a2a;transition:background .2s}.top-members-table tbody tr:hover{background:#0a0a0a}.top-members-table tbody td{padding:12px}.member-info{display:flex;align-items:center;gap:12px}.member-rank{background:#f7931e;color:#1a1a1a;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.member-name{color:#fff;font-size:14px}.workout-count{color:#f7931e;font-size:18px;font-weight:700;text-align:right}@media (max-width: 768px){.empresario-dashboard{padding:16px}.dashboard-header h1{font-size:24px}.main-cards,.two-column-grid,.stats-grid{grid-template-columns:1fr}}.mensajeria-page{padding:24px;max-width:1200px;margin:0 auto}.page-header h1{margin:0 0 8px;font-size:32px;color:#fff;font-weight:700}.subtitle{margin:0;color:#999;font-size:16px}.mensajeria-container{margin-top:32px;display:flex;flex-direction:column;gap:24px}.message-form-section{background:#0a0a0a;border-radius:16px;border:1px solid #2a2a2a;padding:24px}.message-form-section h2{margin:0 0 24px;font-size:20px;color:#f7931e;font-weight:600}.form-group{margin-bottom:24px}.form-group label{display:block;margin-bottom:8px;font-size:14px;font-weight:600;color:#ccc}.form-input,.form-textarea{width:100%;padding:12px 16px;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:8px;color:#fff;font-size:14px;font-family:inherit;transition:all .2s}.form-input:focus,.form-textarea:focus{outline:none;border-color:#f7931e;background:#0a0a0a}.form-textarea{resize:vertical;min-height:120px}.message-input-container{position:relative}.message-toolbar{display:flex;justify-content:space-between;align-items:center;margin-top:8px}.toolbar-left{display:flex;gap:8px}.toolbar-btn{background:#2a2a2a;border:1px solid #444;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:500;color:#ccc;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px}.toolbar-btn:hover{background:#333;border-color:#f7931e;color:#fff;transform:translateY(-1px)}.emoji-picker{position:absolute;bottom:100%;left:0;margin-bottom:8px;background:#1a1a1a;border:1px solid #F7931E;border-radius:12px;padding:12px;box-shadow:0 4px 20px #0006;z-index:10}.emoji-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:4px;max-width:320px}.emoji-btn{background:none;border:none;font-size:24px;cursor:pointer;padding:8px;border-radius:6px;transition:all .2s}.emoji-btn:hover{background:#f7931e33;transform:scale(1.2)}.form-hint{margin:0;font-size:12px;color:#666}.recipient-type-selector{display:flex;gap:12px;flex-wrap:wrap}.recipient-btn{flex:1;min-width:180px;padding:14px 20px;background:#1a1a1a;border:2px solid #2a2a2a;border-radius:10px;color:#999;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.recipient-btn:hover{border-color:#f7931e;background:#0a0a0a;color:#fff}.recipient-btn.active{background:#f7931e;border-color:#f7931e;color:#1a1a1a}.members-selection{margin-top:16px;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:12px;padding:20px}.selection-header{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.search-input{width:100%;padding:10px 14px;background:#0a0a0a;border:1px solid #2a2a2a;border-radius:8px;color:#fff;font-size:14px}.search-input:focus{outline:none;border-color:#f7931e}.selection-actions{display:flex;gap:8px}.btn-secondary{padding:8px 16px;background:#2a2a2a;border:1px solid #444;border-radius:6px;color:#ccc;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.btn-secondary:hover{background:#333;border-color:#f7931e;color:#fff}.members-list{max-height:400px;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.member-item{display:flex;align-items:center;gap:12px;padding:12px;background:#0a0a0a;border:2px solid #2a2a2a;border-radius:8px;cursor:pointer;transition:all .2s}.member-item:hover{border-color:#444;background:#1a1a1a}.member-item.selected{border-color:#f7931e;background:#f7931e1a}.member-checkbox{width:24px;height:24px;border:2px solid #2a2a2a;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:16px;color:#f7931e;transition:all .2s}.member-item.selected .member-checkbox{border-color:#f7931e;background:#f7931e;color:#1a1a1a}.member-info{flex:1}.member-name{color:#fff;font-size:14px;font-weight:600;margin-bottom:2px}.member-email{color:#999;font-size:12px}.message-preview{background:#1a1a1a;border:1px solid #F7931E;border-radius:12px;padding:20px;margin-bottom:24px}.message-preview h3{margin:0 0 16px;font-size:16px;color:#f7931e;font-weight:600}.preview-notification{background:#0a0a0a;border:1px solid #2a2a2a;border-radius:10px;padding:16px}.preview-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.preview-icon{font-size:20px}.preview-sender{color:#f7931e;font-size:14px;font-weight:600}.preview-title{color:#fff;font-size:16px;font-weight:600;margin-bottom:8px}.preview-body{color:#ccc;font-size:14px;line-height:1.5;margin-bottom:12px}.message-link{color:#f7931e;text-decoration:underline;font-weight:600;transition:all .2s}.message-link:hover{color:#ff9a3c;text-decoration:none}.preview-footer{color:#666;font-size:12px}.form-actions{display:flex;justify-content:flex-end}.btn-send{padding:14px 32px;background:#f7931e;border:none;border-radius:10px;color:#1a1a1a;font-size:16px;font-weight:700;cursor:pointer;transition:all .2s}.btn-send:hover:not(:disabled){background:#ff9a3c;transform:translateY(-2px);box-shadow:0 6px 20px #f7931e66}.btn-send:disabled{opacity:.5;cursor:not-allowed}.history-section{background:#0a0a0a;border-radius:16px;border:1px solid #2a2a2a;padding:24px}.history-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.history-header h2{margin:0;font-size:20px;color:#f7931e;font-weight:600}.btn-refresh{padding:8px 16px;background:#2a2a2a;border:1px solid #444;border-radius:6px;color:#ccc;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.btn-refresh:hover{background:#333;border-color:#f7931e;color:#fff}.loading-state,.empty-state{text-align:center;padding:40px 20px;color:#666;font-size:14px}.history-list{display:flex;flex-direction:column;gap:16px}.history-item{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:10px;padding:16px;transition:all .2s}.history-item:hover{border-color:#f7931e}.history-header-item{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.history-sender{color:#f7931e;font-size:14px;font-weight:600}.history-title{color:#fff;font-size:15px;font-weight:600;margin-bottom:8px}.history-body{color:#ccc;font-size:13px;line-height:1.5;margin-bottom:12px}.history-footer{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid #2a2a2a;font-size:12px}.history-recipients{color:#999}.history-type{color:#f7931e}.members-list::-webkit-scrollbar{width:8px}.members-list::-webkit-scrollbar-track{background:#0a0a0a;border-radius:4px}.members-list::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:4px}.members-list::-webkit-scrollbar-thumb:hover{background:#444}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:2000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content{background:#1a1a1a;border:1px solid #F7931E;border-radius:16px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 12px 48px #000c}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #2a2a2a}.modal-header h3{margin:0;font-size:20px;color:#fff;font-weight:600}.modal-close-btn{background:none;border:none;color:#999;font-size:24px;cursor:pointer;padding:4px 8px;border-radius:6px;transition:all .2s;line-height:1}.modal-close-btn:hover{background:#2a2a2a;color:#fff}.modal-body{padding:24px}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #2a2a2a;background:#0a0a0a}.btn-cancel{padding:10px 24px;background:#2a2a2a;border:1px solid #444;border-radius:8px;color:#ccc;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn-cancel:hover{background:#333;border-color:#666;color:#fff}.btn-confirm{padding:10px 24px;background:#f7931e;border:none;border-radius:8px;color:#1a1a1a;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s}.btn-confirm:hover:not(:disabled){background:#ff9a3c;transform:translateY(-1px);box-shadow:0 4px 12px #f7931e66}.btn-confirm:disabled{opacity:.5;cursor:not-allowed}.confirm-details{margin-bottom:20px}.confirm-item{display:flex;padding:10px 0;border-bottom:1px solid #2a2a2a}.confirm-item:last-child{border-bottom:none}.confirm-label{color:#999;font-size:14px;font-weight:600;min-width:120px}.confirm-value{color:#fff;font-size:14px}.confirm-message-preview{margin-top:16px;padding:16px;background:#0a0a0a;border:1px solid #2a2a2a;border-radius:8px}.preview-label{margin:0 0 8px;color:#999;font-size:13px;font-weight:600}.preview-text{margin:0;color:#ccc;font-size:14px;line-height:1.5;white-space:pre-wrap}.confirm-warning{background:#ff98001a;border:1px solid rgba(255,152,0,.3);border-radius:8px;padding:12px 16px}.confirm-warning p{margin:0;color:#ff9800;font-size:13px;line-height:1.4}@media (max-width: 768px){.mensajeria-page{padding:16px}.page-header h1{font-size:24px}.recipient-type-selector{flex-direction:column}.recipient-btn{min-width:auto}.selection-actions{flex-direction:column}.modal-content{width:95%;max-width:none}}.toast-container{position:fixed;top:20px;right:20px;z-index:10000;display:flex;flex-direction:column;gap:12px;max-width:400px}.toast{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-radius:8px;box-shadow:0 4px 12px #00000026;background:#fff;cursor:pointer;animation:slideIn .3s ease-out;min-width:300px}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.toast-content{display:flex;align-items:center;gap:12px;flex:1}.toast-icon{font-size:20px;font-weight:700;line-height:1}.toast-message{flex:1;font-size:14px;line-height:1.4;color:#333}.toast-close{background:none;border:none;font-size:24px;line-height:1;cursor:pointer;color:#999;padding:0;margin-left:12px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;transition:color .2s}.toast-close:hover{color:#333}.toast-success{border-left:4px solid #4caf50}.toast-success .toast-icon{color:#4caf50}.toast-error{border-left:4px solid #f44336}.toast-error .toast-icon{color:#f44336}.toast-warning{border-left:4px solid #ff9800}.toast-warning .toast-icon{color:#ff9800}.toast-info{border-left:4px solid #2196f3}.toast-info .toast-icon{color:#2196f3}.users-page{max-width:1400px;margin:0 auto}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.page-header h1{font-size:2rem;font-weight:700}.search-input{padding:.75rem 1rem;background:#141414;border:1px solid #222;border-radius:6px;color:#fff;font-size:.9375rem;width:300px}.loading,.empty-state{text-align:center;padding:3rem;color:#888}.users-table-container{background:#141414;border:1px solid #222;border-radius:8px;overflow-x:auto}.users-table thead{background:#1a1a1a}.users-table th{padding:1rem;text-align:left;font-size:.875rem;color:#888;text-transform:uppercase;letter-spacing:.5px;font-weight:500;border-bottom:1px solid #222}.users-table td{padding:1rem;border-bottom:1px solid #222;font-size:.9375rem}.badge{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:500;text-transform:capitalize}.badge-beginner{background:#4caf5033;color:#4caf50}.badge-intermediate{background:#ffd54a33;color:#ffd54a}.badge-advanced{background:#ff572233;color:#ff5722}.badge-unknown{background:#8883;color:#888}.badge-danger{background:#f4433633;color:#f44336}.badge-success{background:#4caf5033;color:#4caf50}.goals-tags{display:flex;flex-wrap:wrap;gap:.5rem}.tag{padding:.25rem .5rem;background:#1a1a1a;border:1px solid #222;border-radius:4px;font-size:.75rem;color:#ccc}.btn-link{color:#ffd54a;text-decoration:none;font-size:.875rem;transition:all .2s;display:inline-block}.btn-link:hover{color:#fff;text-decoration:underline}.pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:2rem}.btn-pagination{padding:.5rem 1rem;background:#141414;border:1px solid #222;border-radius:6px;color:#fff;cursor:pointer;transition:all .2s}.btn-pagination:hover:not(:disabled){background:#1a1a1a;border-color:#ffd54a}.btn-pagination:disabled{opacity:.5;cursor:not-allowed}.page-info{color:#888;font-size:.875rem}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000}.btn-secondary{padding:10px 20px;background:#2a2a2a;border:1px solid #2a2a2a;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;transition:all .2s}.btn-secondary:hover:not(:disabled){background:#3a3a3a;border-color:#4a4a4a}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-primary{padding:10px 20px;background:#ff9800;border:none;border-radius:6px;color:#000;cursor:pointer;font-size:14px;font-weight:600;transition:all .2s}.btn-primary:hover:not(:disabled){background:#ffb74d}.user-detail-page{max-width:1400px;margin:0 auto}.detail-header{margin-bottom:2rem}.back-link{display:inline-block;color:#ffd54a;text-decoration:none;margin-bottom:1rem;font-size:.875rem;transition:color .2s}.back-link:hover{color:#fff}.detail-header h1{font-size:2rem;font-weight:700}.user-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1.5rem}.detail-section{background:#141414;border:1px solid #222;border-radius:8px;padding:1.5rem}.detail-section h2{font-size:1.25rem;margin-bottom:1rem;color:#ffd54a}.info-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid #222}.info-row:last-child{border-bottom:none}.info-label{color:#888;font-size:.875rem}.info-value{color:#fff;font-weight:500}.code{font-family:Courier New,monospace;font-size:.8125rem;color:#ffd54a}.tags-container{display:flex;flex-wrap:wrap;gap:.5rem}.tag{padding:.5rem .75rem;background:#1a1a1a;border:1px solid #222;border-radius:6px;font-size:.875rem;color:#ccc}.no-data{color:#666;font-style:italic}.stats-page{max-width:1400px;margin:0 auto;padding:24px}.page-header h1{font-size:2rem;font-weight:700;color:#fff;margin:0}.btn-refresh{background:#2a2a2a;border:1px solid #3a3a3a;color:#fff;padding:10px 20px;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:8px}.btn-refresh:hover{background:#3a3a3a;border-color:#4a4a4a}.filters-container{display:flex;gap:1rem;align-items:center}.custom-date-inputs{display:flex;align-items:center;gap:.5rem;background:#1a1a1a;padding:.25rem .5rem;border-radius:8px;border:1px solid #333}.custom-date-inputs input[type=date]{background:transparent;border:none;color:#fff;font-family:inherit;font-size:.875rem;outline:none}.custom-date-inputs input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1);cursor:pointer}.custom-date-inputs span{color:#888}.time-range-selector{display:flex;background:#1a1a1a;border-radius:8px;overflow:hidden;border:1px solid #333}.time-range-selector button{background:transparent;border:none;color:#888;padding:.5rem 1rem;cursor:pointer;font-size:.875rem;transition:all .2s;border-right:1px solid #333}.time-range-selector button:last-child{border-right:none}.time-range-selector button:hover{background:#ffffff0d;color:#fff}.time-range-selector button.active{background:#333;color:#fff;font-weight:700}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.stat-card{background:#141414;border:1px solid #2a2a2a;border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:16px;transition:all .3s ease;position:relative;overflow:hidden;min-height:180px}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px}.stat-card:hover{border-color:#3a3a3a;transform:translateY(-2px);box-shadow:0 6px 20px #0006}.stat-card-primary{border-top:4px solid #ffd54a}.stat-card-primary:before{background:linear-gradient(90deg,#ffd54a,#ffd54a4d)}.stat-card-success{border-top:4px solid #4CAF50}.stat-card-success:before{background:linear-gradient(90deg,#4caf50,#4caf504d)}.stat-card-revenue{border-top:4px solid #00D4AA}.stat-card-revenue:before{background:linear-gradient(90deg,#00d4aa,#00d4aa4d)}.stat-card-info{border-top:4px solid #2196F3}.stat-card-info:before{background:linear-gradient(90deg,#2196f3,#2196f34d)}.stat-card-header{display:flex;align-items:center;gap:12px}.stat-card-icon{font-size:2.25rem;line-height:1;display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:#ffffff0d;border-radius:10px}.stat-card-header h3{font-size:.8125rem;color:#aaa;margin:0;font-weight:500;text-transform:uppercase;letter-spacing:.5px;flex:1}.stat-card-value{font-size:3rem;font-weight:700;color:#fff;margin:0;line-height:1;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.stat-card-details{display:flex;flex-direction:column;gap:8px;margin-top:auto;padding-top:12px;border-top:1px solid #222}.stat-card-details span{font-size:.8125rem;color:#999;font-weight:400;line-height:1.4}.stat-section{background:#141414;border:1px solid #2a2a2a;border-radius:12px;padding:24px;transition:all .2s}.stat-section:hover{border-color:#3a3a3a}.stat-section-full{grid-column:1 / -1}.stat-section h2{font-size:1.25rem;margin-bottom:20px;color:#ffd54a;font-weight:600}.stat-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.stat-item{display:flex;flex-direction:column;gap:8px;padding:16px;background:#1a1a1a;border-radius:8px;border:1px solid #222;transition:all .2s}.stat-item:hover{background:#1f1f1f;border-color:#333}.stat-item-label{color:#888;font-size:.875rem;font-weight:500}.stat-item-value{color:#fff;font-size:1.75rem;font-weight:700}.fitness-levels{display:flex;flex-direction:column;gap:20px}.level-bar-container{display:flex;flex-direction:column;gap:8px;padding:16px;background:#1a1a1a;border-radius:8px;border:1px solid #222}.level-bar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.level-bar-label{color:#ccc;font-weight:600;font-size:.9375rem}.level-bar-count{color:#888;font-size:.875rem;font-weight:500}.level-bar{height:12px;background:#0a0a0a;border-radius:6px;overflow:hidden;position:relative}.level-bar-fill{height:100%;transition:width .8s ease;border-radius:6px;box-shadow:0 0 8px #0000004d}.loading-container{display:flex;justify-content:center;align-items:center;min-height:400px;color:#888;font-size:1rem}.settings-page{max-width:1400px;margin:0 auto}.page-header{margin-bottom:2rem}.page-header h1{font-size:2rem;font-weight:700;margin-bottom:.5rem}.subtitle{color:#888;font-size:.9375rem}.settings-content{display:flex;flex-direction:column;gap:2rem}.info-card{background:#141414;border:1px solid #222;border-radius:8px;padding:1.5rem}.info-card h2{font-size:1.25rem;margin-bottom:1rem;color:#ffd54a}.instructions{margin-top:1.5rem;padding:1rem;background:#1a1a1a;border-radius:6px}.instructions h3{font-size:1rem;margin-bottom:.75rem;color:#fff}.instructions ol{margin-left:1.5rem;color:#ccc;line-height:1.8}.instructions ul{margin-left:1.5rem;margin-top:.5rem;color:#aaa}.instructions code{background:#0a0a0a;padding:.125rem .375rem;border-radius:4px;font-size:.875rem;color:#ffd54a}.sql-example{margin-top:1.5rem;padding:1rem;background:#0a0a0a;border-radius:6px;overflow-x:auto}.sql-example h3{font-size:.9375rem;margin-bottom:.75rem;color:#888}.sql-example pre{color:#ccc;font-size:.8125rem;line-height:1.6;white-space:pre-wrap}.role-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-top:1rem}.role-item{padding:1rem;background:#1a1a1a;border-radius:6px;border-left:3px solid #ffd54a}.role-item h3{font-size:1rem;margin-bottom:.5rem}.role-item p{color:#888;font-size:.875rem;line-height:1.6}.settings-section{background:#141414;border:1px solid #222;border-radius:8px;padding:1.5rem}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.section-header h2{font-size:1.25rem;margin:0;color:#fff}.admin-org-page{padding:24px;max-width:1200px;margin:0 auto}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:16px}.org-stats{display:flex;gap:16px;margin-bottom:24px}.stat-card{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:12px;padding:20px 24px;display:flex;flex-direction:column;gap:4px}.stat-value{font-size:2rem;font-weight:700;color:#ffd54a}.stat-label{font-size:13px;color:#888}.members-table-container{background:#141414;border:1px solid #222;border-radius:12px;overflow:hidden}.members-table{width:100%;border-collapse:collapse}.members-table thead{background:#1a1a1a}.members-table th{padding:14px 16px;text-align:left;font-size:12px;color:#888;text-transform:uppercase;letter-spacing:.5px;font-weight:600;border-bottom:1px solid #222}.members-table td{padding:14px 16px;border-bottom:1px solid #222;font-size:14px;color:#e0e0e0}.members-table tbody tr:hover{background:#1a1a1a}.badge{display:inline-block;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:500}.badge-success{background:#4caf5026;color:#4caf50}.badge-inactive{background:#88888826;color:#888}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-danger{padding:8px 16px;background:#f4433626;border:1px solid rgba(244,67,54,.3);border-radius:6px;color:#f44336;font-weight:500;font-size:13px;cursor:pointer;transition:all .2s}.btn-danger:hover:not(:disabled){background:#f4433640}.btn-sm{padding:6px 12px;font-size:12px}.empty-state{text-align:center;padding:48px 24px;color:#888}.empty-state p{margin-bottom:16px}.modal-content{background:#1a1a1a!important;border:1px solid #333;border-radius:16px;padding:32px;max-width:500px;width:90%;max-height:90vh;overflow-y:auto;color:#fff}.modal-content h2{color:#ffd54a!important;margin-bottom:8px;font-size:1.4rem}.modal-content .form-group{margin-bottom:20px}.modal-content .form-group label{display:block;color:#fff!important;margin-bottom:8px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.modal-content .form-group input,.modal-content .form-group select{width:100%;padding:12px 14px;background:#0a0a0a!important;border:1px solid #444;border-radius:8px;color:#fff!important;font-size:14px;transition:all .2s}.modal-content .form-group input:focus,.modal-content .form-group select:focus{outline:none;border-color:#ffd54a;box-shadow:0 0 0 3px #ffd54a26}.modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:20px;border-top:1px solid #333}.admin-messaging-page{padding:24px;max-width:1400px;margin:0 auto}.page-header{margin-bottom:24px}.page-header h1{font-size:1.75rem;color:#fff;margin:0}.subtitle{color:#888;font-size:14px;margin:4px 0 0}.messaging-container{display:grid;grid-template-columns:1fr 350px;gap:24px}@media (max-width: 1024px){.messaging-container{grid-template-columns:1fr}}.compose-panel{background:#141414;border:1px solid #222;border-radius:12px;padding:24px}.compose-panel h3{color:#ffd54a;margin:0 0 20px;font-size:1.1rem}.audience-options{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:8px}.audience-btn{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px;background:#1a1a1a;border:2px solid #2a2a2a;border-radius:10px;cursor:pointer;transition:all .2s}.audience-btn:hover{background:#222;border-color:#444}.audience-btn.active{border-color:#ffd54a;background:#ffd54a1a}.audience-btn .icon{font-size:24px}.audience-btn .label{color:#fff;font-size:13px;font-weight:500;text-align:center}.audience-btn .count{color:#888;font-size:12px}.user-selector{margin-top:16px;background:#0a0a0a;border:1px solid #222;border-radius:10px;padding:16px}.selector-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;gap:12px;flex-wrap:wrap}.search-input{flex:1;min-width:200px;padding:10px 14px;background:#1a1a1a;border:1px solid #333;border-radius:6px;color:#fff;font-size:14px}.search-input:focus{outline:none;border-color:#ffd54a}.selector-actions{display:flex;gap:12px}.btn-link{background:none;border:none;color:#ffd54a;font-size:12px;cursor:pointer;text-decoration:underline}.btn-link:hover{color:#fff}.user-list{max-height:250px;overflow-y:auto}.user-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:6px;cursor:pointer;transition:background .2s}.user-item:hover{background:#1a1a1a}.user-item.selected{background:#ffd54a1a}.user-item input[type=checkbox]{width:16px;height:16px;accent-color:#ffd54a}.user-info{flex:1;display:flex;flex-direction:column;gap:2px}.user-name{color:#fff;font-size:14px}.user-email{color:#888;font-size:12px}.org-badge{background:#4caf5033;color:#4caf50;padding:2px 8px;border-radius:4px;font-size:11px}.no-users{color:#888;text-align:center;padding:20px}.selected-count{margin-top:12px;color:#888;font-size:13px;text-align:right}.form-group label{display:block;color:#fff;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.form-group input,.form-group textarea{width:100%;padding:12px 14px;background:#0a0a0a;border:1px solid #333;border-radius:8px;color:#fff;font-size:14px;transition:all .2s}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#ffd54a;box-shadow:0 0 0 3px #ffd54a26}.form-group textarea{resize:vertical;min-height:100px}.btn-send{width:100%;padding:14px;font-size:15px}.history-panel{background:#141414;border:1px solid #222;border-radius:12px;padding:20px;height:fit-content}.history-panel h3{color:#ffd54a;margin:0 0 16px;font-size:1rem}.no-history{color:#888;font-size:14px;text-align:center;padding:24px 0}.history-list{display:flex;flex-direction:column;gap:12px}.history-item{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:8px;padding:14px}.history-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.history-title{color:#fff;font-weight:600;font-size:14px}.history-date{color:#666;font-size:12px}.history-body{color:#aaa;font-size:13px;margin:0 0 8px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.history-recipients{color:#888;font-size:11px}.btn-primary{padding:10px 20px;background:linear-gradient(135deg,#ffd54a,#f7931e);border:none;border-radius:8px;color:#000;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #ffd54a4d}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{padding:10px 20px;background:#2a2a2a;border:1px solid #3a3a3a;border-radius:8px;color:#fff;font-weight:500;font-size:14px;cursor:pointer;transition:all .2s}.btn-secondary:hover:not(:disabled){background:#3a3a3a}.page-loading{display:flex;justify-content:center;align-items:center;height:50vh;color:#888}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#1a1a1a!important;border:1px solid #333;border-radius:16px;padding:32px;max-width:450px;width:90%;color:#fff}.modal-content h2{color:#ffd54a!important;margin-bottom:8px;font-size:1.3rem}.confirm-details{background:#0a0a0a;border-radius:8px;padding:16px;margin-bottom:20px}.confirm-details p{margin:8px 0;font-size:14px;color:#ccc}.modal-actions{display:flex;gap:12px;justify-content:flex-end}.partners-page{padding:24px;max-width:1400px;margin:0 auto}.btn-danger{background:#f44336;color:#fff;border:none;padding:10px 20px;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s}.btn-danger:hover:not(:disabled){background:#d32f2f;transform:translateY(-1px)}.btn-danger:disabled{opacity:.5;cursor:not-allowed}.partners-table-container{background:#141414;padding:24px;border-radius:8px;border:1px solid #2a2a2a;overflow-x:auto}.partners-table{width:100%;border-collapse:collapse}.partners-table th{text-align:left;padding:12px;border-bottom:1px solid #2a2a2a;color:#999;font-size:12px;text-transform:uppercase;font-weight:600}.partners-table td{padding:12px;border-bottom:1px solid #1a1a1a;color:#ccc}.partners-table tbody tr:hover{background:#1a1a1a}.discount-code{background:#0a0a0a;padding:4px 8px;border-radius:4px;font-family:monospace;font-size:14px;color:#ffd54a;font-weight:700;letter-spacing:1px}.badge-yes{background:#4caf50;color:#fff}.badge-no{background:#666;color:#fff}.badge-active{background:#4caf50;color:#fff}.badge-inactive{background:#666;color:#fff}.badge-info{background:#4a90e2;color:#fff}.actions{display:flex;gap:8px;align-items:center}.modal-content.modal-large{max-width:900px}.modal-content .form-group input[type=text],.modal-content .form-group input[type=email],.modal-content .form-group input[type=number],.modal-content .form-group input[type=date]{width:100%;padding:14px 16px;background:#0a0a0a!important;border:1px solid #444;border-radius:10px;color:#fff!important;font-size:15px;transition:all .2s ease;box-sizing:border-box;color-scheme:dark}.modal-content .form-group input[type=text]:focus,.modal-content .form-group input[type=email]:focus,.modal-content .form-group input[type=number]:focus,.modal-content .form-group input[type=date]:focus{outline:none;border-color:#ffd54a;background:#111!important;box-shadow:0 0 0 3px #ffd54a26}.modal-content .form-group input[type=checkbox]{margin-right:8px}.modal-content .form-group select{padding:14px 16px;background:#0a0a0a!important;border:1px solid #444;border-radius:10px;color:#fff!important;font-size:15px;transition:all .2s ease;cursor:pointer;width:100%;color-scheme:dark}.modal-content .form-group select option{background:#0a0a0a!important;color:#fff!important}.form-group p,.form-group small{color:#888;font-size:12px;margin-top:8px;line-height:1.4}.form-info{background:#111;border:1px solid #333;border-radius:12px;padding:16px;margin-bottom:20px}.form-info p{margin:0;font-size:13px;line-height:1.5;color:#ccc}.code-input-group{display:flex;gap:10px}.code-input-group input{flex:1}.code-input-group .btn-secondary{white-space:nowrap;padding:14px 18px}.modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:32px;padding-top:24px;border-top:1px solid #2a2a2a}.referrals-list{margin-top:20px}.referrals-table th{text-align:left;padding:10px;border-bottom:1px solid #2a2a2a;color:#999;font-size:12px;text-transform:uppercase;font-weight:600}.referrals-table td{padding:10px;border-bottom:1px solid #1a1a1a;color:#ccc;font-size:14px}.partner-referrals-page{padding:24px;max-width:1400px;margin:0 auto}.page-header{margin-bottom:32px}.page-header h1{color:#fff;margin-bottom:16px}.partner-code-info{background:#141414;padding:16px;border-radius:8px;border:1px solid #2a2a2a}.partner-code-info p{margin:0;color:#ccc}.partner-code-info code{background:#0a0a0a;padding:8px 12px;border-radius:4px;color:#ffd54a;font-size:16px;font-weight:700;letter-spacing:1px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:32px}.stat-card{background:#141414;padding:24px;border-radius:8px;border:1px solid #2a2a2a;text-align:center}.stat-value{font-size:32px;font-weight:700;color:#ffd54a;margin-bottom:8px}.stat-label{color:#999;font-size:14px}.referrals-table-container{background:#141414;padding:24px;border-radius:8px;border:1px solid #2a2a2a}.referrals-table-container h2{color:#fff;margin-bottom:16px}.referrals-table{width:100%;border-collapse:collapse}.referrals-table th{text-align:left;padding:12px;border-bottom:1px solid #2a2a2a;color:#999;font-size:12px;text-transform:uppercase;font-weight:600}.referrals-table td{padding:12px;border-bottom:1px solid #1a1a1a;color:#ccc}.referrals-table tbody tr:hover{background:#1a1a1a}.badge-free{background:#00d4aa;color:#0a0a0a}.badge-paid{background:#ffd54a;color:#0a0a0a}.badge-active{background:#00d4aa;color:#0a0a0a}.badge-trialing{background:#4a90e2;color:#fff}.badge-canceled{background:#f44;color:#fff}.tabs-container{display:flex;gap:24px;margin-bottom:32px;border-bottom:1px solid #2a2a2a;padding-bottom:1px}.tab-button{background:transparent;border:none;border-bottom:2px solid transparent;color:#888;padding:12px 24px;cursor:pointer;font-weight:500;font-size:16px;transition:all .2s;margin-bottom:-1px}.tab-button:hover{color:#ccc}.tab-button.active{color:#ffd54a;border-bottom-color:#ffd54a;font-weight:600}.badge-level{background:#333;color:#fff;font-size:11px;padding:2px 6px;border-radius:4px;margin-left:8px}.stats-breakdown-row{display:flex;justify-content:space-between;border-top:1px solid #333;padding-top:12px;margin-top:12px;font-size:13px}.stats-breakdown-col{display:flex;flex-direction:column;gap:4px}.breakdown-label{color:#888;font-size:11px}.breakdown-val{color:#fff;font-weight:500}.level-indicator{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:6px}.level-1{background-color:#00d4aa}.level-2{background-color:#4facfe}.partner-payments-page{padding:24px;max-width:1600px;margin:0 auto}.subtitle{color:#888;font-size:14px}.btn-primary{background:#ffd54a;color:#0a0a0a;border:none;padding:12px 24px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.btn-primary:hover{background:#fc0;transform:translateY(-1px)}.btn-link{background:none;border:none;color:#ccc;cursor:pointer;padding:4px 8px;font-size:16px;transition:color .2s}.btn-link:hover{color:#ffd54a}.payments-layout{display:grid;grid-template-columns:350px 1fr;gap:24px}.partners-sidebar{background:#141414;padding:20px;border-radius:8px;border:1px solid #2a2a2a;height:fit-content;position:sticky;top:20px}.partners-sidebar h3{color:#fff;margin-bottom:16px;font-size:18px}.partners-list{display:flex;flex-direction:column;gap:12px}.partner-card{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:8px;padding:16px;cursor:pointer;transition:all .2s}.partner-card:hover{background:#222;border-color:#3a3a3a}.partner-card.active{border-color:#ffd54a;background:#222}.partner-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.partner-card-header strong{color:#fff;font-size:14px}.partner-card-stats{display:flex;flex-direction:column;gap:8px}.partner-card-stats>div{display:flex;justify-content:space-between;font-size:13px}.stat-label{color:#888}.stat-value{color:#fff;font-weight:600}.payments-content{background:#141414;padding:24px;border-radius:8px;border:1px solid #2a2a2a}.earnings-summary{margin-bottom:32px}.earnings-summary h2{color:#fff;margin-bottom:16px;font-size:20px}.summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.summary-card{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:8px;padding:20px;text-align:center}.summary-card.highlight{border-color:#ffd54a;background:#1f1a0a}.summary-label{color:#888;font-size:12px;margin-bottom:8px;text-transform:uppercase}.summary-value{color:#fff;font-size:24px;font-weight:700}.summary-card.highlight .summary-value{color:#ffd54a}.payments-table-container{margin-top:32px}.payments-table-container h3{color:#fff;margin-bottom:16px}.payments-table{width:100%;border-collapse:collapse}.payments-table th{text-align:left;padding:12px;border-bottom:1px solid #2a2a2a;color:#999;font-size:12px;text-transform:uppercase;font-weight:600}.payments-table td{padding:12px;border-bottom:1px solid #1a1a1a;color:#ccc}.payments-table tbody tr:hover{background:#1a1a1a}.badge-paid{background:#4caf50;color:#fff}.badge-pending{background:#ffd54a;color:#0a0a0a}.badge-cancelled,.badge-inactive{background:#666;color:#fff}.empty-state,.loading{text-align:center;padding:48px;color:#999}.modal-content{background:#141414;border:1px solid #2a2a2a;border-radius:8px;padding:24px;max-width:500px;width:100%;max-height:90vh;overflow-y:auto}.modal-content h2{color:#fff;margin-bottom:16px}.form-group input[type=text],.form-group input[type=date],.form-group input[type=number],.form-group select,.form-group textarea{width:100%;padding:10px;background:#0a0a0a;border:1px solid #2a2a2a;border-radius:6px;color:#fff;font-size:14px}.form-group textarea{resize:vertical;font-family:inherit}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#ffd54a}.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}.stats-box{background:#1a1a1a;padding:20px;border-radius:8px;border:1px solid #333}.stats-box h3{margin-top:0;border-bottom:1px solid #333;padding-bottom:10px;display:flex;justify-content:space-between;font-size:16px;font-weight:600}.stats-row{display:flex;justify-content:space-between;margin-bottom:8px}.stats-row:last-child{margin-bottom:0}.stats-row span:first-child{color:#888;font-size:13px}.stats-row span:last-child{color:#fff;font-size:13px;font-weight:500}.stats-title-direct{color:#00d4aa}.stats-title-indirect{color:#4facfe}@media (max-width: 768px){.stats-grid{grid-template-columns:1fr}}.search-box{margin-bottom:16px}.search-box input{width:100%;padding:10px;background:#1a1a1a;border:1px solid #333;border-radius:6px;color:#fff;font-size:14px;transition:border-color .2s}.search-box input:focus{outline:none;border-color:#ffd54a}.search-box input::placeholder{color:#666}.confirm-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .2s ease-out}.confirm-dialog{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0003;max-width:500px;width:90%;max-height:90vh;overflow:auto;animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.confirm-dialog-header{padding:24px 24px 16px;border-bottom:1px solid #eee}.confirm-dialog-title{margin:0;font-size:20px;font-weight:600;color:#333}.confirm-dialog-body{padding:20px 24px}.confirm-dialog-message{margin:0;font-size:15px;line-height:1.5;color:#666}.confirm-dialog-footer{padding:16px 24px 24px;display:flex;gap:12px;justify-content:flex-end;border-top:1px solid #eee}.confirm-dialog-button{padding:10px 20px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;min-width:100px}.confirm-dialog-button-cancel{background:#f5f5f5;color:#333}.confirm-dialog-button-cancel:hover{background:#e0e0e0}.confirm-dialog-button-confirm{color:#fff}.confirm-dialog-button-info{background:#2196f3}.confirm-dialog-button-info:hover{background:#1976d2}.confirm-dialog-button-warning{background:#ff9800}.confirm-dialog-button-warning:hover{background:#f57c00}.confirm-dialog-button-danger{background:#f44336}.confirm-dialog-button-danger:hover{background:#d32f2f}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.page-header h1{color:#fff;margin-bottom:8px}.empresarios-table-container{background:#141414;padding:24px;border-radius:8px;border:1px solid #2a2a2a;overflow-x:auto;margin-top:24px}.empresarios-table{width:100%;border-collapse:collapse}.empresarios-table th{text-align:left;padding:12px;border-bottom:1px solid #2a2a2a;color:#999;font-size:12px;text-transform:uppercase;font-weight:600}.empresarios-table td{padding:12px;border-bottom:1px solid #1a1a1a;color:#ccc}.empresarios-table tbody tr:hover{background:#1a1a1a}.empresarios-table td strong{color:#fff}.btn-sm{padding:6px 12px;font-size:14px}.btn-primary{background:linear-gradient(135deg,#ffd54a,#f5c623);color:#0a0a0a;border:none;padding:14px 28px;border-radius:10px;font-weight:600;cursor:pointer;transition:all .2s ease;font-size:14px;box-shadow:0 4px 12px #ffd54a33}.btn-primary:hover{background:linear-gradient(135deg,#ffe066,#ffd54a);transform:translateY(-2px);box-shadow:0 6px 20px #ffd54a4d}.btn-secondary{background:linear-gradient(135deg,#2a2a2a,#222);color:#fff;border:1px solid #444;padding:14px 24px;border-radius:10px;font-weight:500;cursor:pointer;transition:all .2s ease;font-size:14px}.btn-secondary:hover{background:linear-gradient(135deg,#3a3a3a,#2a2a2a);border-color:#555;transform:translateY(-1px)}.empty-state{text-align:center;padding:48px;color:#999;grid-column:1 / -1}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000d9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-content{background:#1a1a1a!important;border:1px solid #333;border-radius:16px;padding:32px;max-width:540px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 24px 48px #00000080,0 0 0 1px #ffd54a1a;animation:slideUp .3s ease-out;color:#fff;color-scheme:dark}.modal-content::-webkit-scrollbar{width:8px}.modal-content::-webkit-scrollbar-track{background:#1a1a1a;border-radius:4px}.modal-content::-webkit-scrollbar-thumb{background:#333;border-radius:4px}.modal-content::-webkit-scrollbar-thumb:hover{background:#444}.modal-content h2{color:#ffd54a!important;margin-bottom:8px;font-size:1.5rem;font-weight:600}.modal-content .form-group{margin-bottom:24px}.modal-content .form-group label{display:block;color:#fff!important;margin-bottom:10px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.modal-content .form-group input{width:100%;padding:14px 16px;background:#0a0a0a!important;border:1px solid #444;border-radius:10px;color:#fff!important;font-size:15px;box-sizing:border-box;transition:all .2s ease;color-scheme:dark}.modal-content .form-group input::placeholder{color:#888!important}.modal-content .form-group input:hover{border-color:#555;background:#111!important}.modal-content .form-group input:focus{outline:none;border-color:#ffd54a;background:#111!important;box-shadow:0 0 0 3px #ffd54a26}.modal-content .form-group small{display:block;color:#888;font-size:12px;margin-top:8px;line-height:1.4}.modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:32px;padding-top:24px;border-top:1px solid #333}.form-group select{padding:14px 16px;background:#0a0a0a;border:1px solid #444;border-radius:10px;color:#fff;font-size:15px;transition:all .2s ease;cursor:pointer;width:100%}.form-group select option{background:#0a0a0a;color:#fff}.form-group select:hover{border-color:#555;background:#111}.form-group select:focus{outline:none;border-color:#ffd54a;box-shadow:0 0 0 3px #ffd54a26}.page-container{padding:24px;max-width:1400px;margin:0 auto}.page-header{display:flex;align-items:center;gap:16px;margin-bottom:24px}.page-header h1{color:#fff;margin:0;flex:1}.page-loading{text-align:center;padding:48px;color:#999}.empresario-info-card{background:#141414;border:1px solid #2a2a2a;border-radius:8px;padding:20px;margin-bottom:24px}.empresario-info-card p{color:#ccc;font-size:14px;margin:8px 0}.empresario-info-card strong{color:#fff;margin-right:8px}.users-table-container{background:#141414;padding:24px;border-radius:8px;border:1px solid #2a2a2a;overflow-x:auto}.users-table{width:100%;border-collapse:collapse}.users-table th{text-align:left;padding:12px;border-bottom:1px solid #2a2a2a;color:#999;font-size:12px;text-transform:uppercase;font-weight:600}.users-table td{padding:12px;border-bottom:1px solid #1a1a1a;color:#ccc}.users-table tbody tr:hover{background:#1a1a1a}.badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:600}.badge-success{background:#4caf50;color:#fff}.badge-default{background:#666;color:#fff}.badge-danger{background:#f44336;color:#fff}.btn-link{background:none;border:none;color:#ccc;cursor:pointer;padding:4px 8px;font-size:14px;transition:color .2s}.btn-link:hover{color:#f7931e}.btn-link.btn-danger:hover{color:#f44}.btn-primary{background:#f7931e;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.btn-primary:hover{background:#e6851a}.btn-primary.btn-sm{padding:6px 12px;font-size:14px}.btn-secondary{background:#2a2a2a;color:#fff;border:1px solid #3a3a3a;padding:10px 20px;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s}.btn-secondary:hover{background:#3a3a3a}.empty-state{text-align:center;padding:48px;color:#999}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px}.modal-content{background:#141414;border:1px solid #2a2a2a;border-radius:8px;padding:24px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto}.modal-content h2{color:#fff;margin-bottom:24px}.form-group{margin-bottom:20px}.form-group label{display:block;color:#ccc;margin-bottom:8px;font-size:14px;font-weight:500}.search-input-group{display:flex;gap:8px}.search-input-group input{flex:1;padding:10px;background:#0a0a0a;border:1px solid #2a2a2a;border-radius:6px;color:#fff;font-size:14px}.search-input-group input:focus{outline:none;border-color:#f7931e}.search-results{margin-top:20px;max-height:400px;overflow-y:auto}.search-results h3{color:#fff;margin-bottom:12px;font-size:16px}.search-result-item{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#0a0a0a;border:1px solid #2a2a2a;border-radius:6px;margin-bottom:8px}.search-result-item strong{color:#fff;display:block;margin-bottom:4px}.search-result-item p{color:#999;font-size:14px;margin:0}.modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.btn-danger{background:#f44336;color:#fff}.btn-danger:hover{background:#d32f2f}.btn-danger:disabled{background:#666;cursor:not-allowed;opacity:.6}.gym-member-detail-page{padding:24px;max-width:1200px;margin:0 auto}.page-header{display:flex;align-items:center;gap:20px;margin-bottom:32px;padding-bottom:20px;border-bottom:2px solid #2a2a2a}.btn-back{background:#2a2a2a;color:#fff;border:1px solid #444;padding:10px 16px;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.btn-back:hover{background:#333;border-color:#f7931e}.header-info h1{margin:0;font-size:28px;color:#fff}.user-email{margin:4px 0 0;font-size:14px;color:#999}.period-selector-container{margin-bottom:32px;display:flex;align-items:center;gap:16px}.period-selector-container label{font-size:15px;font-weight:600;color:#ccc}.period-buttons{display:flex;gap:8px;flex-wrap:wrap}.period-btn{padding:8px 16px;background:#2a2a2a;color:#999;border:1px solid #444;border-radius:20px;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s}.period-btn:hover{background:#333;border-color:#f7931e;color:#fff}.period-btn.active{background:#f7931e;border-color:#f7931e;color:#1a1a1a;font-weight:600}.loading-container{text-align:center;padding:60px 20px;color:#999}.empty-state{text-align:center;padding:60px 20px;color:#999;background:#0a0a0a;border-radius:12px;border:1px solid #2a2a2a}.stats-content{display:flex;flex-direction:column;gap:32px}.stats-section{background:#0a0a0a;border-radius:16px;border:1px solid #2a2a2a;padding:24px}.stats-section h2{margin:0 0 20px;font-size:20px;color:#f7931e;font-weight:600}.section-header-with-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.section-header-with-actions h2{margin:0}.btn-chart-toggle{background:#f7931e;color:#1a1a1a;border:none;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn-chart-toggle:hover{background:#ff9a3c;transform:translateY(-2px);box-shadow:0 4px 12px #f7931e4d}.stats-section h3{margin:24px 0 16px;font-size:16px;color:#ccc;font-weight:600}.plan-card{background:#1a1a1a;border:1px solid #F7931E;border-radius:12px;padding:20px}.plan-card.expandable{cursor:pointer;transition:all .2s}.plan-card.expandable:hover{border-color:#ff9a3c;background:#1f1f1f}.plan-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.expand-btn{background:none;border:none;color:#f7931e;font-size:20px;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}.expand-btn:hover{background:#2a2a2a}.plan-card h3{margin:0 0 12px;font-size:20px;color:#fff}.plan-description{margin:0 0 16px;color:#ccc;font-size:14px;line-height:1.5}.plan-meta{display:flex;gap:20px;font-size:14px;color:#999;margin-top:12px}.plan-details{margin-top:24px;padding-top:24px;border-top:1px solid #2a2a2a}.plan-details h4{margin:16px 0;font-size:18px;color:#fff;font-weight:600}.week-selector{margin-bottom:20px;padding:16px;background:#1a1a1a;border-radius:10px;border:1px solid #2a2a2a}.week-selector label{display:block;font-size:14px;font-weight:600;color:#ccc;margin-bottom:12px}.week-buttons{display:flex;gap:8px;flex-wrap:wrap}.week-btn{min-width:44px;padding:8px 12px;background:#0a0a0a;color:#999;border:1px solid #2a2a2a;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.week-btn:hover{background:#2a2a2a;border-color:#f7931e;color:#fff}.week-btn.active{background:#f7931e;border-color:#f7931e;color:#1a1a1a;font-weight:600}.day-card{background:#0a0a0a;border:1px solid #2a2a2a;border-radius:10px;padding:0;margin-bottom:12px;transition:all .2s;overflow:hidden}.day-card:hover{border-color:#444}.day-card.completed{border-color:#4caf50;background:#4caf500d}.day-header{display:flex;justify-content:space-between;align-items:center;padding:16px;cursor:pointer;transition:background .2s}.day-header:hover{background:#1a1a1a}.day-title-row{display:flex;align-items:center;gap:12px;flex:1}.day-header h5{margin:0;font-size:16px;color:#fff;font-weight:600}.day-expand-btn{background:none;border:none;color:#f7931e;font-size:16px;cursor:pointer;padding:4px 8px;transition:all .2s}.day-expand-btn:hover{transform:scale(1.1)}.completion-badge{font-size:12px;color:#4caf50;background:#4caf5026;padding:4px 10px;border-radius:12px;font-weight:500}.exercises-list{display:flex;flex-direction:column;gap:8px;padding:0 16px 16px}.exercise-item{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:8px;overflow:hidden;transition:all .2s}.exercise-item:hover{border-color:#444}.exercise-header{display:flex;justify-content:space-between;align-items:center;padding:12px;cursor:pointer;transition:background .2s}.exercise-header:hover{background:#0a0a0a}.exercise-name-row{display:flex;flex-direction:column;gap:4px;flex:1}.exercise-name{color:#f7931e;font-size:14px;font-weight:600}.exercise-summary{color:#999;font-size:12px}.exercise-expand-btn{background:none;border:none;color:#f7931e;font-size:14px;cursor:pointer;padding:4px 8px;transition:all .2s}.exercise-expand-btn:hover{transform:scale(1.1)}.exercise-expanded-details{padding:0;border-top:1px solid #2a2a2a}.exercise-tabs{display:flex;border-bottom:1px solid #2a2a2a;background:#0a0a0a}.exercise-tab{flex:1;padding:12px 8px;background:none;border:none;color:#999;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s;border-bottom:2px solid transparent}.exercise-tab:hover{color:#fff;background:#1a1a1a}.exercise-tab.active{color:#f7931e;border-bottom-color:#f7931e;font-weight:600}.exercise-tab-content{padding:12px}.exercise-info-row{display:flex;gap:20px;margin:12px 0;flex-wrap:wrap}.exercise-info-item{display:flex;gap:8px;align-items:center}.info-label{color:#999;font-size:13px}.info-value{color:#fff;font-size:13px;font-weight:600}.sets-list{margin-top:12px}.sets-list h6{margin:0 0 10px;font-size:13px;color:#ccc;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.set-item{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#0a0a0a;border:1px solid #2a2a2a;border-radius:6px;margin-bottom:6px;transition:all .2s}.set-item:hover{border-color:#444;background:#1a1a1a}.set-number{color:#f7931e;font-size:13px;font-weight:600}.set-details{display:flex;gap:16px;font-size:12px;color:#999}.set-details span{display:flex;align-items:center;gap:4px}.info-message{margin:0 0 12px;padding:10px;background:#f7931e1a;border-left:3px solid #F7931E;color:#ccc;font-size:13px;border-radius:4px}.empty-state-small{text-align:center;padding:40px 20px;color:#666;font-size:13px}.registros-content,.evolucion-content,.estadisticas-content{min-height:100px}.stats-grid-small{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin-top:12px}.stat-card-small{background:#0a0a0a;border:1px solid #2a2a2a;border-radius:8px;padding:12px;text-align:center}.stat-label-small{font-size:11px;color:#999;margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.stat-value-small{font-size:20px;font-weight:700;color:#f7931e}.info-banner{background:#f7931e1a;border:1px solid rgba(247,147,30,.3);border-radius:8px;padding:12px 16px;margin-top:16px}.info-banner p{margin:0;color:#ccc;font-size:13px}.chart-container{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:12px;padding:20px;margin-bottom:24px;overflow:hidden;width:100%}.chart-controls{margin-bottom:20px}.chart-controls label{display:block;font-size:14px;font-weight:600;color:#ccc;margin-bottom:12px}.metric-selector{display:flex;gap:8px;flex-wrap:wrap}.metric-btn{padding:8px 16px;background:#0a0a0a;color:#999;border:1px solid #2a2a2a;border-radius:8px;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s}.metric-btn:hover{background:#2a2a2a;border-color:#f7931e;color:#fff}.metric-btn.active{background:#f7931e;border-color:#f7931e;color:#1a1a1a;font-weight:600}.chart-wrapper{background:#0a0a0a;border-radius:8px;padding:16px;overflow:hidden;max-width:100%}.chart-wrapper .recharts-wrapper{max-width:100%}.chart-wrapper svg{overflow:visible}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.stat-box{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:12px;padding:24px;text-align:center}.stat-icon{font-size:32px;margin-bottom:12px}.stat-value{font-size:36px;font-weight:700;color:#fff;margin-bottom:8px}.stat-label{font-size:13px;color:#999}.recent-workouts{margin-top:20px}.workout-list{display:flex;flex-direction:column;gap:8px}.workout-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:8px}.workout-date{color:#fff;font-size:14px;font-weight:500}.workout-duration{color:#999;font-size:13px}.body-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:24px}.metric-card-large{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:12px;padding:20px;display:flex;align-items:center;gap:16px;transition:all .2s}.metric-card-large:hover{border-color:#f7931e;transform:translateY(-2px)}.metric-icon{font-size:36px}.metric-info{flex:1}.metric-value-large{font-size:28px;font-weight:700;color:#fff;margin-bottom:4px}.metric-label-large{font-size:13px;color:#999}.metrics-details{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:12px;padding:20px;margin-bottom:16px}.metrics-details h3{margin:0 0 16px;font-size:16px;color:#fff;font-weight:600}.detail-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #2a2a2a}.detail-item:last-child{border-bottom:none}.detail-label{color:#999;font-size:14px}.detail-value{color:#fff;font-size:14px;font-weight:600}.nutrition-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}.nutrition-card{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:12px;padding:20px;text-align:center}.nutrition-icon{font-size:28px;margin-bottom:12px}.nutrition-value{font-size:24px;font-weight:700;color:#fff;margin-bottom:6px}.nutrition-label{font-size:12px;color:#999}.steps-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin-bottom:24px}.steps-stat-card{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:12px;padding:16px;text-align:center;transition:all .2s}.steps-stat-card:hover{border-color:#f7931e;transform:translateY(-2px)}.steps-stat-icon{font-size:32px;margin-bottom:8px}.steps-stat-value{font-size:24px;font-weight:700;color:#fff;margin-bottom:6px}.steps-stat-label{font-size:12px;color:#999}.steps-details{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:12px;padding:20px;margin-bottom:16px}.steps-details h3{margin:0 0 16px;font-size:16px;color:#fff;font-weight:600}.progress-item{margin-bottom:20px}.progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.progress-label{color:#ccc;font-size:14px;font-weight:500}.progress-percentage{color:#f7931e;font-size:14px;font-weight:600}.progress-bar{width:100%;height:8px;background:#0a0a0a;border-radius:4px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#f7931e,#ff9a3c);border-radius:4px;transition:width .3s ease}.stats-comparison{display:flex;flex-direction:column;gap:12px;margin-top:16px}.comparison-item{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #2a2a2a}.comparison-item:last-child{border-bottom:none}.comparison-label{color:#999;font-size:14px}.comparison-value{color:#fff;font-size:14px;font-weight:600}.comparison-value.positive{color:#4caf50}.comparison-value.neutral{color:#999}@media (max-width: 768px){.gym-member-detail-page{padding:16px}.page-header{flex-direction:column;align-items:flex-start;gap:12px}.header-info h1{font-size:22px}.stats-grid{grid-template-columns:1fr}.nutrition-grid{grid-template-columns:repeat(2,1fr)}}.delete-account-container{display:flex;justify-content:center;align-items:flex-start;min-height:100vh;padding:40px 20px;background:#f5f5f5}.delete-account-card{background:#fff;border-radius:12px;padding:40px;max-width:500px;width:100%;box-shadow:0 4px 20px #0000001a;text-align:center}.delete-icon{font-size:64px;margin-bottom:20px}.delete-account-card h1{color:#333;margin-bottom:24px;font-size:28px}.warning-box{background:#fff3cd;border:1px solid #ffc107;border-radius:8px;padding:20px;margin-bottom:24px;text-align:left}.warning-box h3{color:#856404;margin:0 0 12px;font-size:18px}.warning-box p{color:#856404;margin:0 0 12px;font-size:14px}.warning-box ul{color:#856404;margin:0;padding-left:20px;font-size:14px}.warning-box li{margin-bottom:6px}.user-info-box{background:#f8f9fa;border-radius:8px;padding:16px;margin-bottom:24px}.user-info-box p{margin:0;color:#333;font-size:14px}.btn-delete{background:#dc3545;color:#fff;border:none;padding:14px 28px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:background .2s;width:100%}.btn-delete:hover:not(:disabled){background:#c82333}.btn-delete:disabled{background:#ccc;cursor:not-allowed}.contact-info{margin-top:24px;color:#666;font-size:14px}.contact-info a{color:#007bff;text-decoration:none}.contact-info a:hover{text-decoration:underline}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background:#fff;border-radius:12px;padding:32px;max-width:450px;width:90%;text-align:center}.modal-content h2{color:#dc3545;margin:0 0 16px;font-size:24px}.modal-content p{color:#333;margin:0 0 20px;font-size:14px;line-height:1.5}.confirm-input{width:100%;padding:12px 16px;border:2px solid #ddd;border-radius:8px;font-size:16px;text-align:center;letter-spacing:2px;font-weight:700;margin-bottom:20px}.confirm-input:focus{outline:none;border-color:#dc3545}.modal-actions{display:flex;gap:12px}.btn-cancel{flex:1;background:#6c757d;color:#fff;border:none;padding:12px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s}.btn-cancel:hover:not(:disabled){background:#5a6268}.btn-confirm-delete{flex:1;background:#dc3545;color:#fff;border:none;padding:12px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s}.btn-confirm-delete:hover:not(:disabled){background:#c82333}.btn-confirm-delete:disabled{background:#ccc;cursor:not-allowed}.btn-cancel:disabled{background:#ccc;cursor:not-allowed}.admin-layout{display:flex;min-height:100vh;background:#0a0a0a}.sidebar{width:260px;background:#141414;border-right:1px solid #222;display:flex;flex-direction:column;position:fixed;height:100vh;overflow-y:auto}.sidebar-header{padding:2rem 1.5rem;border-bottom:1px solid #222}.sidebar-header h1{font-size:1.5rem;font-weight:700;color:#f7931e;margin-bottom:.5rem}.admin-label{font-size:.75rem;color:#888;text-transform:uppercase;letter-spacing:1px}.sidebar-nav{padding:1rem 0;display:flex;flex-direction:column;gap:.5rem}.nav-group{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1rem}.nav-group-title{padding:0 1.5rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#666;margin-bottom:.5rem;margin-top:.5rem}.nav-item{display:flex;align-items:center;padding:.75rem 1.5rem;color:#a0a0a0;text-decoration:none;transition:all .2s;border-left:3px solid transparent}.nav-item:hover{background:#1a1a1a;color:#fff}.nav-item.active{background:#1a1a1a;color:#f7931e;border-left-color:#f7931e}.nav-icon{font-size:1.25rem}.nav-label{font-size:.9375rem;font-weight:500}.sub-nav{margin-top:.25rem}.sub-nav-item{display:block;padding:.5rem 1.5rem .5rem 3rem;color:#888;text-decoration:none;font-size:.875rem;transition:all .2s;border-radius:4px;margin:0 .5rem}.sub-nav-item:hover{color:#ccc;background:#1a1a1a}.sub-nav-item.active{color:#f7931e}.sidebar-footer{padding:1.5rem;border-top:1px solid #222}.user-info{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.user-avatar{width:40px;height:40px;border-radius:50%;background:#f7931e;color:#000;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem}.user-details{flex:1;min-width:0}.user-name{font-size:.875rem;font-weight:500;color:#fff;margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-email{font-size:.75rem;color:#888;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main-content{flex:1;margin-left:260px;padding:2rem;overflow-y:auto}.header-actions{display:flex;align-items:center;gap:12px}@media (max-width: 768px){.sidebar{width:200px}.main-content{margin-left:200px;padding:1rem}}*{margin:0;padding:0;box-sizing:border-box}html{color-scheme:dark}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0a0a0a;color:#fff;color-scheme:dark}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root{min-height:100vh}input,select,textarea,button{color-scheme:dark}
