#admin-apps-app { min-height: 100%; color: #0f172a; font-family: "IBM Plex Sans", "Segoe UI", sans-serif; } #admin-apps-app, #admin-apps-app * { box-sizing: border-box; } #admin-apps-app.is-loading { opacity: 0.72; pointer-events: none; } #admin-apps-app .aa-shell, #admin-apps-app .aa-frame, #admin-apps-app .aa-main, #admin-apps-app .aa-panel { min-height: 100%; } #admin-apps-app .aa-brand, #admin-apps-app .aa-copy, #admin-apps-app .aa-meta { margin: 0; } #admin-apps-app .aa-kicker { margin: 0 0 10px; font-size: 12px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: #2563eb; } #admin-apps-app .aa-nav-button.is-active { color: #0f172a; } #admin-apps-app .aa-card, #admin-apps-app .aa-stat-card, #admin-apps-app .aa-diag-card { display: grid; gap: 14px; } #admin-apps-app .aa-side-title, #admin-apps-app .aa-section-title { margin: 0; font-size: 18px; line-height: 1.2; } #admin-apps-app .aa-side-metric, #admin-apps-app .aa-field, #admin-apps-app .aa-inline-card, #admin-apps-app .aa-stat-card, #admin-apps-app .aa-diag-card { display: grid; gap: 6px; } #admin-apps-app .aa-side-metric span, #admin-apps-app .aa-field span, #admin-apps-app .aa-inline-card p, #admin-apps-app .aa-table-copy, #admin-apps-app .aa-message, #admin-apps-app .aa-stat-card span, #admin-apps-app .aa-diag-card span { font-size: 14px; line-height: 1.5; color: #475569; } #admin-apps-app .aa-grid { display: grid; gap: 18px; } #admin-apps-app .aa-grid--stats, #admin-apps-app .aa-grid--diag { grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); } #admin-apps-app .aa-stat-card strong, #admin-apps-app .aa-diag-card strong, #admin-apps-app .aa-side-metric strong { font-size: 28px; line-height: 1.05; color: #0f172a; } #admin-apps-app .aa-form { display: grid; gap: 16px; } #admin-apps-app .aa-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; align-items: start; } #admin-apps-app .aa-field--full { grid-column: 1 / -1; } #admin-apps-app .aa-field input, #admin-apps-app .aa-field textarea, #admin-apps-app .aa-field select, #admin-apps-app .aa-inline-card { width: 100%; min-height: 46px; padding: 12px 14px; border-radius: 14px; border: 1px solid rgba(148, 163, 184, 0.24); background: rgba(255, 255, 255, 0.95); color: #0f172a; font: inherit; } #admin-apps-app .aa-field textarea { min-height: 132px; resize: vertical; } #admin-apps-app .aa-inline-card { align-self: end; } #admin-apps-app .aa-inline-card strong { display: block; } #admin-apps-app .aa-inline-card code, #admin-apps-app .aa-table code { display: inline-block; font-size: 13px; overflow-wrap: anywhere; word-break: break-word; } #admin-apps-app .aa-section-head, #admin-apps-app .aa-actions { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; } #admin-apps-app .aa-primary { background: linear-gradient(135deg, #312e81, #4338ca); color: #fff; } #admin-apps-app .aa-table-wrap { overflow: auto; } #admin-apps-app .aa-table { width: 100%; min-width: 760px; border-collapse: collapse; } #admin-apps-app .aa-table th, #admin-apps-app .aa-table td { padding: 14px 12px; border-bottom: 1px solid rgba(148, 163, 184, 0.22); text-align: left; vertical-align: top; } #admin-apps-app .aa-table th { font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: #64748b; } #admin-apps-app .aa-table td strong { display: block; margin-bottom: 4px; font-size: 15px; } #admin-apps-app .aa-flag-list { display: flex; flex-wrap: wrap; gap: 8px; } #admin-apps-app .aa-message { padding: 14px 16px; border-radius: 14px; } #admin-apps-app .aa-message.is-success { background: rgba(34, 197, 94, 0.12); color: #166534; } #admin-apps-app .aa-message.is-error { background: rgba(239, 68, 68, 0.1); color: #991b1b; } #admin-apps-app .aa-list { margin: 0.65rem 0 0; padding-left: 1.1rem; } @media (max-width: 960px) { #admin-apps-app .aa-form-grid { grid-template-columns: 1fr; } #admin-apps-app .aa-table { min-width: 640px; } }