:root{--primary-color: #ff6b35;--primary-hover: #ff8555;--primary-active: #e55a2b;--bg-primary: #0f0f0f;--bg-secondary: #1a1a1a;--bg-tertiary: #242424;--bg-card: #1e1e1e;--bg-hover: #2a2a2a;--text-primary: #ffffff;--text-secondary: #a0a0a0;--text-muted: #666666;--border-color: #333333;--border-light: #444444;--success-color: #4caf50;--warning-color: #ff9800;--error-color: #f44336;--info-color: #2196f3;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .5);--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;font-family:var(--font-family);background-color:var(--bg-primary);color:var(--text-primary);font-size:14px;line-height:1.5}h1,h2,h3,h4,h5,h6{font-weight:600;margin-bottom:var(--spacing-md)}h1{font-size:28px}h2{font-size:24px}h3{font-size:20px}h4{font-size:18px}h5{font-size:16px}h6{font-size:14px}a{color:var(--primary-color);text-decoration:none}a:hover{color:var(--primary-hover);text-decoration:underline}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-sm) var(--spacing-md);border:none;border-radius:var(--radius-md);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;gap:var(--spacing-xs)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.btn-primary{background-color:var(--primary-color);color:#fff}.btn.btn-primary:hover:not(:disabled){background-color:var(--primary-hover)}.btn.btn-secondary{background-color:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color)}.btn.btn-secondary:hover:not(:disabled){background-color:var(--bg-hover)}.btn.btn-danger{background-color:var(--error-color);color:#fff}.btn.btn-danger:hover:not(:disabled){background-color:#d32f2f}.btn.btn-success{background-color:var(--success-color);color:#fff}.btn.btn-success:hover:not(:disabled){background-color:#43a047}.btn.btn-sm{padding:var(--spacing-xs) var(--spacing-sm);font-size:12px}.btn.btn-lg{padding:var(--spacing-md) var(--spacing-lg);font-size:16px}.form-group{margin-bottom:var(--spacing-md)}.form-group label{display:block;margin-bottom:var(--spacing-xs);font-weight:500;color:var(--text-secondary)}input[type=text],input[type=email],input[type=password],input[type=number],input[type=url],textarea,select{width:100%;padding:var(--spacing-sm) var(--spacing-md);background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:14px;transition:border-color .2s ease}input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=number]:focus,input[type=url]:focus,textarea:focus,select:focus{outline:none;border-color:var(--primary-color)}input[type=text]::placeholder,input[type=email]::placeholder,input[type=password]::placeholder,input[type=number]::placeholder,input[type=url]::placeholder,textarea::placeholder,select::placeholder{color:var(--text-muted)}input[type=text]:disabled,input[type=email]:disabled,input[type=password]:disabled,input[type=number]:disabled,input[type=url]:disabled,textarea:disabled,select:disabled{opacity:.5;cursor:not-allowed}textarea{min-height:100px;resize:vertical}.card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-lg)}.card .card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--border-color)}.card .card-header h3,.card .card-header h4{margin-bottom:0}.table-container{overflow-x:auto}table{width:100%;border-collapse:collapse}table th,table td{padding:var(--spacing-sm) var(--spacing-md);text-align:left;border-bottom:1px solid var(--border-color)}table th{font-weight:600;color:var(--text-secondary);background-color:var(--bg-tertiary)}table tr:hover td{background-color:var(--bg-hover)}.status-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:12px;font-size:12px;font-weight:500}.status-badge.status-active,.status-badge.status-live,.status-badge.status-completed{background-color:#4caf5026;color:var(--success-color)}.status-badge.status-pending,.status-badge.status-in-review{background-color:#ff980026;color:var(--warning-color)}.status-badge.status-inactive,.status-badge.status-suspended,.status-badge.status-rejected{background-color:#f4433626;color:var(--error-color)}.status-badge.status-sandbox,.status-badge.status-draft{background-color:#2196f326;color:var(--info-color)}.alert{padding:var(--spacing-md);border-radius:var(--radius-md);margin-bottom:var(--spacing-md)}.alert.alert-success{background-color:#4caf5026;border:1px solid var(--success-color);color:var(--success-color)}.alert.alert-warning{background-color:#ff980026;border:1px solid var(--warning-color);color:var(--warning-color)}.alert.alert-error{background-color:#f4433626;border:1px solid var(--error-color);color:var(--error-color)}.alert.alert-info{background-color:#2196f326;border:1px solid var(--info-color);color:var(--info-color)}.code-block{background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-md);font-family:Fira Code,Consolas,monospace;font-size:13px;overflow-x:auto}.code-block code{color:var(--primary-color)}.loading-spinner{display:inline-block;width:20px;height:20px;border:2px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.text-center{text-align:center}.text-right{text-align:right}.text-muted{color:var(--text-muted)}.text-secondary{color:var(--text-secondary)}.text-success{color:var(--success-color)}.text-warning{color:var(--warning-color)}.text-error{color:var(--error-color)}.mt-1{margin-top:var(--spacing-xs)}.mt-2{margin-top:var(--spacing-sm)}.mt-3{margin-top:var(--spacing-md)}.mt-4{margin-top:var(--spacing-lg)}.mb-1{margin-bottom:var(--spacing-xs)}.mb-2{margin-bottom:var(--spacing-sm)}.mb-3{margin-bottom:var(--spacing-md)}.mb-4{margin-bottom:var(--spacing-lg)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-1{gap:var(--spacing-xs)}.gap-2{gap:var(--spacing-sm)}.gap-3{gap:var(--spacing-md)}.gap-4{gap:var(--spacing-lg)}
