*{margin:0;padding:0;box-sizing:border-box}body,html{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#6366F1,#10B981);min-height:100vh;color:#333;overflow-x:hidden}.container{max-width:1200px;margin:0 auto;padding:2rem;min-height:100vh}header{background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:2rem;border-radius:12px;margin-bottom:2rem;box-shadow:0 4px 6px rgba(0,0,0,.1);display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:1rem}.header-content h1{font-size:2.5rem;color:#6366F1;margin:0 0 .5rem;font-weight:700}.subtitle{font-size:1.1rem;color:#666;margin:0}.header-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.dark-mode-toggle{background:#F3F4F6;border:1px solid #e5e7eb;border-radius:8px;padding:.5rem .75rem;cursor:pointer;font-size:1.25rem;transition:all .2s ease;display:flex;align-items:center;justify-content:center;flex-shrink:0;width:auto}.dark-mode-toggle:hover{background:#E5E7EB;transform:scale(1.05)}.toggle-icon{display:inline-block;line-height:1}.refresh-button{background:#6366F1;color:white;border:none;padding:.75rem 1.5rem;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease}.refresh-button:hover:not(:disabled){background:#4F46E5;transform:translateY(-1px)}.refresh-button:disabled{opacity:.6;cursor:not-allowed}.last-updated{font-size:.875rem;color:#666}.error-banner{background:#FEE2E2;border:1px solid #ef4444;color:#991B1B;padding:1rem;border-radius:6px;margin-bottom:2rem}.status-section{display:flex;flex-direction:column;gap:2rem}.overall-status{background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:2rem;border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,.1);border-left:4px solid}.overall-status-content{display:flex;align-items:center;gap:1rem}.status-indicator{width:16px;height:16px;border-radius:50%;display:inline-block;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.overall-status-content h2{font-size:1.5rem;color:#333;margin:0 0 .25rem}.status-text{font-size:1.25rem;font-weight:600;margin:0}.services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:1.5rem;gap:1.5rem}.service-card{background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1.5rem;border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,.1);transition:transform .2s ease,box-shadow .2s ease}.service-card:hover{transform:translateY(-2px);box-shadow:0 6px 12px rgba(0,0,0,.15)}.service-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}.service-header h3{font-size:1.25rem;color:#333;margin:0}.service-status-badge{padding:.25rem .75rem;border-radius:12px;color:white;font-size:.875rem;font-weight:600;text-transform:uppercase}.service-details{display:flex;flex-direction:column;gap:.5rem}.response-time{font-size:.875rem;color:#666;margin:0}.error-message{font-size:.875rem;color:#EF4444;margin:0;font-weight:500}.service-url{word-break:break-all}.service-timestamp,.service-url{font-size:.75rem;color:#9CA3AF;margin:0}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,.1)}.spinner{width:40px;height:40px;border:4px solid #e5e7eb;border-top-color:#6366f1;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}@keyframes spin{to{transform:rotate(1turn)}}.loading-container p{color:#666;font-size:1rem}@media (max-width:768px){.container{padding:1rem}header{flex-direction:column;align-items:stretch}.header-actions{align-items:stretch;flex-direction:row;flex-wrap:wrap;gap:.5rem}.dark-mode-toggle,.refresh-button{flex:1 1;min-width:120px}.services-grid{grid-template-columns:1fr}.header-content h1{font-size:2rem}}html.dark,html.dark body{background:linear-gradient(135deg,#1e1b4b,#064e3b);color:#F3F4F6}.dark header{background:rgba(31,41,55,.95);border-color:#374151}.dark .header-content h1{color:#818CF8}.dark .subtitle{color:#9CA3AF}.dark .dark-mode-toggle{background:#374151;border-color:#4B5563;color:#F3F4F6}.dark .dark-mode-toggle:hover{background:#4B5563}.dark .refresh-button{background:#6366F1;color:white}.dark .refresh-button:hover:not(:disabled){background:#4F46E5}.dark .last-updated{color:#9CA3AF}.dark .error-banner{background:#7F1D1D;border-color:#991B1B;color:#FEE2E2}.dark .overall-status{background:rgba(31,41,55,.95)}.dark .overall-status-content h2{color:#F3F4F6}.dark .status-text{color:#D1D5DB}.dark .service-card{background:rgba(31,41,55,.95)}.dark .service-card:hover{box-shadow:0 6px 12px rgba(0,0,0,.4)}.dark .service-header{border-bottom-color:#4B5563}.dark .service-header h3{color:#F3F4F6}.dark .response-time{color:#9CA3AF}.dark .error-message{color:#F87171}.dark .service-timestamp,.dark .service-url{color:#6B7280}.dark .loading-container{background:rgba(31,41,55,.95)}.dark .loading-container p{color:#9CA3AF}.dark .spinner{border-color:#818CF8 #374151 #374151}