@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap";:root{--gs-primary: #fff000;--gs-primary-dark: #e6d700;--gs-primary-light: #ffff4d;--gs-primary-soft: #d7cb41;--gs-sport-bodybuilding: #2b59c3;--gs-sport-powerlifting: #5603ad;--gs-sport-calisthenics: #ffffff;--gs-sport-strongmen: #7c6354;--gs-sport-fighting: #f02d3a;--gs-sport-crossfit: #fb5012;--gs-sport-athlete: #000000;--gs-sport-gym: #fff000;--gs-success: #d4af37;--gs-success-soft: rgba(212, 175, 55, .12);--gs-danger: #b8860b;--gs-danger-soft: rgba(184, 134, 11, .12);--gs-warning: #daa520;--gs-warning-soft: rgba(218, 165, 32, .12);--gs-info: #fff000;--gs-info-soft: rgba(255, 240, 0, .1);--gs-bg: #000000;--gs-surface: #0a0a0a;--gs-surface-elevated: #0f0f0f;--gs-surface-soft: #0d0d0d;--gs-surface-hover: #131313;--gs-border: #1a1a1a;--gs-border-light: #0f0f0f;--gs-border-strong: #262626;--gs-text: #f5f5f5;--gs-text-secondary: #d1d5db;--gs-text-muted: #a3a3a3;--gs-text-light: #808080;--gs-gray-950: #000000;--gs-gray-900: #0a0a0a;--gs-gray-800: #0f0f0f;--gs-gray-700: #151515;--gs-gray-600: #1a1a1a;--gs-gray-500: #3a3a3a;--gs-gray-400: #666666;--gs-gray-300: #888;--gs-gray-200: #999;--gs-gray-100: #aaa;--gs-gray-50: #bbb;--gs-login-border-hover: #5f5a21;--gs-login-text-hover: #fff2a1;--gs-login-text-active: #fff7b4;--gs-login-text-hover-alt: #fff6a5;--gs-login-text-focus: #fff27c;--gs-login-border-focus: #fff36e;--gs-login-bg-dark: #0d0d0d;--gs-login-bg-medium: #111111;--gs-login-error-text: #fecaca;--gs-login-error-border: #7f1d1d;--gs-shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .5);--gs-shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .6), 0 1px 2px 0 rgba(0, 0, 0, .5);--gs-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .7), 0 2px 4px -1px rgba(0, 0, 0, .6);--gs-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .8), 0 4px 6px -2px rgba(0, 0, 0, .7);--gs-shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .9), 0 10px 10px -5px rgba(0, 0, 0, .8);--gs-shadow-primary: 0 10px 15px -3px rgba(255, 240, 0, .3);--gs-shadow-glow: 0 0 20px rgba(255, 240, 0, .4);--gs-font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--gs-font-mono: "Courier New", "Courier", monospace;--gs-text-xs: 10px;--gs-text-sm: 12px;--gs-text-base: 14px;--gs-text-lg: 16px;--gs-text-xl: 20px;--gs-text-2xl: 24px;--gs-text-3xl: 32px;--gs-text-4xl: 40px;--gs-radius-none: 0;--gs-radius-sm: 4px;--gs-radius-md: 8px;--gs-radius-lg: 12px;--gs-radius-xl: 16px;--gs-radius-2xl: 20px;--gs-radius-full: 9999px;--gs-line-height-tight: 1.2;--gs-line-height-normal: 1.5;--gs-line-height-relaxed: 1.75;--gs-transition-fast: .12s cubic-bezier(.4, 0, .2, 1);--gs-transition-normal: .28s cubic-bezier(.4, 0, .2, 1);--gs-transition-slow: .48s cubic-bezier(.4, 0, .2, 1);--gs-spacing-0: 0;--gs-spacing-1: 2px;--gs-spacing-2: 4px;--gs-spacing-3: 8px;--gs-spacing-4: 10px;--gs-spacing-5: 12px;--gs-spacing-6: 15px;--gs-spacing-7: 16px;--gs-spacing-8: 20px;--gs-spacing-9: 24px;--gs-spacing-10: 32px;--gs-z-dropdown: 100;--gs-z-sticky: 20;--gs-z-fixed: 50;--gs-modal-media-max-height: min(40vh, 360px);--gs-modal-media-max-width: 100%;--gs-modal-avatar-size: 72px;--gs-modal-banner-max-height: 140px;--gs-modal-z-backdrop: 2000;--gs-modal-z-nested: 2100;--gs-z-modal-backdrop: var(--gs-modal-z-backdrop);--gs-z-modal: var(--gs-modal-z-nested);--gs-z-toast: 2101;--gs-z-tooltip: 2102}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--gs-font-family);font-size:var(--gs-text-sm);line-height:var(--gs-line-height-normal);color:var(--gs-text);background-color:var(--gs-bg);min-width:320px;width:100%;min-height:100vh;transition:background-color var(--gs-transition-normal),color var(--gs-transition-normal)}#root{width:100%;min-height:100vh}h1{font-size:var(--gs-text-4xl);font-weight:800;line-height:var(--gs-line-height-tight);letter-spacing:-1px}h2{font-size:var(--gs-text-2xl);font-weight:700;line-height:var(--gs-line-height-tight);letter-spacing:-.5px}h3{font-size:var(--gs-text-xl);font-weight:600}h4{font-size:var(--gs-text-lg);font-weight:600}h5{font-size:var(--gs-text-base);font-weight:600}h6{font-size:var(--gs-text-sm);font-weight:600}p{margin-bottom:var(--gs-spacing-3)}strong{font-weight:600}a{color:var(--gs-primary);text-decoration:none;transition:color var(--gs-transition-fast)}a:hover{color:var(--gs-primary-dark)}*:focus-visible{outline:2px solid var(--gs-primary);outline-offset:2px}button:not([class]){border-radius:var(--gs-radius-md);border:1px solid transparent;padding:.6em 1.2em;font-size:var(--gs-text-base);font-weight:600;font-family:inherit;background-color:var(--gs-surface-soft);cursor:pointer;color:var(--gs-text);transition:border-color var(--gs-transition-normal),background-color var(--gs-transition-normal)}button:not([class]):hover{border-color:var(--gs-primary)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--gs-border-strong);border-radius:var(--gs-radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--gs-text-muted)}.text-primary{color:var(--gs-primary)}.text-secondary{color:var(--gs-text-secondary)}.text-success{color:var(--gs-success)}.text-danger{color:var(--gs-danger)}.text-warning{color:var(--gs-warning)}.text-info{color:var(--gs-info)}.text-muted{color:var(--gs-text-muted)}.bg-primary{background-color:var(--gs-primary-soft)}.bg-success{background-color:var(--gs-success-soft)}.bg-danger{background-color:var(--gs-danger-soft)}.bg-warning{background-color:var(--gs-warning-soft)}.bg-info{background-color:var(--gs-info-soft)}.bg-surface{background-color:var(--gs-surface)}.bg-elevated{background-color:var(--gs-surface-elevated)}.border-primary{border:1px solid var(--gs-primary)}.border-success{border:1px solid var(--gs-success)}.border-danger{border:1px solid var(--gs-danger)}.border-warning{border:1px solid var(--gs-warning)}.border-info{border:1px solid var(--gs-info)}.shadow-none{box-shadow:none}.shadow-xs{box-shadow:var(--gs-shadow-xs)}.shadow-sm{box-shadow:var(--gs-shadow-sm)}.shadow-md{box-shadow:var(--gs-shadow-md)}.shadow-lg{box-shadow:var(--gs-shadow-lg)}.shadow-xl{box-shadow:var(--gs-shadow-xl)}.rounded-none{border-radius:var(--gs-radius-none)}.rounded-sm{border-radius:var(--gs-radius-sm)}.rounded-md{border-radius:var(--gs-radius-md)}.rounded-lg{border-radius:var(--gs-radius-lg)}.rounded-xl{border-radius:var(--gs-radius-xl)}.rounded-2xl{border-radius:var(--gs-radius-2xl)}.rounded-full{border-radius:var(--gs-radius-full)}.p-2{padding:var(--gs-spacing-2)}.p-3{padding:var(--gs-spacing-3)}.p-4{padding:var(--gs-spacing-4)}.p-5{padding:var(--gs-spacing-5)}.p-6{padding:var(--gs-spacing-6)}.font-bold{font-weight:700}.font-semibold{font-weight:600}.font-medium{font-weight:500}.font-normal{font-weight:400}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.status-badge{display:inline-block;padding:6px 12px;border-radius:var(--gs-radius-md);font-size:var(--gs-text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.4px}.status-open,.status-active{background:linear-gradient(135deg,#fff00033,#fff00014);color:var(--gs-primary);border:1px solid rgba(255,240,0,.5)}.status-pending{background:linear-gradient(135deg,#daa52033,#daa52014);color:var(--gs-warning);border:1px solid rgba(218,165,32,.4)}.status-verified,.status-resolved,.status-enabled{background:linear-gradient(135deg,#f4d03f33,#f4d03f14);color:#f4d03f;border:1px solid rgba(244,208,63,.4)}.status-disabled,.status-closed,.status-rejected{background:linear-gradient(135deg,#b8860b33,#b8860b14);color:#d4a017;border:1px solid rgba(184,134,11,.4)}.status-in_review{background:linear-gradient(135deg,#fff00026,#fff0000d);color:#ffeb3b;border:1px solid rgba(255,240,0,.35)}.status-suspended{background:linear-gradient(135deg,#b8860b33,#b8860b14);color:var(--gs-danger);border:1px solid rgba(184,134,11,.4)}.filter-panel{display:flex;gap:var(--gs-spacing-5);padding:var(--gs-spacing-7);background:linear-gradient(135deg,rgba(255,240,0,.04),transparent);border:1px solid rgba(255,240,0,.1);border-radius:var(--gs-radius-md);align-items:flex-end;flex-wrap:wrap;margin-bottom:var(--gs-spacing-5)}.filter-group{display:flex;flex-direction:column;gap:6px}.filter-label{font-size:var(--gs-text-xs);font-weight:600;color:var(--gs-text-muted);text-transform:uppercase;letter-spacing:.3px}.filter-select,.filter-date-input{padding:10px 14px;background:var(--gs-surface-soft);border:1px solid rgba(255,240,0,.3);border-radius:var(--gs-radius-md);color:var(--gs-text-secondary);font-size:var(--gs-text-sm);font-weight:600;cursor:pointer;transition:all var(--gs-transition-fast);font-family:inherit;box-shadow:0 2px 6px #fff00014}.filter-select:hover,.filter-date-input:hover{border-color:var(--gs-primary);background:var(--gs-surface-elevated)}.filter-select:focus,.filter-date-input:focus{outline:none;border-color:var(--gs-primary);background:var(--gs-surface-elevated);box-shadow:0 0 0 3px #fff00026}.filter-select option{background:var(--gs-surface-soft);color:var(--gs-text-secondary)}.filter-badge{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(255,240,0,.2);background:#fff0000f;padding:var(--gs-spacing-3) var(--gs-spacing-5);border-radius:var(--gs-radius-md);font-size:var(--gs-text-sm);font-weight:600;color:var(--gs-text-secondary);white-space:nowrap;flex-shrink:0}.filter-badge strong{color:var(--gs-primary)}.badge-remove{background:none;border:none;color:inherit;cursor:pointer;padding:0 4px;font-size:var(--gs-text-lg);opacity:.7;transition:opacity var(--gs-transition-fast);font-weight:700}.badge-remove:hover{opacity:1;color:var(--gs-primary)}.active-filters{display:flex;gap:var(--gs-spacing-3);flex-wrap:wrap;padding:var(--gs-spacing-3) 0;align-items:center}.form-group{display:flex;flex-direction:column;gap:var(--gs-spacing-3);margin-bottom:var(--gs-spacing-8)}.form-group:last-child{margin-bottom:0}.form-group label{font-size:var(--gs-text-sm);font-weight:600;color:var(--gs-text)}.form-group input[type=text],.form-group input[type=email],.form-group input[type=number],.form-group input[type=password],.form-group input[type=url],.form-group input[type=date],.form-group textarea,.form-group select{padding:10px 14px;background:var(--gs-surface-soft);border:1px solid rgba(255,240,0,.15);border-radius:var(--gs-radius-md);color:var(--gs-text-secondary);font-size:var(--gs-text-sm);font-family:inherit;width:100%;transition:all var(--gs-transition-fast)}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--gs-primary);background:var(--gs-surface-elevated);box-shadow:0 0 0 3px #fff0001a}.form-group textarea{resize:vertical;min-height:100px}.form-group select{cursor:pointer}.pagination-container{display:flex;justify-content:center;align-items:center;gap:var(--gs-spacing-3);margin-top:var(--gs-spacing-9);padding-top:var(--gs-spacing-8);border-top:1px solid rgba(255,240,0,.08)}.pagination-button{padding:var(--gs-spacing-3) var(--gs-spacing-5);border:1px solid rgba(255,240,0,.15);background:transparent;color:var(--gs-text-secondary);border-radius:var(--gs-radius-md);cursor:pointer;font-size:var(--gs-text-sm);font-weight:500;transition:all var(--gs-transition-fast);min-width:36px;height:36px;display:flex;align-items:center;justify-content:center}.pagination-button:hover:not(:disabled){border-color:var(--gs-primary);color:var(--gs-primary);background:#fff00014}.pagination-button.active{background:var(--gs-primary);color:#000;border-color:var(--gs-primary);font-weight:600}.pagination-button:disabled{opacity:.5;cursor:not-allowed}.pagination-info{font-size:var(--gs-text-sm);color:var(--gs-text-muted);margin:0 var(--gs-spacing-5);white-space:nowrap}.page-header{margin:0 0 var(--gs-spacing-10) 0;padding:0;border:none}.page-header__title{font-size:28px;font-weight:700;color:var(--gs-text);letter-spacing:-.3px;margin:0 0 var(--gs-spacing-5) 0}.page-header__subtitle{font-size:var(--gs-text-base);color:var(--gs-text-muted);margin:0;line-height:var(--gs-line-height-normal)}.page-header__actions{margin-top:var(--gs-spacing-8);display:flex;gap:var(--gs-spacing-5);flex-wrap:wrap;align-items:center}.card,.stat-card,.overview-card{border:1px solid rgba(255,240,0,.1);border-radius:var(--gs-radius-lg);background:linear-gradient(135deg,rgba(255,240,0,.04),transparent);text-align:center;box-shadow:var(--gs-shadow-md);transition:all var(--gs-transition-normal)}.card:hover,.stat-card:hover,.overview-card:hover{border-color:#fff0004d;box-shadow:var(--gs-shadow-lg)}.stat-card{padding:var(--gs-spacing-8);color:var(--gs-text-secondary);cursor:pointer}.stat-card:hover{transform:translateY(-2px)}.stat-card strong{display:block;font-size:28px;font-weight:800;color:var(--gs-primary);margin-bottom:var(--gs-spacing-3)}.stat-card small{display:block;font-size:var(--gs-text-xs);color:var(--gs-text-muted);font-weight:600;letter-spacing:.3px;text-transform:uppercase}.overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--gs-spacing-7);margin-bottom:var(--gs-spacing-10)}.overview-card{padding:var(--gs-spacing-9);color:var(--gs-text-secondary)}.overview-card:hover{transform:translateY(-4px)}.overview-stat{display:block;font-size:36px;font-weight:800;color:var(--gs-primary);margin-bottom:var(--gs-spacing-5);letter-spacing:-.5px}.overview-label{display:block;font-size:var(--gs-text-sm);color:var(--gs-text-muted);font-weight:600;letter-spacing:.3px;text-transform:uppercase}.empty-message{color:var(--gs-text-muted);font-size:var(--gs-text-base);padding:var(--gs-spacing-9);border:1px dashed rgba(255,240,0,.1);border-radius:var(--gs-radius-md);text-align:center;background:linear-gradient(135deg,rgba(255,240,0,.02),transparent)}.code-box{margin:var(--gs-spacing-7) 0;padding:14px 16px;border-radius:var(--gs-radius-md);background:#0006;border:1px solid rgba(255,240,0,.1);font-family:var(--gs-font-mono);font-size:var(--gs-text-sm);color:var(--gs-primary);font-weight:600}.admin-panel{padding:var(--gs-spacing-9);animation:fadeIn .3s ease-out}.admin-panel h2{color:var(--gs-text);font-size:28px;font-weight:700;letter-spacing:-.3px;margin:0 0 var(--gs-spacing-3) 0}.admin-panel .page-description{color:var(--gs-text-muted);font-size:var(--gs-text-base);margin:0 0 var(--gs-spacing-8) 0;line-height:var(--gs-line-height-normal)}.admin-panel .page-header-divider{height:1px;background:linear-gradient(to right,var(--gs-border-strong),transparent);margin-bottom:var(--gs-spacing-9)}.admin-panel input[type=text],.admin-panel input[type=email],.admin-panel input[type=number],.admin-panel input[type=password],.admin-panel input[type=date],.admin-panel textarea,.admin-panel select{padding:var(--gs-spacing-3) var(--gs-spacing-5);border-radius:var(--gs-radius-md);background:var(--gs-surface);border:1px solid var(--gs-border-strong);color:var(--gs-text-secondary);font-size:var(--gs-text-sm);font-family:inherit;transition:border-color var(--gs-transition-fast)}.admin-panel input:focus,.admin-panel textarea:focus,.admin-panel select:focus{outline:none;border-color:var(--gs-primary);box-shadow:0 0 0 2px #fff0001a}.admin-panel .loading,.admin-panel .empty-state{text-align:center;padding:var(--gs-spacing-10);color:var(--gs-text-muted);font-size:var(--gs-text-base)}@media(max-width:768px){.admin-panel{padding:var(--gs-spacing-7)}.admin-panel h2{font-size:22px}}.report-filters{margin-bottom:var(--gs-spacing-9)}.date-range-inputs{display:flex;gap:var(--gs-spacing-3);align-items:center}.date-separator{color:var(--gs-text-muted);font-size:var(--gs-text-sm);font-weight:500}.active-filters{display:flex;gap:var(--gs-spacing-4);flex-wrap:wrap;margin-bottom:var(--gs-spacing-7)}.trust-safety-panel h2{margin-bottom:var(--gs-spacing-9)}@font-face{font-family:Montserrat;src:url(/assets/Montserrat-VariableFont_wght-CiIa1Ne8.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/assets/Montserrat-Italic-VariableFont_wght-B1o0utJu.ttf) format("truetype");font-weight:100 900;font-style:italic;font-display:swap}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}:root{font-family:var(--gs-font-family);line-height:var(--gs-line-height-normal);font-weight:400;color:var(--gs-text);background:radial-gradient(1200px 900px at 15% -10%,rgba(255,240,0,.08),transparent 42%),radial-gradient(900px 700px at 85% 105%,rgba(255,240,0,.06),transparent 48%),var(--gs-bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:transparent}.error-notification-container{position:fixed;bottom:2rem;left:50%;transform:translate(-50%);z-index:10000;max-width:500px;width:90%;pointer-events:none}.error-notification-stack{display:flex;flex-direction:column;gap:.75rem;align-items:center}.error-notification-item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-radius:8px;font-size:14px;pointer-events:auto;word-break:break-word;line-height:1.4;border:1px solid;min-width:280px;max-width:100%;box-shadow:0 8px 24px #00000059}.error-content{display:flex;align-items:center;gap:.625rem;flex:1;min-width:0}.error-icon{font-size:1rem;flex-shrink:0;line-height:1;display:flex;align-items:center;justify-content:center;width:1.25rem;font-weight:700}.error-text{flex:1;font-size:14px;font-weight:500}.error-close-btn{background:none;border:none;cursor:pointer;font-size:18px;padding:0;margin-left:.5rem;flex-shrink:0;opacity:.85;transition:opacity .2s ease;display:flex;align-items:center;justify-content:center;width:24px;height:24px;line-height:1}.error-close-btn:hover{opacity:1}.error-notification-item--error{background:#ef44441f;border-color:#ef444473;color:#fca5a5}.error-notification-item--error .error-icon,.error-notification-item--error .error-text,.error-notification-item--error .error-close-btn{color:#f87171}.error-notification-item--error:hover{background:#ef44442e}.error-notification-item--warning{background:#fff0001f;border-color:#fff00073;color:#fff7b0}.error-notification-item--warning .error-icon,.error-notification-item--warning .error-text,.error-notification-item--warning .error-close-btn{color:var(--gs-primary, #fff000)}.error-notification-item--warning:hover{background:#fff0002e}.error-notification-item--info{background:#3b82f61f;border-color:#3b82f673;color:#93c5fd}.error-notification-item--info .error-icon,.error-notification-item--info .error-text,.error-notification-item--info .error-close-btn{color:#60a5fa}.error-notification-item--info:hover{background:#3b82f62e}.error-notification-item--success{background:#22c55e1f;border-color:#22c55e73;color:#86efac}.error-notification-item--success .error-icon,.error-notification-item--success .error-text,.error-notification-item--success .error-close-btn{color:#4ade80}.error-notification-item--success:hover{background:#22c55e2e}@keyframes slideOutDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(1rem)}}.error-notification-item.removing{animation:slideOutDown .3s ease-in forwards}@media(max-width:640px){.error-notification-container{width:95%;bottom:1rem}.error-notification-item{min-width:auto;width:100%;font-size:.8125rem}}.action-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--gs-spacing-2);border:none;border-radius:var(--gs-radius-md);cursor:pointer;transition:all var(--gs-transition-fast);font-family:inherit;font-weight:600;white-space:nowrap;position:relative;outline-offset:2px}.btn-small{padding:var(--gs-spacing-2) var(--gs-spacing-3);font-size:var(--gs-text-xs);line-height:1}.btn-medium{padding:var(--gs-spacing-3) var(--gs-spacing-5);font-size:var(--gs-text-sm)}.btn-large{padding:var(--gs-spacing-5) var(--gs-spacing-8);font-size:var(--gs-text-base)}.btn-primary-solid{background:linear-gradient(135deg,var(--gs-primary) 0%,var(--gs-primary-dark) 100%);color:#000;border:1px solid transparent}.btn-primary-solid:hover:not(:disabled){background:linear-gradient(135deg,var(--gs-primary-light) 0%,var(--gs-primary) 100%);transform:translateY(-4px);box-shadow:var(--gs-shadow-lg)}.btn-primary-solid:active:not(:disabled){transform:translateY(2px);box-shadow:var(--gs-shadow-md)}.btn-primary-ghost{background:transparent;color:#888;border:1px solid #333}.btn-primary-ghost:hover:not(:disabled){background:transparent;color:var(--gs-primary);border-color:var(--gs-primary);transform:translateY(-3px);box-shadow:0 4px 12px #fff00026}.btn-primary-ghost:active:not(:disabled){transform:translateY(1px);box-shadow:0 2px 6px #fff0001a}.btn-secondary-solid{background:#6464641f;color:#888;border:1.5px solid rgba(100,100,100,.4)}.btn-secondary-solid:hover:not(:disabled){background:#64646440;border-color:#999;transform:translateY(-2px);box-shadow:0 4px 12px #64646433}.btn-secondary-solid:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 6px #64646426}.btn-secondary-ghost{background:transparent;color:#888;border:1px solid #444}.btn-secondary-ghost:hover:not(:disabled){background:transparent;color:#ccc;border-color:#666;transform:translateY(-3px);box-shadow:0 4px 12px #96969626}.btn-secondary-ghost:active:not(:disabled){transform:translateY(1px);box-shadow:0 2px 6px #9696961a}.btn-secondary-yellow-solid{background:#fff0001f;color:#d4a500;border:1.5px solid rgba(255,240,0,.4)}.btn-secondary-yellow-solid:hover:not(:disabled){background:#fff00040;border-color:#d4a500;transform:translateY(-2px);box-shadow:0 4px 12px #fff00033}.btn-secondary-yellow-solid:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 6px #fff00026}.btn-secondary-yellow-ghost{background:transparent;color:#888;border:1px solid #333}.btn-secondary-yellow-ghost:hover:not(:disabled){background:transparent;color:#d4a500;border-color:#d4a500;transform:translateY(-3px);box-shadow:0 4px 12px #fff00026}.btn-secondary-yellow-ghost:active:not(:disabled){transform:translateY(1px);box-shadow:0 2px 6px #fff0001a}.btn-danger-solid{background:#ef44441f;color:#ef4444;border:1.5px solid rgba(239,68,68,.4)}.btn-danger-solid:hover:not(:disabled){background:#ef444440;border-color:#ef4444;transform:translateY(-2px);box-shadow:0 4px 12px #ef444433}.btn-danger-solid:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 6px #ef444426}.btn-danger-ghost{background:transparent;color:#888;border:1px solid #333}.btn-danger-ghost:hover:not(:disabled){background:transparent;color:#ef4444;border-color:#ef4444;transform:translateY(-3px);box-shadow:0 4px 12px #ef444426}.btn-danger-ghost:active:not(:disabled){transform:translateY(1px);box-shadow:0 2px 6px #ef44441a}.btn-warning-solid{background:#f59e0b1f;color:#f59e0b;border:1.5px solid rgba(245,158,11,.4)}.btn-warning-solid:hover:not(:disabled){background:#f59e0b40;border-color:#f59e0b;transform:translateY(-2px);box-shadow:0 4px 12px #f59e0b33}.btn-warning-solid:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 6px #f59e0b26}.btn-warning-ghost{background:transparent;color:#888;border:1px solid #333}.btn-warning-ghost:hover:not(:disabled){background:transparent;color:#f59e0b;border-color:#f59e0b;transform:translateY(-3px);box-shadow:0 4px 12px #f59e0b26}.btn-warning-ghost:active:not(:disabled){transform:translateY(1px);box-shadow:0 2px 6px #f59e0b1a}.btn-success-solid{background:#10b9811f;color:#10b981;border:1.5px solid rgba(16,185,129,.4)}.btn-success-solid:hover:not(:disabled){background:#10b98140;border-color:#10b981;transform:translateY(-2px);box-shadow:0 4px 12px #10b98133}.btn-success-solid:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 6px #10b98126}.btn-success-ghost{background:transparent;color:#888;border:1px solid #333}.btn-success-ghost:hover:not(:disabled){background:transparent;color:#10b981;border-color:#10b981;transform:translateY(-3px);box-shadow:0 4px 12px #10b98126}.btn-success-ghost:active:not(:disabled){transform:translateY(1px);box-shadow:0 2px 6px #10b9811a}.btn-info-solid{background:#3b82f61f;color:#3b82f6;border:1.5px solid rgba(59,130,246,.4)}.btn-info-solid:hover:not(:disabled){background:#3b82f640;border-color:#3b82f6;transform:translateY(-2px);box-shadow:0 4px 12px #3b82f633}.btn-info-solid:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 6px #3b82f626}.btn-info-ghost{background:transparent;color:#888;border:1px solid #333}.btn-info-ghost:hover:not(:disabled){background:transparent;color:#3b82f6;border-color:#3b82f6;transform:translateY(-3px);box-shadow:0 4px 12px #3b82f626}.btn-info-ghost:active:not(:disabled){transform:translateY(1px);box-shadow:0 2px 6px #3b82f61a}.action-button:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn-loading{color:transparent}.btn-loading .btn-label,.btn-loading .btn-icon{opacity:0}.btn-spinner{position:absolute;width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.btn-full-width{width:100%}.btn-icon{display:inline-flex;align-items:center;justify-content:center}.btn-icon svg{width:1em;height:1em}.btn-icon-before{margin-right:-var(--gs-spacing-2)}.btn-icon-after{margin-left:-var(--gs-spacing-2)}.action-button:focus-visible{outline:2px solid var(--gs-primary)}.btn-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;max-width:100%}.loading-overlay{position:fixed;inset:0;background:linear-gradient(135deg,#000000f2,#0a0a0afa);display:flex;justify-content:center;align-items:center;z-index:9999;backdrop-filter:blur(8px);animation:fadeInOverlay .3s ease-out}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}.loading-container{display:flex;flex-direction:column;align-items:center;gap:32px;z-index:10000}.loading-spinner{position:relative;width:80px;height:80px;display:inline-block}.spinner-ring{box-sizing:border-box;display:block;position:absolute;width:80px;height:80px;margin:0;border:4px solid transparent;border-radius:50%;border-top-color:#fff000;border-right-color:#fff00099;animation:spin 1.2s cubic-bezier(.5,0,.5,1) infinite}.spinner-ring:nth-child(1){animation-delay:-.45s}.spinner-ring:nth-child(2){animation-delay:-.3s}.spinner-ring:nth-child(3){animation-delay:-.15s}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-text{color:#fff000;font-size:18px;font-weight:600;letter-spacing:1px;margin:0;text-align:center;animation:pulse-text 2s ease-in-out infinite}@keyframes pulse-text{0%,to{opacity:1}50%{opacity:.6}}.loading-progress{width:200px;height:3px;background:#ffffff1a;border-radius:2px;overflow:hidden}.progress-bar{height:100%;background:linear-gradient(90deg,#fff000,#e6d700,#fff000);background-size:200% 100%;animation:shimmer 2s ease-in-out infinite;border-radius:2px;box-shadow:0 0 10px #fff00099}@keyframes shimmer{0%{width:0%;background-position:200% 0}50%{width:100%;background-position:0 0}to{width:0%;background-position:-200% 0}}@media(max-width:640px){.loading-container{gap:24px}.loading-spinner{width:60px;height:60px}.spinner-ring{width:60px;height:60px;border-width:3px}.loading-text{font-size:16px}.loading-progress{width:150px}}:root{--primary: #fff000;--primary-light: #fff7b4;--dark-bg: #0a0a0a;--dark-card: #0d0d0d;--dark-600: #111111;--dark-500: #121212;--border-dark: #1f1f1f;--border-darker: #2a2a2a;--text-primary: #fff;--text-tertiary: #888;--text-muted: #696969;--transition-fast: .2s cubic-bezier(.4, 0, .2, 1);--transition-base: .3s cubic-bezier(.4, 0, .2, 1)}@keyframes loginFadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.login-page{position:relative;display:flex;justify-content:center;align-items:center;width:100%;height:100vh;background:radial-gradient(circle at 14% 12%,rgba(255,240,0,.22) 0%,transparent 42%),radial-gradient(circle at 88% 88%,rgba(255,240,0,.12) 0%,transparent 36%),#060606;overflow:hidden;font-family:Montserrat,sans-serif}.login-shell{position:relative;width:min(440px,calc(100vw - 40px));background:linear-gradient(150deg,#181818d9,#0c0c0cf0);border:1px solid #2b2b2b;border-radius:24px;box-shadow:0 40px 80px #00000073,inset 0 1px #ffffff0a;backdrop-filter:blur(10px);overflow:hidden;animation:loginFadeUp .7s ease-out both}.login-language-switcher{position:absolute;top:16px;right:16px;z-index:5;display:grid;grid-template-columns:1fr 1fr;gap:6px;min-width:94px}.login-language-switcher button{border:1px solid #3a3a3a;background:#0e0e0ed9;color:#cfcfcf;border-radius:8px;padding:8px 6px;cursor:pointer;font-size:11px;font-weight:700;letter-spacing:.5px;transition:all var(--transition-fast)}.login-language-switcher button:hover{border-color:#5f5a21;color:#fff2a1}.login-language-switcher button.active{border-color:var(--primary);background:#fff00024;color:var(--primary-light)}.login-grid-pattern{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:44px 44px;opacity:.2;mask-image:radial-gradient(circle at center,black 38%,transparent 84%)}.login-bg-glow{position:absolute;border-radius:50%;filter:blur(120px);pointer-events:none;opacity:.35}.login-bg-glow--top{width:600px;height:600px;top:-200px;right:-100px;background:radial-gradient(circle,var(--primary) 0%,transparent 70%)}.login-bg-glow--bottom{width:500px;height:500px;bottom:-180px;left:-120px;background:radial-gradient(circle,var(--primary) 0%,transparent 70%);opacity:.2}.login-card{position:relative;width:100%;background:linear-gradient(165deg,rgba(255,240,0,.04),transparent 28%),var(--dark-bg);padding:52px 42px 38px;box-shadow:inset 0 1px #fff0000a}.login-brand{text-align:center;margin-bottom:36px}.login-logo-image{display:block;margin:0 auto 12px;height:38px;width:auto;object-fit:contain;user-select:none;-webkit-user-drag:none}.login-subtitle{margin:0;font-size:12px;font-weight:500;color:#757575;letter-spacing:1.6px;text-transform:uppercase}.login-form{display:flex;flex-direction:column;gap:20px}.login-field label{display:block;margin-bottom:8px;font-size:11px;font-weight:700;color:var(--text-tertiary);letter-spacing:.6px;text-transform:uppercase}.login-input-wrapper{position:relative;display:flex;align-items:center}.login-input-icon{position:absolute;left:14px;width:18px;height:18px;color:#555;pointer-events:none;transition:color var(--transition-fast)}.login-input-wrapper input{width:100%;height:48px;padding:12px 44px;font-family:Montserrat,sans-serif;font-size:14px;color:var(--text-primary);background:var(--dark-card);border:1.5px solid var(--border-dark);border-radius:10px;outline:none;transition:border-color var(--transition-base),box-shadow var(--transition-base),background var(--transition-fast)}.login-input-wrapper input::placeholder{color:#454545}.login-input-wrapper input:hover:not(:disabled){border-color:var(--border-darker);background:var(--dark-600)}.login-input-wrapper input:focus{border-color:var(--primary);background:var(--dark-500);box-shadow:0 0 0 3px #fff0001f,inset 0 1px 2px #fff0000d}.login-input-wrapper input:focus~.login-input-icon,.login-input-wrapper:focus-within .login-input-icon{color:var(--primary)}.login-toggle-password{position:absolute;right:10px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:6px;background:transparent;color:#555;cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast)}.login-toggle-password:hover{color:var(--primary);background:#fff00014}.login-toggle-password:disabled{opacity:.5;cursor:not-allowed}.login-toggle-password svg{width:18px;height:18px}.login-footer{text-align:center;margin-top:32px;padding-top:20px;border-top:1px solid var(--border-dark)}.login-footer p{margin:0;font-size:11px;color:var(--text-muted);letter-spacing:.3px}@media(max-width:480px){.login-card{padding:44px 24px 30px}}.sidebar{position:fixed;top:12px;left:12px;width:260px;background:linear-gradient(165deg,rgba(255,240,0,.06),transparent 40%),linear-gradient(180deg,#121212,#0a0a0a);color:var(--gs-text);display:flex;flex-direction:column;height:calc(100vh - 24px);padding:14px 12px 12px;z-index:10;border:1px solid var(--gs-border-strong);border-radius:16px;box-shadow:0 14px 34px #00000080,inset 0 1px #ffffff0a;backdrop-filter:blur(6px);font-family:var(--gs-font-family)}.sidebar-header{display:flex;flex-direction:column;align-items:center;gap:4px;padding:2px 8px 12px;margin-bottom:4px;border-bottom:1px solid rgba(255,255,255,.08)}.sidebar-brand{display:flex;justify-content:center;width:100%;text-decoration:none;border-radius:10px;padding:4px 8px;transition:background-color .2s ease,box-shadow .2s ease}.sidebar-brand:hover{background:#fff0000f;box-shadow:0 0 24px #fff00014}.sidebar-brand:focus-visible{outline:2px solid var(--gs-primary);outline-offset:2px}.sidebar-logo{display:block;width:auto;max-width:132px;max-height:28px;height:auto;margin:0 auto;object-fit:contain;object-position:center}.sidebar-tagline{margin:0;padding:0 4px;font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gs-text-muted);text-align:center}.sidebar-nav{flex:1;overflow-y:auto;overflow-x:hidden;padding:4px 2px;margin:0 -2px;scrollbar-width:thin;scrollbar-color:var(--gs-gray-500) transparent}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-thumb{background:var(--gs-gray-500);border-radius:4px}.sidebar-nav ul{list-style:none;padding:0;margin:0}.sidebar-nav li{margin-bottom:4px}.sidebar-link,.sidebar-logout{width:100%;color:var(--gs-text-secondary);text-decoration:none;display:flex;align-items:center;gap:12px;padding:9px 10px;border-radius:10px;transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease;font-size:13px;font-weight:500;line-height:1.25;border:1px solid transparent;background:transparent;cursor:pointer;font-family:inherit;text-align:left}.sidebar-link-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;border-radius:8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);color:var(--gs-text-muted);transition:background-color .2s ease,border-color .2s ease,color .2s ease}.sidebar-link-icon svg{width:18px;height:18px}.sidebar-link-label{flex:1;min-width:0}.sidebar-link:hover{background:#fff00014;color:var(--gs-text);border-color:#fff00026}.sidebar-link:hover .sidebar-link-icon{background:#fff0001f;border-color:#fff00040;color:var(--gs-primary)}.sidebar-link.active{background:linear-gradient(135deg,#fff00038,#fff00014);color:var(--gs-primary);font-weight:600;border-color:#fff00059;box-shadow:0 4px 14px #fff0001f}.sidebar-link.active .sidebar-link-icon{background:linear-gradient(135deg,var(--gs-primary) 0%,var(--gs-primary-dark) 100%);border-color:transparent;color:#0a0a0a;box-shadow:0 2px 8px #fff00059}.sidebar-footer{margin-top:auto;padding-top:10px;border-top:1px solid rgba(255,255,255,.08)}.sidebar-logout{color:var(--gs-text-muted)}.sidebar-logout:hover{background:#b8860b1f;color:#f5d78e;border-color:#b8860b40}.sidebar-logout:hover .sidebar-link-icon{background:#b8860b2e;border-color:#b8860b59;color:#f5d78e}.sidebar-logout:focus-visible{outline:2px solid var(--gs-warning);outline-offset:2px}@media(max-width:960px){.sidebar{position:relative;top:0;left:0;width:100%;height:auto;border-radius:0;margin-bottom:20px;padding:16px}.sidebar-header{margin-bottom:8px}.sidebar-logo{max-width:120px;max-height:26px}.sidebar-nav li{margin-bottom:3px}.sidebar-link,.sidebar-logout{padding:8px 10px;font-size:12px}}.main-layout{min-height:100vh;display:block;background:#0b0b0b;padding:12px}.main-layout__content{min-width:0;padding:32px;margin-left:266px;margin-right:12px;margin-top:0;min-height:calc(100vh - 36px);background:linear-gradient(165deg,rgba(255,240,0,.05),transparent 35%),linear-gradient(135deg,var(--gs-surface-soft) 0%,var(--gs-surface) 100%);border:1px solid var(--gs-border-strong);border-radius:16px;box-shadow:0 14px 34px #00000080,inset 0 1px #ffffff05;backdrop-filter:blur(4px)}@media(max-width:1400px){.main-layout__content{margin-left:278px;padding:32px}}@media(max-width:960px){.main-layout{padding:12px}.main-layout__content{margin-left:0;margin-right:0;margin-top:0;padding:24px;border-radius:12px}}@media(max-width:640px){.main-layout{padding:8px}.main-layout__content{padding:16px;border-radius:10px;margin-right:0}}.admin-dashboard{display:flex;flex-direction:column;gap:32px;padding:32px}.welcome-board{position:relative;background:linear-gradient(135deg,#0a0a0a,#0f0f0f,#0d0d0d);border:1px solid rgba(255,240,0,.15);border-radius:16px;padding:40px;overflow:hidden;animation:slideInBoard .6s cubic-bezier(.34,1.56,.64,1);box-shadow:0 20px 60px #0006,0 0 1px #fff0001a inset}@keyframes slideInBoard{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.welcome-content{position:relative;z-index:2}.welcome-header{display:flex;align-items:flex-start;gap:20px;margin-bottom:40px}.welcome-icon{font-size:56px;padding:16px;background:#fff0001a;border-radius:12px;display:flex;align-items:center;justify-content:center;width:88px;height:88px;flex-shrink:0}.welcome-text h2{font-size:32px;font-weight:700;color:#fff000;margin:0 0 8px;line-height:1.2;letter-spacing:-.5px}.welcome-subtitle{font-size:14px;color:#a3a3a3;margin:0;font-weight:500;letter-spacing:.3px}.welcome-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:32px}.feature-card{display:flex;gap:12px;padding:16px;background:#fff0000a;border:1px solid rgba(255,240,0,.1);border-radius:10px;transition:all .3s ease}.feature-card:hover{background:#fff00014;border-color:#fff0004d;transform:translateY(-2px);box-shadow:0 8px 16px #fff0001a}.feature-icon{font-size:24px;flex-shrink:0;display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#fff0001a;border-radius:8px}.feature-info h3{font-size:14px;font-weight:600;color:#f5f5f5;margin:0 0 4px;letter-spacing:.2px}.feature-info p{font-size:12px;color:#a3a3a3;margin:0;line-height:1.4}.welcome-quick-stats{display:flex;gap:20px;padding:20px;background:#0000004d;border-radius:10px;border:1px solid rgba(255,240,0,.08);flex-wrap:wrap}.stat-item{display:flex;flex-direction:column;gap:4px}.stat-label{font-size:11px;font-weight:600;color:#a3a3a3;text-transform:uppercase;letter-spacing:.4px}.stat-value{font-size:14px;font-weight:600;color:#fff000}.welcome-decoration{position:absolute;inset:0;pointer-events:none;overflow:hidden}.decoration-circle{position:absolute;border-radius:50%;opacity:.08}.decoration-circle-1{width:300px;height:300px;background:radial-gradient(circle,#fff000,transparent);top:-100px;right:-100px}.decoration-circle-2{width:200px;height:200px;background:radial-gradient(circle,#fff000,transparent);bottom:-50px;left:-50px}@media(max-width:768px){.admin-dashboard{gap:20px;padding:24px}.welcome-board{padding:24px}.welcome-header{flex-direction:column;align-items:center;text-align:center;gap:16px}.welcome-icon{width:72px;height:72px;font-size:40px}.welcome-text h2{font-size:24px}.welcome-features{grid-template-columns:1fr 1fr}.welcome-quick-stats{flex-direction:column;gap:12px}}@media(max-width:480px){.admin-dashboard{gap:16px;padding:16px}.welcome-board{padding:16px}.welcome-features{grid-template-columns:1fr}.welcome-text h2{font-size:20px}.welcome-icon{width:60px;height:60px;font-size:32px}.decoration-circle-1{width:200px;height:200px;top:-100px;right:-100px}.decoration-circle-2{width:150px;height:150px;bottom:-50px;left:-50px}}.admin-statistics{width:100%;max-width:1400px;margin:0 auto;padding:24px;background:linear-gradient(135deg,#0a0a0a,#1a1a1a);border-radius:12px}.stats-header{margin-bottom:32px}.stats-header h1{font-size:32px;font-weight:700;color:#fff;margin:0 0 8px;background:linear-gradient(135deg,#fff000,#ffb300);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stats-subtitle{font-size:14px;color:#888;margin:0;font-weight:400}.stats-section{margin-bottom:40px}.section-title{font-size:18px;font-weight:600;color:#fff;margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid rgba(255,240,0,.1)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.stat-card{display:flex;align-items:flex-start;gap:16px;padding:20px;background:#fff00008;border:1px solid rgba(255,240,0,.1);border-radius:8px;transition:all .3s ease;position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,240,0,.1) 0%,transparent 100%);opacity:0;transition:opacity .3s ease;pointer-events:none}.stat-card:hover{background:#fff00014;border-color:#fff0004d;transform:translateY(-2px);box-shadow:0 8px 24px #fff0001a}.stat-card:hover:before{opacity:1}.stat-icon{font-size:32px;min-width:40px;text-align:center;flex-shrink:0}.stat-content{flex:1;min-width:0}.stat-value{font-size:24px;font-weight:700;color:#fff;margin:0 0 4px;line-height:1.2;word-break:break-word}.stat-label{font-size:12px;font-weight:600;color:#888;margin:0 0 4px;text-transform:uppercase;letter-spacing:.5px}.stat-subtitle{font-size:12px;color:#666;margin:0;font-weight:400}.stat-card.highlight-success{background:#22c55e14;border-color:#22c55e33}.stat-card.highlight-success:hover{background:#22c55e1f;border-color:#22c55e66;box-shadow:0 8px 24px #22c55e1a}.stat-card.highlight-success .stat-value{color:#22c55e}.stat-card.highlight-warning{background:#fb923c14;border-color:#fb923c33}.stat-card.highlight-warning:hover{background:#fb923c1f;border-color:#fb923c66;box-shadow:0 8px 24px #fb923c1a}.stat-card.highlight-warning .stat-value{color:#fb923c}.stat-card.highlight-danger{background:#ef444414;border-color:#ef444433}.stat-card.highlight-danger:hover{background:#ef44441f;border-color:#ef444466;box-shadow:0 8px 24px #ef44441a}.stat-card.highlight-danger .stat-value{color:#ef4444}.stat-card.highlight-info{background:#60a5fa14;border-color:#60a5fa33}.stat-card.highlight-info:hover{background:#60a5fa1f;border-color:#60a5fa66;box-shadow:0 8px 24px #60a5fa1a}.stat-card.highlight-info .stat-value{color:#60a5fa}.activity-list{display:flex;flex-direction:column;gap:8px;max-height:500px;overflow-y:auto}.activity-list::-webkit-scrollbar{width:6px}.activity-list::-webkit-scrollbar-track{background:#fff0000d;border-radius:3px}.activity-list::-webkit-scrollbar-thumb{background:#fff00033;border-radius:3px}.activity-list::-webkit-scrollbar-thumb:hover{background:#fff0004d}.activity-item{padding:12px;background:#fff00008;border:1px solid rgba(255,240,0,.08);border-radius:6px;transition:all .2s ease;display:grid;grid-template-columns:150px 1fr;grid-template-rows:auto auto;gap:4px 12px}.activity-item:hover{background:#fff0000f;border-color:#fff00026}.activity-time{font-size:11px;color:#666;font-weight:500;font-family:Courier New,monospace;grid-column:1;grid-row:1 / 3;display:flex;align-items:center}.activity-action{font-size:12px;font-weight:600;color:#fff;grid-column:2;grid-row:1;text-transform:uppercase;letter-spacing:.5px;color:#ffb300}.activity-details{font-size:11px;color:#888;grid-column:2;grid-row:2}.activity-empty{text-align:center;padding:32px;color:#666;font-size:13px}@media(max-width:768px){.admin-statistics{padding:16px}.stats-header h1{font-size:24px}.stats-grid{grid-template-columns:1fr}.stat-card{flex-direction:column;align-items:center;text-align:center}.stat-icon{min-width:auto}.stat-content{width:100%}.activity-item{grid-template-columns:1fr;grid-template-rows:auto auto auto}.activity-time{grid-column:1;grid-row:1;justify-content:flex-start}.activity-action{grid-column:1;grid-row:2;text-align:left}.activity-details{grid-column:1;grid-row:3}}@media(max-width:480px){.admin-statistics{padding:12px}.stats-header h1{font-size:20px}.section-title{font-size:16px}.stat-value{font-size:20px}.stat-icon{font-size:24px}}.filter-box{display:flex;flex-direction:column;gap:0;margin-bottom:24px;animation:fadeIn .4s ease-out}.filter-box h3{color:var(--gs-text);font-size:15px;font-weight:700;margin:0 0 16px;letter-spacing:-.2px;padding-bottom:8px;border-bottom:1px solid rgba(255,240,0,.1)}.filter-box .filter-panel{margin-bottom:12px}.filter-box .active-filters{padding:8px 0}@media(max-width:768px){.filter-box .filter-panel{flex-direction:column;gap:12px}.filter-box .filter-group,.filter-box .filter-select,.filter-box .filter-date-input,.filter-box .btn-primary,.filter-box .btn-secondary{width:100%}.filter-box .active-filters{flex-direction:column}.filter-box .filter-badge{width:100%;text-align:center}}.admin-table-wrapper{width:100%;overflow:hidden;border-radius:var(--gs-radius-lg);background:linear-gradient(135deg,#0a0a0a80,#0f0f0f4d);border:1.5px solid rgba(255,240,0,.35);box-shadow:0 0 20px #fff00026,0 0 40px #fff00014,inset 0 0 1px #fff00033}.admin-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px;background:transparent}.admin-table thead{background:linear-gradient(90deg,#fff00014,#fff00005);border-bottom:2px solid rgba(255,240,0,.15)}.admin-table th{padding:14px 16px;text-align:left;font-weight:600;color:var(--gs-primary);font-size:10px;text-transform:uppercase;letter-spacing:.5px;transition:var(--gs-transition-fast);border-right:1px solid rgba(255,240,0,.08)}.admin-table th:first-child{padding-left:16px;border-left:none}.admin-table th:last-child{padding-right:16px;border-right:none}.admin-table tbody{background:transparent}.admin-table td{padding:12px 16px;border-bottom:1px solid rgba(255,240,0,.06);border-right:1px solid rgba(255,240,0,.05);color:var(--gs-text);transition:var(--gs-transition-fast)}.admin-table td:first-child{padding-left:16px;border-left:none}.admin-table td:last-child{padding-right:16px;border-right:none}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table tbody tr{transition:var(--gs-transition-fast);border-left:2px solid rgba(255,240,0,.04)}.admin-table--hover tbody tr:hover{background:#fff0000f;border-left-color:#fff0004d}.admin-table__row--clickable{cursor:pointer}.admin-table--striped tbody tr:nth-child(odd){background:#fff00004}.admin-table--striped tbody tr:nth-child(2n){background:transparent}.admin-table__empty{text-align:center;padding:32px 16px!important;color:var(--gs-text-muted);font-size:13px;font-weight:500}@media(max-width:768px){.admin-table th,.admin-table td{padding:10px 12px;font-size:12px}.admin-table th:first-child,.admin-table td:first-child{padding-left:12px}.admin-table th:last-child,.admin-table td:last-child{padding-right:12px}}.admin-table__pagination{display:flex;justify-content:center;align-items:center;gap:12px;padding:16px;background:#fff00008;border-top:1px solid rgba(255,240,0,.1);border-radius:0 0 var(--gs-radius-lg) var(--gs-radius-lg)}.admin-table__pagination-btn{padding:8px 16px;background:#fff0001a;border:1px solid rgba(255,240,0,.2);border-radius:6px;color:var(--gs-primary);font-size:12px;font-weight:600;text-transform:uppercase;cursor:pointer;transition:all .2s ease;white-space:nowrap}.admin-table__pagination-btn:hover:not(:disabled){background:#fff00033;border-color:var(--gs-primary);box-shadow:0 0 8px #fff00026}.admin-table__pagination-btn:disabled{opacity:.4;cursor:not-allowed}.admin-table__pagination-info{color:var(--gs-text-muted);font-size:12px;font-weight:500;min-width:120px;text-align:center}.detail-modal__overlay{position:fixed;inset:0;z-index:var(--gs-modal-z-backdrop);display:flex;align-items:center;justify-content:center;padding:var(--gs-spacing-7);background:#000000b8;backdrop-filter:blur(4px)}.detail-modal__overlay--nested{z-index:var(--gs-modal-z-nested)}.detail-modal__container{display:flex;flex-direction:column;width:100%;max-height:min(90vh,calc(100dvh - 32px));background:var(--gs-surface-elevated);border:1px solid var(--gs-border-strong);border-radius:var(--gs-radius-lg);box-shadow:var(--gs-shadow-xl);overflow:hidden}.detail-modal__container--sm{max-width:480px}.detail-modal__container--md{max-width:720px}.detail-modal__container--lg{max-width:960px}.detail-modal__container--xl{max-width:1100px}.detail-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--gs-spacing-7);padding:var(--gs-spacing-8) var(--gs-spacing-9);border-bottom:1px solid var(--gs-border);background:linear-gradient(135deg,rgba(255,240,0,.06),transparent);flex-shrink:0;position:sticky;top:0;z-index:1}.detail-modal__header-main{display:flex;flex-direction:column;gap:var(--gs-spacing-2);min-width:0;flex:1}.detail-modal__title-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gs-spacing-5)}.detail-modal__title{margin:0;font-size:var(--gs-text-xl);font-weight:600;color:var(--gs-primary);line-height:var(--gs-line-height-tight)}.detail-modal__subtitle{margin:0;font-size:var(--gs-text-sm);color:var(--gs-text-muted)}.detail-modal__header-actions{display:flex;align-items:center;gap:var(--gs-spacing-3);flex-shrink:0}.detail-modal__id-chip{display:inline-flex;align-items:center;gap:var(--gs-spacing-3);padding:4px 10px;font-family:var(--gs-font-mono);font-size:var(--gs-text-xs);color:var(--gs-text-secondary);background:var(--gs-surface-soft);border:1px solid var(--gs-border);border-radius:var(--gs-radius-md);cursor:pointer;transition:border-color var(--gs-transition-fast),color var(--gs-transition-fast);max-width:220px}.detail-modal__id-chip:hover{border-color:var(--gs-primary-soft);color:var(--gs-text)}.detail-modal__id-chip:focus-visible{outline:2px solid var(--gs-primary-soft);outline-offset:2px}.detail-modal__id-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-modal__id-copy{flex-shrink:0;font-size:var(--gs-text-xs);color:var(--gs-text-muted)}.detail-modal__layout-toggle,.detail-modal__close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid transparent;border-radius:var(--gs-radius-md);background:transparent;color:var(--gs-text-muted);font-size:18px;cursor:pointer;transition:background var(--gs-transition-fast),color var(--gs-transition-fast)}.detail-modal__layout-toggle:hover,.detail-modal__close:hover{background:var(--gs-surface-hover);color:var(--gs-text)}.detail-modal__layout-toggle:focus-visible,.detail-modal__close:focus-visible{outline:2px solid var(--gs-primary-soft);outline-offset:2px}.detail-modal__body-scroll{flex:1;overflow-y:auto;min-height:0}.detail-modal__body{display:flex;flex-direction:column;gap:var(--gs-spacing-9);padding:var(--gs-spacing-9)}.detail-modal__body--two-column{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,380px);gap:var(--gs-spacing-9);align-items:start}.detail-modal__main,.detail-modal__sidebar{display:flex;flex-direction:column;gap:var(--gs-spacing-7);min-width:0}.detail-modal__footer{padding:var(--gs-spacing-7) var(--gs-spacing-9);border-top:1px solid var(--gs-border);flex-shrink:0}.detail-modal__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--gs-spacing-7);padding:var(--gs-spacing-10);min-height:200px;color:var(--gs-text-muted)}.detail-modal__spinner{width:36px;height:36px;border:3px solid var(--gs-border);border-top-color:var(--gs-primary);border-radius:50%;animation:detail-modal-spin .7s linear infinite}@keyframes detail-modal-spin{to{transform:rotate(360deg)}}.detail-modal__module{background:var(--gs-surface-soft);border:1px solid var(--gs-border);border-radius:var(--gs-radius-lg);padding:var(--gs-spacing-7)}.detail-modal__module-title{margin:0 0 var(--gs-spacing-5);font-size:var(--gs-text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gs-text-muted)}.detail-modal__module--media{padding:0;overflow:hidden;background:var(--gs-surface-soft)}.detail-modal__module--media>.detail-modal__module:not(:first-child){margin:var(--gs-spacing-7);margin-top:0}.detail-modal__profile-card{position:relative;border-radius:var(--gs-radius-md);overflow:hidden}.detail-modal__profile-card-banner{width:100%;line-height:0;background:#00000059}.detail-modal__profile-card-banner .modal-media-frame__banner{width:100%;max-height:var(--gs-modal-banner-max-height);min-height:80px;object-fit:cover;display:block;border-radius:0}.detail-modal__profile-card-body{padding:var(--gs-spacing-7);padding-top:calc(var(--gs-modal-avatar-size) / 2 + var(--gs-spacing-6))}.detail-modal__profile-card--no-banner .detail-modal__profile-card-body{padding-top:var(--gs-spacing-8)}.detail-modal__profile-card--no-banner .detail-modal__profile-avatar-wrap{margin-top:0}.modal-media-frame{display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:var(--gs-radius-md);background:#00000059;border:1px solid var(--gs-border)}.modal-media-frame[data-variant=contain]{max-height:var(--gs-modal-media-max-height);min-height:100px;padding:var(--gs-spacing-4)}.modal-media-frame__img,.modal-media-frame__video{display:block;max-width:var(--gs-modal-media-max-width);max-height:var(--gs-modal-media-max-height);width:auto;height:auto;object-fit:contain}.modal-media-frame__banner{display:block;width:100%;max-height:var(--gs-modal-banner-max-height);object-fit:cover;border-radius:var(--gs-radius-md)}.modal-media-frame__avatar{width:var(--gs-modal-avatar-size);height:var(--gs-modal-avatar-size);border-radius:50%;object-fit:cover;flex-shrink:0}.detail-modal__action-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:var(--gs-spacing-3)}.detail-modal__action-btn{padding:var(--gs-spacing-5) var(--gs-spacing-3);font-size:var(--gs-text-sm);font-family:inherit;border:1px solid var(--gs-border);border-radius:var(--gs-radius-md);background:var(--gs-surface);color:var(--gs-text-secondary);cursor:pointer;transition:all var(--gs-transition-fast)}.detail-modal__action-btn:hover{border-color:var(--gs-primary-soft);color:var(--gs-text)}.detail-modal__action-btn.active{border-color:var(--gs-primary);background:#fff0001a;color:var(--gs-primary)}.detail-modal__action-btn--approve.active{border-color:#22c55e;background:#22c55e1f;color:#86efac}.detail-modal__action-btn--remove.active{border-color:#ef4444;background:#ef44441f;color:#fca5a5}.detail-modal__action-btn--warn.active{border-color:var(--gs-warning);background:#daa5201f;color:var(--gs-warning)}.detail-modal__action-btn--suspend.active,.detail-modal__action-btn--ban.active{border-color:#f97316;background:#f973161f;color:#fdba74}.detail-modal__reason-label{display:block;margin-bottom:var(--gs-spacing-3);font-size:var(--gs-text-sm);color:var(--gs-text-muted)}.detail-modal__textarea{width:100%;min-height:72px;padding:var(--gs-spacing-5);font-family:inherit;font-size:var(--gs-text-sm);color:var(--gs-text);background:var(--gs-surface);border:1px solid var(--gs-border);border-radius:var(--gs-radius-md);resize:vertical;box-sizing:border-box}.detail-modal__textarea:focus{outline:none;border-color:var(--gs-primary-soft)}.detail-modal__submit-row{display:flex;flex-wrap:wrap;gap:var(--gs-spacing-5);margin-top:var(--gs-spacing-5)}.detail-modal__resolved-banner{text-align:center}.detail-modal__resolved-text{margin:0 0 var(--gs-spacing-7);font-size:var(--gs-text-sm);color:var(--gs-text-muted)}.detail-modal__profile-banner{width:100%;max-height:var(--gs-modal-banner-max-height);object-fit:cover;border-radius:var(--gs-radius-md) var(--gs-radius-md) 0 0;display:block}.detail-modal__profile-avatar-wrap{display:flex;justify-content:center;margin-top:calc(-1 * var(--gs-modal-avatar-size) / 2 - var(--gs-spacing-6));margin-bottom:var(--gs-spacing-5);position:relative;z-index:1}.detail-modal__profile-avatar{width:var(--gs-modal-avatar-size);height:var(--gs-modal-avatar-size);border-radius:50%;object-fit:cover;border:3px solid var(--gs-surface-elevated)}.detail-modal__profile-avatar-placeholder{width:var(--gs-modal-avatar-size);height:var(--gs-modal-avatar-size);border-radius:50%;background:var(--gs-surface-hover);display:flex;align-items:center;justify-content:center;font-size:var(--gs-text-xl);font-weight:700;color:var(--gs-primary);border:3px solid var(--gs-surface-elevated)}.detail-modal__profile-heading{text-align:center;margin-bottom:0}.detail-modal__profile-role-badge{display:flex;justify-content:center;margin-top:var(--gs-spacing-4)}.detail-modal__hint{margin:0 0 var(--gs-spacing-5);font-size:var(--gs-text-sm);color:var(--gs-text-muted);line-height:1.45}.detail-modal__hint--warning{color:#fbbf24}.detail-modal__media-empty{padding:var(--gs-spacing-8);text-align:center}.detail-modal__profile-name{margin:0;font-size:var(--gs-text-lg);color:var(--gs-text)}.detail-modal__profile-meta{margin:4px 0 0;font-size:var(--gs-text-sm);color:var(--gs-text-muted)}.detail-modal__form-group{margin-bottom:var(--gs-spacing-5)}.detail-modal__form-label{display:block;margin-bottom:var(--gs-spacing-2);font-size:var(--gs-text-sm);color:var(--gs-text-muted)}.detail-modal__form-select{width:100%;padding:var(--gs-spacing-4);font-family:inherit;font-size:var(--gs-text-sm);color:var(--gs-text);background:var(--gs-surface);border:1px solid var(--gs-border);border-radius:var(--gs-radius-md)}.detail-modal__field-error{margin:var(--gs-spacing-2) 0 0;font-size:var(--gs-text-xs);color:var(--gs-danger)}.detail-modal__checkbox-row{display:flex;align-items:center;gap:var(--gs-spacing-3);margin-bottom:var(--gs-spacing-5);font-size:var(--gs-text-sm);color:var(--gs-text-secondary);cursor:pointer}.detail-modal__mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.92em}.detail-modal__changes{display:grid;gap:var(--gs-spacing-5)}.detail-modal__change-row{display:grid;gap:var(--gs-spacing-2)}.detail-modal__change-label{font-size:var(--gs-text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--gs-text-muted)}.detail-modal__change-value{margin:0;padding:var(--gs-spacing-4);border-radius:var(--gs-radius-md);font-size:var(--gs-text-xs);white-space:pre-wrap;word-break:break-word;overflow-x:auto}.detail-modal__change-value--old{background:#f4433614;border:1px solid rgba(244,67,54,.2)}.detail-modal__change-value--new{background:#4caf5014;border:1px solid rgba(76,175,80,.2)}.detail-modal__verification-code{margin-top:var(--gs-spacing-5);padding:var(--gs-spacing-7);text-align:center;font-size:var(--gs-text-xl);letter-spacing:.12em;font-weight:600;font-family:var(--gs-font-mono);color:#60a5fa;background:#3b82f61a;border:2px solid rgba(59,130,246,.3);border-radius:var(--gs-radius-md)}.detail-modal__load-state{padding:var(--gs-spacing-10);text-align:center;color:var(--gs-text-muted)}.detail-modal__load-state--error{color:var(--gs-danger)}.trainer-product-list{margin:0;padding-left:var(--gs-spacing-8);font-size:var(--gs-text-sm);color:var(--gs-text-secondary)}@media(max-width:768px){.detail-modal__body--two-column{grid-template-columns:1fr}.detail-modal__overlay{padding:var(--gs-spacing-5)}.detail-modal__header,.detail-modal__body{padding:var(--gs-spacing-7)}}.info-compact{background:#fff00008;border:1px solid rgba(255,240,0,.08);border-radius:var(--gs-radius-md);padding:var(--gs-spacing-4);display:flex;flex-direction:column;gap:var(--gs-spacing-3)}.detail-modal__module .info-compact{background:transparent;border:none;padding:0}.info-row{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--gs-spacing-3);border-bottom:1px solid rgba(255,240,0,.04);padding-bottom:var(--gs-spacing-3)}.info-row:last-child{border-bottom:none;padding-bottom:0}.info-label{color:var(--gs-text-muted);font-size:var(--gs-text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.2px;flex-shrink:0;min-width:70px}.info-value{color:var(--gs-text-secondary);font-size:var(--gs-text-sm);font-weight:600;text-align:right;flex:1;word-break:break-word}.quick-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(60px,1fr));gap:var(--gs-spacing-2)}.stat-badge{background:#fff0000a;border:1px solid rgba(255,240,0,.08);border-radius:var(--gs-radius-sm);padding:var(--gs-spacing-2);display:flex;flex-direction:column;align-items:center;gap:2px;transition:border-color var(--gs-transition-fast)}.stat-badge:hover{border-color:#fff00033}.badge-icon{font-size:var(--gs-text-lg)}.badge-value{color:var(--gs-text-secondary);font-size:var(--gs-text-sm);font-weight:600}.badge-label{color:var(--gs-text-muted);font-size:var(--gs-text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.1px;text-align:center}.reported-content-preview{display:flex;flex-direction:column;gap:12px}.reported-content-preview.loading,.reported-content-preview.empty{color:var(--gs-text-muted);padding:24px;text-align:center}.reported-content-reporter .reporter-label{margin:0 0 8px;font-size:.9rem;color:var(--gs-text-secondary)}.reported-content-image-wrap{border-radius:var(--gs-radius-md);overflow:hidden;background:#0006;max-height:var(--gs-modal-media-max-height);min-height:120px;display:flex;align-items:center;justify-content:center}.reported-content-media-fallback{margin:0;padding:16px;color:var(--gs-text-muted);font-size:.9rem;text-align:center}.reported-content-image{max-width:var(--gs-modal-media-max-width);max-height:var(--gs-modal-media-max-height);object-fit:contain;display:block}.reported-content-video{width:100%;max-width:var(--gs-modal-media-max-width);max-height:var(--gs-modal-media-max-height);border-radius:var(--gs-radius-md);background:#000}.reported-content-banner{width:100%;max-height:var(--gs-modal-banner-max-height);object-fit:cover;border-radius:var(--gs-radius-md) var(--gs-radius-md) 0 0}.reported-content-profile-row{display:flex;gap:12px;align-items:flex-start;padding:12px;background:#00000040;border-radius:var(--gs-radius-md)}.reported-content-avatar{width:var(--gs-modal-avatar-size);height:var(--gs-modal-avatar-size);border-radius:50%;object-fit:cover;flex-shrink:0}.reported-content-avatar.placeholder{background:#ffffff1a}.reported-content-dl{margin:0}.reported-content-dl-row{display:grid;grid-template-columns:100px 1fr;gap:8px;margin-bottom:8px;font-size:.9rem}.reported-content-dl-row dt{color:var(--gs-text-muted);margin:0}.reported-content-dl-row dd{margin:0;color:var(--gs-text-secondary);word-break:break-word}.reported-content-preview .content-label{margin:0 0 8px;font-size:.85rem;color:var(--gs-primary);text-transform:uppercase;letter-spacing:.05em}.reported-content-preview .content-header{margin:0 0 4px;font-weight:600;color:var(--gs-text)}.reported-content-preview .content-meta{margin:0 0 8px;font-size:.85rem;color:var(--gs-text-muted)}.reported-content-preview .content-text{margin:0;color:var(--gs-text-secondary);line-height:1.5;white-space:pre-wrap;word-break:break-word}.cell-span-bold{font-weight:600;color:var(--gs-text-secondary)}.cell-span-normal{font-weight:400;color:var(--gs-text-secondary)}.cell-span-small{font-size:12px;color:var(--gs-text-secondary)}.cell-code{font-family:Courier New,monospace;font-size:12px;color:var(--gs-text-secondary);background:#0003;padding:2px 4px;border-radius:3px}.cell-date{font-size:12px;color:var(--gs-text-muted);white-space:nowrap}.cell-badge{display:inline-block;padding:4px 10px;border-radius:4px;font-size:11px;font-weight:600;text-transform:capitalize;border:1px solid;white-space:nowrap;background:#64748b26;border-color:#64748b4d;color:#cbd5e1}.cell-badge-color-blue{background:#2196f326;border-color:#2196f34d;color:#2196f3}.cell-badge-color-red{background:#f4433626;border-color:#f443364d;color:#f44336}.cell-badge-color-green{background:#4caf5026;border-color:#4caf504d;color:#4caf50}.cell-badge-color-orange{background:#ff980026;border-color:#ff98004d;color:#ff9800}.cell-badge-color-purple{background:#673ab726;border-color:#673ab74d;color:#673ab7}.cell-badge-color-pink{background:#ff408126;border-color:#ff40814d;color:#ff4081}.cell-badge-color-cyan{background:#00bcd426;border-color:#00bcd44d;color:#00bcd4}.cell-badge-color-amber{background:#ffc10726;border-color:#ffc1074d;color:#ffc107}.cell-badge-color-indigo{background:#3f51b526;border-color:#3f51b54d;color:#3f51b5}.cell-badge-color-teal{background:#00968826;border-color:#0096884d;color:#009688}.cell-badge-color-deeppurple{background:#9c27b026;border-color:#9c27b04d;color:#9c27b0}.cell-badge-color-deeporange{background:#ff572226;border-color:#ff57224d;color:#ff5722}.cell-badge-color-lightblue{background:#81d4fa26;border-color:#81d4fa4d;color:#81d4fa}.cell-badge-color-gray{background:#9e9e9e26;border-color:#9e9e9e4d;color:#9e9e9e}.cell-badge-color-darkgray{background:#42424233;border-color:#42424266;color:#616161}.cell-badge-color-blue,.cell-badge-securityEvent-login_attempt,.cell-badge-contentType-user,.cell-badge-reportStatus-in_review,.cell-badge-violationContentType-post{background:#2196f326;border-color:#2196f34d;color:#2196f3}.cell-badge-color-red,.cell-badge-securityEvent-account_locked,.cell-badge-statusFailed-failed,.cell-badge-reportDecision-remove,.cell-badge-reportDecision-ban,.cell-badge-appealStatus-denied,.cell-badge-appealStatus-withdrawn,.cell-badge-violationStatus-fully_reversed,.cell-badge-violationReason-harassment,.cell-badge-violationReason-violencethreats,.cell-badge-violationType-ban,.cell-badge-violationType-suspension,.cell-badge-reportReason-sexualContent,.cell-badge-reportReason-violentContent,.cell-badge-reportReason-discrimination{background:#f4433626;border-color:#f443364d;color:#f44336}.cell-badge-color-green,.cell-badge-securityEvent-password_changed,.cell-badge-statusSuccess-success,.cell-badge-reportDecision-keep,.cell-badge-reportStatus-resolved,.cell-badge-challengeState-completed,.cell-badge-challengeState-accepted,.cell-badge-notificationType-follower,.cell-badge-contentType-comment,.cell-badge-userStatus-active,.cell-badge-contentModeration-active,.cell-badge-gymStatus-active,.cell-badge-trainerStatus-complete,.cell-badge-subscriptionStatus-active,.cell-badge-appealStatus-approved,.cell-badge-appealStatus-reduced,.cell-badge-violationStatus-partially_reversed,.cell-badge-auditTargetType-user,.cell-badge-auditTargetType-nutrition_food{background:#4caf5026;border-color:#4caf504d;color:#4caf50}.cell-badge-color-orange,.cell-badge-securityEvent-two_factor_disabled,.cell-badge-securityEvent-password_reset_request,.cell-badge-reportStatus-pending,.cell-badge-violationReason-spam,.cell-badge-violationType-content_removed,.cell-badge-trainerStatus-onboarding,.cell-badge-subscriptionStatus-awaitingPayment,.cell-badge-appealStatus-pending,.cell-badge-appealStatus-under_review,.cell-badge-violationStatus-active,.cell-badge-escalationLevel-2,.cell-badge-userStatus-suspended,.cell-badge-gymStatus-suspended,.cell-badge-reportReason-privacyInvasion,.cell-badge-auditTargetType-story{background:#ff980026;border-color:#ff98004d;color:#ff9800}.cell-badge-color-purple,.cell-badge-securityEvent-email_changed,.cell-badge-violationReason-nudity,.cell-badge-notificationType-message{background:#673ab726;border-color:#673ab74d;color:#673ab7}.cell-badge-color-pink,.cell-badge-auditTargetType-exercise{background:#ff408126;border-color:#ff40814d;color:#ff4081}.cell-badge-color-cyan,.cell-badge-notificationType-trainerMessage,.cell-badge-auditTargetType-message,.cell-badge-auditTargetType-transaction,.cell-badge-violationReason-fraud,.cell-badge-violationContentType-message{background:#00bcd426;border-color:#00bcd44d;color:#00bcd4}.cell-badge-color-amber,.cell-badge-violationType-warning,.cell-badge-violationReason-illegalcontent,.cell-badge-reportReason-copyright,.cell-badge-challengeState-judging,.cell-badge-reportDecision-warn_user{background:#ffc10726;border-color:#ffc1074d;color:#ffc107}.cell-badge-color-indigo,.cell-badge-revisionTargetType-profile_description,.cell-badge-auditTargetType-post{background:#3f51b526;border-color:#3f51b54d;color:#3f51b5}.cell-badge-color-teal,.cell-badge-revisionTargetType-comment{background:#00968826;border-color:#0096884d;color:#009688}.cell-badge-color-deeppurple,.cell-badge-revisionTargetType-post,.cell-badge-auditTargetType-feature_flag{background:#9c27b026;border-color:#9c27b04d;color:#9c27b0}.cell-badge-color-deeporange,.cell-badge-auditTargetType-ticket,.cell-badge-violationContentType-story{background:#ff572226;border-color:#ff57224d;color:#ff5722}.cell-badge-color-lightblue,.cell-badge-challengeState-inProgress,.cell-badge-notificationType-comment,.cell-badge-contentType-post,.cell-badge-auditTargetType-gym{background:#81d4fa26;border-color:#81d4fa4d;color:#81d4fa}.cell-badge-color-gray,.cell-badge-reportStatus-dismissed,.cell-badge-trainerStatus-disabled,.cell-badge-subscriptionStatus-paused,.cell-badge-notificationType-other,.cell-badge-contentType-message,.cell-badge-auditTargetType-setting{background:#9e9e9e26;border-color:#9e9e9e4d;color:#9e9e9e}.cell-badge-color-darkgray,.cell-badge-challengeState-declined,.cell-badge-userStatus-banned,.cell-badge-contentModeration-flagged,.cell-badge-contentModeration-removed,.cell-badge-gymStatus-closed{background:#42424233;border-color:#42424266;color:#616161}.cell-badge-escalationLevel-4,.cell-badge-escalationLevel-3{background:#d32f2f26;border-color:#d32f2f4d;color:#d32f2f}.cell-badge-escalationLevel-1{background:#4caf5026;border-color:#4caf504d;color:#4caf50}.cell-badge-notificationType-like{background:#ef444426;border-color:#ef44444d;color:#ef4444}.cell-badge-contentType-gym{background:#fb923c26;border-color:#fb923c4d;color:#fb923c}.cell-badge-contentType-product,.cell-badge-reportDecision-suspend{background:#fff00026;border-color:#fff0004d;color:var(--gs-primary)}.cell-badge-contentType-challenge{background:#ec489926;border-color:#ec48994d;color:#ec4899}.cell-badge-challengeState-failed{background:#ef444426;border-color:#ef44444d;color:#ef4444}.cell-badge-subscriptionStatus-refunded{background:#60a5fa26;border-color:#60a5fa4d;color:#60a5fa}.cell-badge-notificationType-traineeMessage{background:#22c55e26;border-color:#22c55e4d;color:#22c55e}.cell-badge-violationContentType-comment{background:#9c27b026;border-color:#9c27b04d;color:#9c27b0}.admin-list-layout,.list-container,.report-list-component,.user-list-container,.post-list-container,.message-list-container,.comment-list-container,.appeal-list-component,.audit-log-list-component,.violation-list-component,.challenge-list-container,.custom-foods-list-container,.custom-exercises-list-container,.gym-list-container{display:flex;flex-direction:column;gap:16px;width:100%;margin:0;padding:0;background:transparent}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.admin-list-layout,.report-list-component,.appeal-list-component,.audit-log-unified,.violation-list-component,.challenge-list-container,.custom-foods-list-container,.custom-exercises-list-container{animation:slideIn .3s ease-out}.user-list-container,.post-list-container,.message-list-container,.comment-list-container{animation:fadeIn .3s ease-out}.audit-log-empty,.audit-log-loading,.appeal-empty,.appeal-loading{display:flex;align-items:center;justify-content:center;padding:40px;color:var(--gs-text-muted);font-size:14px;background:#fff0000d;border-radius:8px;border:1px solid rgba(255,240,0,.1);min-height:200px}.admin-list-load-more{margin-top:12px;text-align:center}.cursor-list-footer-count{margin:0 0 8px;font-size:13px;color:var(--gs-text-muted)}@media(max-width:1400px){.challenge-list-container,.custom-foods-list-container,.custom-exercises-list-container{gap:16px}}@media(max-width:1024px){.message-list-container,.comment-list-container{gap:16px}}@media(max-width:768px){.admin-list-layout,.list-container,.report-list-component,.user-list-container,.post-list-container,.message-list-container,.comment-list-container,.appeal-list-component,.audit-log-unified,.violation-list-component,.challenge-list-container,.custom-foods-list-container,.custom-exercises-list-container,.gym-list-container{gap:12px}.audit-log-empty,.audit-log-loading,.appeal-empty,.appeal-loading{padding:20px;min-height:150px;font-size:12px}}.tabbar{display:flex;gap:var(--gs-spacing-3);padding:var(--gs-spacing-4);border-bottom:1px solid rgba(255,240,0,.1);background:transparent;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:rgba(255,240,0,.2) rgba(0,0,0,.3)}.tabbar::-webkit-scrollbar{height:4px}.tabbar::-webkit-scrollbar-track{background:#0000004d;border-radius:2px}.tabbar::-webkit-scrollbar-thumb{background:#fff00033;border-radius:2px}.tabbar::-webkit-scrollbar-thumb:hover{background:#fff00066}.tabbar--default{gap:var(--gs-spacing-2);padding:var(--gs-spacing-3) 0;background:transparent}.tabbar--default .tabbar__tab{padding:var(--gs-spacing-3) var(--gs-spacing-6);border:none;border-bottom:2px solid transparent;background:transparent;color:var(--gs-text-muted);font-weight:600;font-size:var(--gs-text-sm);text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all var(--gs-transition-normal);position:relative}.tabbar--default .tabbar__tab:hover:not(.tabbar__tab--disabled){color:var(--gs-text-secondary)}.tabbar--default .tabbar__tab--active{color:var(--gs-primary);border-bottom-color:var(--gs-primary);font-weight:700}.tabbar--outline{gap:var(--gs-spacing-3);padding:var(--gs-spacing-3) var(--gs-spacing-4);background:#0003;border:1px solid rgba(255,240,0,.1);border-radius:var(--gs-radius-lg);border-bottom:1px solid rgba(255,240,0,.1)}.tabbar--outline .tabbar__tab{padding:var(--gs-spacing-3) var(--gs-spacing-5);border:1px solid rgba(255,240,0,.2);border-radius:var(--gs-radius-md);background:#0000004d;color:var(--gs-text-muted);font-weight:600;font-size:var(--gs-text-sm);cursor:pointer;transition:all var(--gs-transition-normal);display:flex;align-items:center;gap:var(--gs-spacing-2)}.tabbar--outline .tabbar__tab:hover:not(.tabbar__tab--disabled){background:#fff0001a;border-color:#fff0004d;color:var(--gs-text-secondary)}.tabbar--outline .tabbar__tab--active{background:#fff00033;border-color:var(--gs-primary);color:var(--gs-primary);font-weight:700}.tabbar--pill{gap:var(--gs-spacing-2);padding:var(--gs-spacing-2) var(--gs-spacing-3);background:#0003;border-radius:var(--gs-radius-lg);border-bottom:none}.tabbar--pill .tabbar__tab{padding:var(--gs-spacing-2) var(--gs-spacing-4);border:none;border-radius:var(--gs-radius-md);background:#fff0000d;color:var(--gs-text-muted);font-weight:600;font-size:var(--gs-text-sm);cursor:pointer;transition:all var(--gs-transition-normal);display:flex;align-items:center;gap:var(--gs-spacing-2)}.tabbar--pill .tabbar__tab:hover:not(.tabbar__tab--disabled){background:#fff00026;color:var(--gs-text-secondary)}.tabbar--pill .tabbar__tab--active{background:var(--gs-primary);color:#000;font-weight:700}.tabbar--sm .tabbar__tab{padding:var(--gs-spacing-2) var(--gs-spacing-4)!important;font-size:12px}.tabbar--sm .tabbar__icon{font-size:14px}.tabbar--sm .tabbar__badge{font-size:10px;padding:2px 6px}.tabbar--lg .tabbar__tab{padding:var(--gs-spacing-4) var(--gs-spacing-7)!important;font-size:15px}.tabbar--lg .tabbar__icon{font-size:20px}.tabbar--lg .tabbar__badge{font-size:12px;padding:4px 8px}.tabbar--full-width{width:100%}.tabbar--full-width .tabbar__tab{flex:1;justify-content:center}.tabbar__tab{display:inline-flex;align-items:center;gap:var(--gs-spacing-2);white-space:nowrap;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.tabbar__tab:focus-visible{outline:2px solid var(--gs-primary);outline-offset:2px}.tabbar__tab:disabled,.tabbar__tab--disabled{opacity:.5;cursor:not-allowed}.tabbar__tab:disabled:hover,.tabbar__tab--disabled:hover{background-color:inherit;color:inherit;border-color:inherit}.tabbar__icon{display:inline-flex;align-items:center;font-size:16px;line-height:1}.tabbar__label{display:inline-flex;align-items:center}.tabbar__badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;margin-left:var(--gs-spacing-2);background:#fff0004d;color:var(--gs-primary);border-radius:10px;font-size:11px;font-weight:700;letter-spacing:-.5px}.tabbar--default .tabbar__tab--active .tabbar__badge{background:#fff00080}.tabbar--outline .tabbar__tab--active .tabbar__badge{background:var(--gs-primary);color:#000}.tabbar--pill .tabbar__tab--active .tabbar__badge{background:#0000004d;color:inherit}@media(prefers-reduced-motion:reduce){.tabbar__tab{transition:none}}@media(max-width:768px){.tabbar{gap:var(--gs-spacing-2);padding:var(--gs-spacing-2)}.tabbar--default .tabbar__tab{padding:var(--gs-spacing-2) var(--gs-spacing-4);font-size:12px}.tabbar--outline .tabbar__tab,.tabbar--pill .tabbar__tab{padding:var(--gs-spacing-2) var(--gs-spacing-3);font-size:12px}.tabbar__icon{font-size:14px}.tabbar__badge{min-width:18px;height:18px;font-size:10px}}.admin-page-header{margin-bottom:0}.admin-page-header-text h2{color:var(--gs-text, #fff);font-size:28px;font-weight:750;margin:0 0 12px;letter-spacing:-.3px}.admin-page-header .page-description{color:#999;font-size:14px;margin:0 0 20px;line-height:1.5}.admin-page-header-actions{margin-bottom:16px}.admin-page-header .page-header-divider{height:1px;background:#fff0001f;margin-bottom:24px}.trust-safety-panel{padding:0}.trust-safety-panel h2{font-weight:750}.tickets-section{margin-top:16px}.tickets-list{display:grid;gap:16px}.users-section{margin-top:16px}.users-section table{width:100%;border-collapse:collapse;margin-top:20px;font-size:13px}.users-section thead{background:linear-gradient(90deg,rgba(255,240,0,.06) 0%,transparent 100%);border-top:1px solid rgba(255,240,0,.1);border-bottom:2px solid rgba(255,240,0,.15)}.users-section th{padding:14px 16px;text-align:left;font-weight:700;color:var(--gs-primary);font-size:11px;text-transform:uppercase;letter-spacing:.8px}.users-section td{padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.04);color:var(--gs-text)}.users-section tbody tr{transition:all .2s ease}.users-section tbody tr:hover{background:#fff0000d}.username-cell{font-weight:600;color:var(--gs-primary)}.violations-container{margin-top:20px}.violations-subtabs{display:flex;gap:8px;margin-bottom:24px;border-bottom:1px solid rgba(255,240,0,.08);flex-wrap:wrap}.violations-subtabs button{padding:12px 18px;border:none;background:transparent;color:#989898;border-radius:0;border-bottom:3px solid transparent;cursor:pointer;font-size:13px;font-weight:600;transition:all .2s ease;letter-spacing:.3px}.violations-subtabs button:hover{color:var(--gs-primary);border-bottom-color:#fff0004d}.violations-subtabs button.active{color:var(--gs-primary);border-bottom-color:var(--gs-primary)}.violations-section{margin-top:16px}.violations-list{margin-top:24px}.violations-timeline{display:flex;flex-direction:column;gap:16px}.violation-entry{background:linear-gradient(135deg,rgba(255,240,0,.03),transparent);border:1px solid rgba(255,240,0,.08);border-left:4px solid var(--gs-primary);border-radius:12px;padding:20px;transition:all .3s cubic-bezier(.4,0,.2,1);animation:slideIn .3s ease-out}.violation-entry:hover{border-color:#fff00026;box-shadow:0 4px 12px #fff0000f;transform:translate(4px)}.violation-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;gap:12px;padding-bottom:12px;border-bottom:1px solid rgba(255,240,0,.08)}.violation-user{flex:1}.violation-user strong{display:block;color:var(--gs-text);font-size:14px;margin-bottom:4px}.violation-email{font-size:12px;color:#888}.violation-meta{display:flex;gap:16px;align-items:center;margin-bottom:12px;flex-wrap:wrap}.violation-reason{font-weight:600;color:#d8d8d8;font-size:13px}.violation-date{font-size:12px;color:#888}.violation-description{color:#d0d0d0;font-size:14px;line-height:1.6;margin:12px 0}.violation-details{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:#888;margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,240,0,.08)}.detail-item{display:flex;gap:6px;align-items:center}.detail-item strong{color:#d8d8d8}.violation-stats{margin-top:24px}.charts-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:24px;margin:24px 0}.chart-container{background:#fff00005;border:1px solid rgba(255,240,0,.1);border-radius:12px;padding:20px}.chart-container h3{color:var(--gs-text);font-size:15px;margin:0 0 20px;font-weight:600}.bar-chart{display:flex;flex-direction:column;gap:16px}.bar-item{display:flex;align-items:center;gap:12px}.bar-label{min-width:120px;font-size:12px;font-weight:600;color:#d8d8d8}.bar-wrapper{flex:1;display:flex;align-items:center;gap:12px;height:28px;background:#0000004d;border-radius:6px;overflow:hidden;padding:0 8px}.bar-fill{height:100%;border-radius:4px;transition:width .3s ease}.bar-value{font-size:12px;font-weight:600;color:#d8d8d8;min-width:30px;text-align:right}.reason-list{display:flex;flex-direction:column;gap:16px}.reason-item{display:flex;flex-direction:column;gap:8px}.reason-header{display:flex;justify-content:space-between;align-items:center}.reason-name{font-size:13px;font-weight:600;color:#d8d8d8}.reason-count{font-size:12px;color:#888}.reason-bar{height:24px;background:#0000004d;border-radius:6px;overflow:hidden}.reason-fill{height:100%;background:linear-gradient(90deg,var(--gs-primary),rgba(255,240,0,.5));border-radius:6px;transition:width .3s ease}.appeals-section{margin-top:24px}.appeals-section h3{color:var(--gs-text);font-size:15px;margin:0 0 16px}.appeal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}.appeal-card{background:linear-gradient(135deg,rgba(255,240,0,.04),transparent);border:1px solid rgba(255,240,0,.08);border-radius:12px;padding:16px;text-align:center}.appeal-number{display:block;font-size:28px;font-weight:800;color:var(--gs-primary);margin-bottom:8px}.appeal-label{font-size:12px;color:#888;font-weight:600;text-transform:uppercase;letter-spacing:.2px}.violation-rules{margin-top:24px}.rules-header{margin-bottom:24px}.rules-header h3{color:var(--gs-text);margin:0 0 12px}.rules-info{font-size:13px;color:#888;line-height:1.6;margin:0}.rules-timeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-bottom:24px}.rule-card{background:linear-gradient(135deg,rgba(255,240,0,.04),transparent);border:1px solid rgba(255,240,0,.1);border-radius:12px;padding:20px;transition:all .3s ease;position:relative}.rule-card:hover{border-color:#fff00033;box-shadow:0 4px 12px #fff0000f;transform:translateY(-2px)}.rule-level-badge{position:absolute;top:16px;right:16px;background:var(--level-color);color:#fff;padding:4px 12px;border-radius:6px;font-size:11px;font-weight:700;text-transform:uppercase}.rule-content h4{color:var(--gs-text);font-size:15px;margin:0 0 12px}.rule-description{color:#d0d0d0;font-size:13px;margin:0 0 12px;line-height:1.5}.rule-duration{background:#fff00014;color:#d8d8d8;padding:8px 12px;border-radius:6px;font-size:12px;margin-bottom:12px;border-left:3px solid var(--gs-primary)}.rule-flags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.flag{display:inline-flex;align-items:center;gap:4px;background:#fff0001a;border:1px solid rgba(255,240,0,.2);color:var(--gs-primary);padding:6px 10px;border-radius:6px;font-size:11px;font-weight:600}.flag strong{color:#4ade80}.rule-edit-form{padding-top:20px}.form-group label{display:block;color:#d8d8d8;font-size:12px;font-weight:600;margin-bottom:6px;text-transform:uppercase;letter-spacing:.2px}.form-group input,.form-group textarea{width:100%;background:#0000004d;border:1px solid rgba(255,240,0,.2);border-radius:6px;color:#d8d8d8;padding:8px 12px;font-size:13px;font-family:inherit}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--gs-primary);box-shadow:0 0 0 2px #fff0001a}.form-checkboxes{display:flex;flex-direction:column;gap:10px;margin:16px 0}.checkbox-item{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;color:#d8d8d8}.checkbox-item input{cursor:pointer;width:auto}.form-actions{display:flex;gap:8px;margin-top:16px}.rules-example{background:#fff00005;border:1px solid rgba(255,240,0,.1);border-radius:12px;padding:20px;margin:24px 0}.rules-example h4{color:var(--gs-text);margin:0 0 16px}.example-flow{display:flex;align-items:center;gap:12px;overflow-x:auto;padding-bottom:8px}.flow-step{min-width:140px;background:#fff00014;border:1px solid rgba(255,240,0,.15);border-radius:10px;padding:16px;text-align:center;flex-shrink:0}.step-number{font-weight:700;color:var(--gs-primary);font-size:12px}.step-action{font-size:12px;color:#d8d8d8;margin:6px 0;line-height:1.4}.step-icon{font-size:24px;margin-top:8px}.flow-arrow{color:#fff0004d;font-size:20px;flex-shrink:0}.rules-notice{background:#f59e0b14;border-left:4px solid #f59e0b;border-radius:8px;padding:12px 16px;font-size:13px;color:#d8d8d8;margin-top:24px}.rules-notice strong{color:#fbbf24}.user-management-error-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;padding:12px 16px;background:#ef44441f;border:1px solid rgba(239,68,68,.35);border-radius:8px;color:#fca5a5;font-size:14px}.user-management-error-dismiss{background:transparent;border:none;color:#fca5a5;cursor:pointer;font-size:16px;padding:4px 8px;line-height:1}.user-management-error-dismiss:hover{color:#fff}.trainer-list-container{margin-top:8px}.trainer-product-list{list-style:none;margin:0;padding:0;font-size:13px;color:#a0a0a0}.trainer-product-list li{padding:6px 0;border-bottom:1px solid #2a2a2a}.trainer-product-list li:last-child{border-bottom:none}.user-filters{margin-bottom:28px;animation:fadeIn .3s ease-out}.filter-select[type=text]{padding:10px 14px}.active-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.badge-remove{background:none;border:none;color:inherit;cursor:pointer;font-size:16px;line-height:1;margin-left:4px;padding:0;opacity:.7;transition:opacity .2s ease}.badge-remove:hover{opacity:1}.admin-table th:nth-child(1),.admin-table td:nth-child(1){width:28%;min-width:180px}.admin-table th:nth-child(2),.admin-table td:nth-child(2){width:20%;min-width:130px}.admin-table th:nth-child(3),.admin-table td:nth-child(3){width:12%;min-width:100px}.admin-table th:nth-child(4),.admin-table td:nth-child(4){width:8%;min-width:70px;text-align:center}.admin-table th:nth-child(5),.admin-table td:nth-child(5){width:12%;min-width:90px}.admin-table th:nth-child(6),.admin-table td:nth-child(6){width:12%;min-width:100px}.admin-table th:nth-child(7),.admin-table td:nth-child(7){width:8%;min-width:80px;text-align:center}.admin-table .username-cell{font-weight:600;color:var(--gs-primary);word-break:break-word}.admin-table .status-badge{display:inline-block;padding:6px 11px;border-radius:6px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap}.admin-table td:nth-child(5),.admin-table td:nth-child(6){font-size:12px;color:#a8a8a8}.admin-table td:nth-child(4){font-size:14px;letter-spacing:.5px}@media(max-width:1024px){.admin-table th,.admin-table td{padding:14px 12px;font-size:12px}.admin-table th:nth-child(1),.admin-table td:nth-child(1){width:25%;min-width:150px}.admin-table .btn-small{padding:7px 12px;font-size:10px}}@media(max-width:768px){.admin-table th,.admin-table td{padding:12px 10px;font-size:11px}.admin-table thead{display:none}.admin-table,.admin-table tbody,.admin-table tr,.admin-table td{display:block;width:100%;border:none}.admin-table tbody tr{border:1px solid rgba(255,240,0,.1);border-radius:8px;margin-bottom:14px;padding:16px;background:linear-gradient(135deg,rgba(255,240,0,.03),transparent)}.admin-table tbody tr:hover{border-left:none;background:linear-gradient(135deg,#fff0000f,#fff00005);transform:translateY(-2px);box-shadow:0 4px 12px #fff00014}.admin-table td{border-bottom:1px solid rgba(255,240,0,.08);text-align:left;position:relative;padding:10px 0 10px 45%}.admin-table td:before{content:attr(data-label);position:absolute;left:0;width:44%;font-weight:700;color:var(--gs-primary);font-size:10px;text-transform:uppercase;letter-spacing:.3px}.admin-table td:last-child{border-bottom:none;padding-top:12px;padding-left:0;text-align:center}.admin-table td:last-child:before{display:none}.admin-table .btn-small{width:100%;padding:10px 12px}}.gym-error-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;margin-bottom:16px;background:#f443361f;border:1px solid rgba(244,67,54,.3);border-radius:var(--gs-radius-md, 8px);color:#ff6b6b;font-size:14px}.gym-error-dismiss{background:none;border:none;color:#ff6b6b;cursor:pointer;font-size:16px;padding:2px 6px;border-radius:4px;transition:background .15s}.gym-error-dismiss:hover{background:#f4433626}@media(max-width:768px){.gym-management-panel{padding:0}}.settings-page{animation:fadeIn .4s ease-out}.settings-page h2{color:var(--gs-text);font-size:28px;font-weight:750;margin:0 0 12px;letter-spacing:-.3px}.settings-page>p{color:#999;font-size:14px;margin:0 0 28px;line-height:1.5}.security-panel,.general-settings,.feature-flags{display:flex;flex-direction:column;gap:24px;animation:fadeIn .3s ease-out}.security-panel .section{background:linear-gradient(135deg,#fff00008,#fff00003);border:1px solid rgba(255,240,0,.08);border-radius:10px;padding:20px;transition:all .3s ease}.security-panel .section:hover{border-color:#fff00026;background:linear-gradient(135deg,#fff0000f,#fff00005)}.security-panel h3{color:var(--gs-primary);font-size:15px;font-weight:700;margin:0 0 16px;letter-spacing:-.2px;display:flex;align-items:center;gap:8px}.setting-row{display:flex;flex-direction:column;gap:8px;margin:16px 0}.setting-row:first-child{margin-top:0}.setting-row label{color:#d0d0d0;font-size:14px;font-weight:500;display:flex;align-items:center;gap:8px;cursor:pointer}.setting-row label input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--gs-primary)}.setting-row label input[type=number],.setting-row input[type=text],.setting-row input[type=email],.setting-row input[type=number]{padding:10px 12px;background:#0006;border:1px solid rgba(255,240,0,.15);border-radius:6px;color:#d0d0d0;font-size:14px;transition:all .2s ease;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.setting-row input[type=number]:focus,.setting-row input[type=text]:focus,.setting-row input[type=email]:focus{outline:none;border-color:var(--gs-primary);background:#00000080;box-shadow:0 0 0 3px #fff0001a}.setting-row p{color:#666;font-size:12px;margin:8px 0 0 26px;line-height:1.4}.general-settings{display:flex;flex-direction:column;gap:20px}.setting-group{background:linear-gradient(135deg,#fff00008,#fff00003);border:1px solid rgba(255,240,0,.08);border-radius:10px;padding:18px;transition:all .2s ease}.setting-group:hover{border-color:#fff00026;background:linear-gradient(135deg,#fff0000f,#fff00005)}.setting-group label{display:block;color:#d0d0d0;font-size:14px;font-weight:500;margin-bottom:10px;letter-spacing:-.1px}.setting-group input{width:100%;max-width:500px;padding:11px 12px;background:#0006;border:1px solid rgba(255,240,0,.15);border-radius:6px;color:#d0d0d0;font-size:14px;transition:all .2s ease}.setting-group input:focus{outline:none;border-color:var(--gs-primary);background:#00000080;box-shadow:0 0 0 3px #fff0001a}.feature-flags{background:linear-gradient(135deg,#fff00005,#fff00003);border:1px solid rgba(255,240,0,.08);border-radius:10px;padding:20px}.feature-flags .admin-table{width:100%;border-collapse:collapse}.feature-flags .admin-table thead{background:#0000004d}.feature-flags .admin-table th{padding:14px 16px;text-align:left;color:var(--gs-primary);font-size:13px;font-weight:700;letter-spacing:.3px;border-bottom:2px solid rgba(255,240,0,.1)}.feature-flags .admin-table tbody tr{border-bottom:1px solid rgba(255,240,0,.05);transition:background .2s ease}.feature-flags .admin-table tbody tr:hover{background:#fff00008}.feature-flags .admin-table td{padding:14px 16px;color:#d0d0d0;font-size:14px}.feature-flags .admin-table button{cursor:pointer}.security-panel .actions,.general-settings:after{margin-top:24px;display:flex;gap:12px;flex-wrap:wrap}.warning-text{color:#fca5a5;font-size:13px;background:linear-gradient(135deg,#ef44441a,#fca5a50d);padding:12px;border-radius:6px;border-left:3px solid #ef4444;margin:12px 0}.card-subtitle{font-size:12px;color:#888;margin:6px 0 0;font-weight:400}.progress-bar{width:100%;height:6px;background:#fff0001a;border-radius:3px;overflow:hidden;margin:12px 0}.progress-fill{height:100%;background:linear-gradient(90deg,var(--gs-primary) 0%,rgba(255,240,0,.6) 100%);transition:all .3s ease}@media(max-width:768px){.settings-page h2{font-size:22px}.security-panel .section,.setting-group{padding:16px}.setting-row p{margin-left:26px}.feature-flags .admin-table{font-size:13px}.feature-flags .admin-table th,.feature-flags .admin-table td{padding:12px}}@media(max-width:480px){.settings-page{padding:16px}.settings-page h2{font-size:18px;margin-bottom:16px}.settings-page>p{font-size:13px;margin-bottom:20px}.security-panel,.general-settings,.feature-flags{gap:16px}.security-panel .section,.setting-group{padding:12px}.security-panel h3{font-size:13px}.setting-row{margin:12px 0}.setting-row label,.setting-group label{font-size:13px}.setting-group input{max-width:100%}.feature-flags .admin-table th,.feature-flags .admin-table td{padding:10px 8px;font-size:12px}}.settings-tab-content{margin-top:24px}.settings-error-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0;padding:12px 16px;background:#ef44441f;border:1px solid rgba(239,68,68,.35);border-radius:8px;color:#fca5a5;font-size:14px}.settings-error-dismiss{background:transparent;border:none;color:#fca5a5;cursor:pointer;font-size:16px;padding:4px 8px}.settings-table{width:100%;margin-top:16px}.settings-key{color:#fff000;font-size:13px}.settings-desc{margin:4px 0 0;font-size:12px;color:#888}.settings-enabled{color:#4ade80}.settings-disabled{color:#888}.settings-actions{display:flex;flex-wrap:wrap;gap:8px}.settings-text-input{width:100%;max-width:280px;padding:8px 10px;border-radius:6px;border:1px solid rgba(255,240,0,.2);background:#0000004d;color:#d0d0d0;font-size:14px}.settings-text-input--narrow{max-width:100px}.create-admin-modal{max-width:520px;width:100%}.create-admin-subtitle{font-size:13px;color:var(--gs-text-muted);margin:4px 0 20px;line-height:1.45}.create-admin-label{display:block;font-size:12px;color:var(--gs-text-muted);margin-bottom:6px;font-weight:600}.create-admin-optional{font-weight:400;color:var(--gs-gray-400)}.create-admin-input,.create-admin-textarea{width:100%;padding:10px 12px;background:var(--gs-surface);color:var(--gs-text);border:1px solid var(--gs-border-strong);border-radius:8px;font-size:13px;font-family:inherit;box-sizing:border-box}.create-admin-textarea{resize:vertical;min-height:72px}.create-admin-field{margin-bottom:14px}.create-admin-field-error{margin:4px 0 0;font-size:11px;color:#f87171}.create-admin-actions{display:flex;gap:10px;margin-top:20px;flex-wrap:wrap}.create-admin-actions--end{justify-content:flex-end}.create-admin-actions--spread{justify-content:space-between}.create-admin-hint{font-size:12px;color:var(--gs-text-muted);margin:0 0 12px;line-height:1.4}.create-admin-hint--warn{color:#fbbf24}.create-admin-user-card{padding:14px;border-radius:8px;border:1px solid var(--gs-border-strong);background:#ffffff08;margin-bottom:16px}.create-admin-user-card__title{margin:0 0 4px;font-size:15px;font-weight:600;color:var(--gs-text)}.create-admin-user-card__meta{font-weight:500;color:var(--gs-primary)}.create-admin-user-card__email,.create-admin-user-card__role{margin:0 0 6px;font-size:13px;color:var(--gs-text-secondary)}.create-admin-match-list{margin-bottom:12px}.create-admin-match-item{display:flex;flex-direction:column;align-items:flex-start;width:100%;text-align:left;padding:10px 12px;margin-bottom:8px;border-radius:8px;border:1px solid var(--gs-border-strong);background:transparent;color:var(--gs-text);cursor:pointer;font-family:inherit}.create-admin-match-item:hover{border-color:#fff00059;background:#fff0000f}.create-admin-match-item__name{font-weight:600;font-size:14px}.create-admin-match-item__meta{font-size:12px;color:var(--gs-text-muted)}.admin-accounts-panel{padding:0}.admin-accounts-panel h2{color:var(--gs-text);font-size:24px;font-weight:750;letter-spacing:-.3px;margin:0 0 12px;padding-bottom:0;border-bottom:none}.admin-accounts-page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px}.admin-accounts-page-description{color:var(--gs-text-muted);font-size:14px;margin:8px 0 0;line-height:1.5;max-width:560px}.accounts-list-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:16px}.accounts-list-toolbar .filter-box{flex:1;min-width:280px}.accounts-list-container{margin-top:20px}.table-container{overflow-x:auto}.accounts-list-container .username-cell{font-weight:600;color:var(--gs-primary)}@media(max-width:768px){.admin-accounts-panel h2{font-size:20px}.accounts-header{flex-direction:column;gap:12px}.accounts-header button{width:100%}}@media(max-width:480px){.admin-accounts-panel{padding:16px}.admin-accounts-panel h2{font-size:18px;margin-bottom:8px}.admin-accounts-panel>p{font-size:13px;margin-bottom:16px}.accounts-header{flex-direction:column;gap:12px;margin-bottom:16px}.accounts-header button{width:100%}}.posts-error-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;padding:12px 16px;background:#ef44441f;border:1px solid rgba(239,68,68,.35);border-radius:8px;color:#fca5a5;font-size:14px}.posts-error-dismiss{background:transparent;border:none;color:#fca5a5;cursor:pointer;font-size:16px;padding:4px 8px;line-height:1}.posts-error-dismiss:hover{color:#fff}.post-detail-comments{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}.post-detail-comments__item{padding:12px;background:#00000040;border:1px solid rgba(255,240,0,.1);border-radius:8px}.post-detail-comments__meta{display:flex;justify-content:space-between;gap:8px;margin-bottom:6px;font-size:12px;color:#a0a0a0}.post-detail-comments__meta strong{color:#ffb74d}.post-detail-comments__item p{margin:0 0 8px;color:#d0d0d0;font-size:14px}.challenges-error-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;padding:12px 16px;background:#ef44441f;border:1px solid rgba(239,68,68,.35);border-radius:8px;color:#fca5a5;font-size:14px}.challenges-error-dismiss{background:transparent;border:none;color:#fca5a5;cursor:pointer;font-size:16px;padding:4px 8px;line-height:1}.challenges-error-dismiss:hover{color:#fff}.tracker-error-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;padding:12px 16px;background:#ef44441f;border:1px solid rgba(239,68,68,.35);border-radius:8px;color:#fca5a5;font-size:14px}.tracker-error-dismiss{background:transparent;border:none;color:#fca5a5;cursor:pointer;font-size:16px;padding:4px 8px;line-height:1}.tracker-error-dismiss:hover{color:#fff}
