.app { min-height: 100vh; display: flex; flex-direction: column; } .app-header { background: #fafafa; color: #000000; padding: 2rem; text-align: center; box-shadow: 0 2px 8px rgba(0,0,0,0.1); border-bottom: 1px solid #d9d9d9; } .app-header h1 { font-size: 2.5rem; margin-bottom: 0.5rem; } .app-header p { font-size: 1.1rem; opacity: 0.9; } .app-main { flex: 1; max-width: 1200px; width: 100%; margin: 0 auto; padding: 2rem; } .card { background: white; border-radius: 12px; padding: 2rem; margin-bottom: 1.5rem; box-shadow: 0 2px 8px rgba(0,0,0,0.1); } .card h2 { margin-bottom: 1rem; color: #000000; border-bottom: 2px solid #d9d9d9; padding-bottom: 0.5rem; } .card h3 { margin-top: 1.5rem; margin-bottom: 0.5rem; color: #555; } .card ul { list-style: none; padding-left: 0; } .card ul li { padding: 0.5rem 0; border-bottom: 1px solid #eee; } .card ul li:last-child { border-bottom: none; } .services li { display: flex; align-items: center; gap: 0.5rem; } .status-ok { font-size: 1.2rem; } .status-error { font-size: 1.2rem; } .card pre { background: #f5f5f5; padding: 1rem; border-radius: 8px; overflow-x: auto; font-size: 0.9rem; } .card a { color: #000000; text-decoration: underline; font-weight: 500; } .card a:hover { text-decoration: underline; } .loading { text-align: center; padding: 3rem; font-size: 1.5rem; color: #000000; } .success { color: #52c41a; font-weight: bold; } .warning { color: #faad14; font-weight: bold; } .error { color: #f5222d; font-weight: bold; } .app-footer { background: #333; color: white; text-align: center; padding: 1.5rem; margin-top: auto; }