.app{min-height:100vh;display:flex;flex-direction:column}.app-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:3rem 2rem;text-align:center}.app-header h1{margin:0;font-size:3rem;font-weight:700;letter-spacing:-1px}.subtitle{margin-top:.5rem;font-size:1.2rem;opacity:.9}.app-main{flex:1;max-width:1200px;width:100%;margin:0 auto;padding:3rem 2rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.status-card,.info-card{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 6px #0000001a}.status-card h2,.info-card h2{margin-top:0;color:#333;font-size:1.5rem;border-bottom:2px solid #667eea;padding-bottom:.5rem}.loading{color:#666;font-style:italic}.error{color:#dc3545;background:#f8d7da;padding:1rem;border-radius:8px;border:1px solid #f5c6cb}.success{color:#155724;background:#d4edda;padding:1rem;border-radius:8px;border:1px solid #c3e6cb}.success p{margin:.5rem 0}.info-card ul{list-style:none;padding:0;margin:1rem 0}.info-card li{padding:.75rem;margin:.5rem 0;background:#f8f9fa;border-radius:6px;border-left:4px solid #667eea}.app-footer{background:#2d3748;color:#fff;text-align:center;padding:2rem;margin-top:auto}.app-footer p{margin:0}*{margin:0;padding:0;box-sizing:border-box}body{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:#f5f7fa;color:#2d3748;line-height:1.6}#root{min-height:100vh}
