UNPKG

aios-core

Version:

Synkra AIOS: AI-Orchestrated System for Full Stack Development - Core Framework

260 lines (215 loc) 4.5 kB
.domain-detail { display: flex; flex-direction: column; gap: var(--spacing-xl); } /* Loading & Error States */ .domain-loading, .domain-not-found { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 50vh; gap: var(--spacing-md); text-align: center; } .domain-loading .loading-spinner { width: 48px; height: 48px; border: 4px solid var(--color-bg-card); border-top-color: var(--color-info); border-radius: 50%; animation: spin 1s linear infinite; } .back-link { color: var(--color-info); font-weight: 500; } /* Breadcrumb */ .breadcrumb { display: flex; align-items: center; gap: var(--spacing-sm); font-size: 0.875rem; } .breadcrumb a { color: var(--color-info); } .breadcrumb .separator { color: var(--color-text-muted); } .breadcrumb .current { color: var(--color-text-secondary); } /* Header */ .domain-header { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--spacing-xl); flex-wrap: wrap; } .domain-info h1 { font-size: 1.75rem; font-weight: 700; margin-bottom: var(--spacing-sm); } .domain-description { color: var(--color-text-secondary); max-width: 600px; } /* Summary Grid */ .summary-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--spacing-md); } @media (max-width: 768px) { .summary-grid { grid-template-columns: repeat(2, 1fr); } } .summary-card { text-align: center; padding: var(--spacing-lg); } .summary-value { font-size: 2rem; font-weight: 700; color: var(--color-text-primary); } .summary-label { font-size: 0.875rem; color: var(--color-text-muted); text-transform: uppercase; letter-spacing: 0.05em; } .summary-card--passed .summary-value { color: var(--color-healthy); } .summary-card--failed .summary-value { color: var(--color-critical); } .summary-card--skipped .summary-value { color: var(--color-text-muted); } /* Checks Section */ .checks-section { background-color: var(--color-bg-secondary); border-radius: var(--radius-lg); padding: var(--spacing-lg); } .checks-section h2 { font-size: 1.25rem; font-weight: 600; margin-bottom: var(--spacing-md); } .checks-table-wrapper { overflow-x: auto; } .checks-table { width: 100%; border-collapse: collapse; font-size: 0.875rem; } .checks-table th, .checks-table td { padding: var(--spacing-sm) var(--spacing-md); text-align: left; border-bottom: 1px solid var(--color-bg-card); } .checks-table th { font-weight: 600; color: var(--color-text-secondary); text-transform: uppercase; font-size: 0.75rem; letter-spacing: 0.05em; background-color: var(--color-bg-card); } .checks-table th:first-child { border-radius: var(--radius-md) 0 0 0; } .checks-table th:last-child { border-radius: 0 var(--radius-md) 0 0; } .check-row { transition: background-color 0.2s; } .check-row:hover { background-color: var(--color-bg-card); } .check-row--failed { border-left: 3px solid var(--color-critical); } .check-row--skipped { opacity: 0.6; } .check-id code { font-family: monospace; font-size: 0.75rem; padding: 2px var(--spacing-xs); background-color: var(--color-bg-card); border-radius: var(--radius-sm); color: var(--color-text-muted); } .check-name { font-weight: 500; } .check-duration { color: var(--color-text-muted); font-family: monospace; font-size: 0.75rem; } .check-details { display: flex; flex-direction: column; gap: var(--spacing-xs); } .check-message { color: var(--color-text-secondary); font-size: 0.8125rem; } .autofix-available { font-size: 0.75rem; color: var(--color-info); display: flex; align-items: center; gap: var(--spacing-xs); } .autofix-available::before { content: '\u2699'; } .na { color: var(--color-text-muted); } /* Actions */ .domain-actions { display: flex; gap: var(--spacing-md); flex-wrap: wrap; } .action-btn { padding: var(--spacing-sm) var(--spacing-lg); border: none; border-radius: var(--radius-md); font-size: 0.875rem; font-weight: 500; cursor: pointer; transition: all 0.2s; text-decoration: none; } .action-btn--primary { background-color: var(--color-info); color: white; } .action-btn--primary:hover { background-color: #2563eb; } .action-btn--secondary { background-color: var(--color-bg-card); color: var(--color-text-primary); } .action-btn--secondary:hover { background-color: var(--color-bg-secondary); }