:root{--primary-color: #c09711;--secondary-color: #000000;--background-color: #f4f4f5;--card-background: #ffffff;--text-primary: #1f1f1f;--text-secondary: #666666;--border-color: #e8e8e8;--danger-color: #b42318;--success-color: #067647;--main-font: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif}body{margin:0;font-family:var(--main-font);background:var(--background-color);color:var(--text-primary)}*{box-sizing:border-box}.btn{padding:8px 14px;border:1px solid var(--border-color);border-radius:4px;background:#fff;font-weight:600;cursor:pointer}.btn-primary{background:var(--primary-color);border-color:var(--primary-color);color:#000}.btn-danger{background:#fff5f5;border-color:#fecdca;color:var(--danger-color)}.card{background:var(--card-background);border:1px solid var(--border-color);border-radius:8px;padding:16px}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.stat-value{font-size:2rem;font-weight:700;line-height:1.1}.stat-label{color:var(--text-secondary);font-size:.9rem}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border-color)}th{font-size:.85rem;color:var(--text-secondary);font-weight:600}.badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.75rem;font-weight:600}.badge-admin{background:#fff7e6;color:#8a6500}.badge-banned{background:#fef3f2;color:var(--danger-color)}.badge-active{background:#ecfdf3;color:var(--success-color)}.chart-row{display:flex;align-items:end;gap:4px;height:160px;margin-top:12px}.chart-bar-group{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0}.chart-bars{display:flex;align-items:end;gap:2px;height:120px;width:100%}.chart-bar{flex:1;border-radius:2px 2px 0 0;min-height:2px}.chart-bar.users{background:#c09711}.chart-bar.reviews{background:#333}.chart-label{font-size:.65rem;color:var(--text-secondary);writing-mode:vertical-rl;transform:rotate(180deg);max-height:48px;overflow:hidden}.form-row{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.form-row input,.form-row select{padding:8px 10px;border:1px solid var(--border-color);border-radius:4px;min-width:200px}.error-banner{background:#fef3f2;border:1px solid #fecdca;color:var(--danger-color);padding:10px 12px;border-radius:6px;margin-bottom:12px}
