.app-shell{display:flex;flex-direction:column;min-height:100%}.app-header{padding:1.5rem 2rem;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.app-header__brand{display:flex;align-items:center;gap:1rem;max-width:1100px;margin:0 auto}.app-header__logo{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-md);background:var(--color-primary);color:#fff;font-size:1.4rem;font-weight:700;flex-shrink:0}.app-header h1{font-size:1.4rem}.app-main{flex:1;max-width:1100px;width:100%;margin:0 auto;padding:2rem;display:flex;flex-direction:column;gap:2rem}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1.5rem;box-shadow:var(--shadow-card)}.card__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.card--placeholder h3{font-size:1.05rem}.card--placeholder p{margin-top:.5rem}.status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem 1.5rem;margin:0 0 1.25rem}.status-grid dt{font-size:.8rem;color:var(--color-text-muted);margin-bottom:.2rem}.status-grid dd{margin:0;font-weight:600;word-break:break-all}.status-badge{display:inline-flex;align-items:center;padding:.3rem .8rem;border-radius:var(--radius-pill);font-size:.8rem;font-weight:700}.status-badge--loading{background:#eef2ff;color:#4338ca}.status-badge--up{background:#ecfdf5;color:var(--color-success)}.status-badge--down{background:#fef2f2;color:var(--color-danger)}.button{border:none;border-radius:var(--radius-sm);padding:.55rem 1.1rem;font-size:.85rem;font-weight:600;cursor:pointer}.button--secondary{background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text)}.button--secondary:hover{background:#eef0f3}.section__title{font-size:1.1rem;margin-bottom:1rem}.grid{display:grid;gap:1rem}.grid--three{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.pill{font-size:.75rem;font-weight:600;padding:.2rem .6rem;border-radius:var(--radius-pill);background:#fff7ed;color:var(--color-warning);white-space:nowrap}.app-footer{text-align:center;padding:1.5rem;border-top:1px solid var(--color-border)}.error-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2rem;text-align:center}.error-page__code{font-size:clamp(4rem,14vw,8rem);line-height:1;font-weight:800;color:var(--color-primary);opacity:.18}.error-page h1{font-size:clamp(1.5rem,4vw,2.25rem)}.button--primary{display:inline-flex;align-items:center;justify-content:center;background:var(--color-primary);color:#fff;text-decoration:none}.button--primary:hover{filter:brightness(.92)}.app-footer{font-size:.8rem}:root{--color-bg: #f7f8fa;--color-surface: #ffffff;--color-border: #e2e5ea;--color-text: #1c2230;--color-text-muted: #6b7280;--color-primary: #0f766e;--color-primary-dark: #0b5c56;--color-success: #0f9d58;--color-danger: #dc2626;--color-warning: #b45309;--radius-sm: 8px;--radius-md: 14px;--radius-pill: 999px;--shadow-card: 0 1px 2px rgba(16, 24, 40, .04), 0 1px 3px rgba(16, 24, 40, .06);--font-family: "Segoe UI", "Tahoma", "Cairo", system-ui, sans-serif}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font-family);background:var(--color-bg);color:var(--color-text);line-height:1.6}h1,h2,h3{margin:0;font-weight:700}p{margin:0}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit}.muted{color:var(--color-text-muted);font-size:.9rem}
