*{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-color:#f5f5f5}.app{min-height:100vh;display:flex;flex-direction:column}.app-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:2rem;text-align:center}.app-header h1{font-size:2rem;margin-bottom:.5rem}.app-header p{opacity:.9}.tabs{display:flex;background:#fff;border-bottom:2px solid #e0e0e0}.tabs button{flex:1;padding:1rem 2rem;border:none;background:none;cursor:pointer;font-size:1rem;transition:all .3s;border-bottom:3px solid transparent}.tabs button:hover{background:#f5f5f5}.tabs button.active{border-bottom-color:#667eea;font-weight:600}.app-main{flex:1;max-width:1200px;width:100%;margin:2rem auto;padding:0 2rem}.app-footer{background:#333;color:#fff;text-align:center;padding:1rem;font-size:.875rem}.deployment-list h2{margin-bottom:1.5rem}.deployments{display:grid;gap:1.5rem}.deployment-card{background:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 2px 4px #0000001a}.deployment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #e0e0e0}.deployment-header h3{font-size:1.25rem}.status{padding:.25rem .75rem;border-radius:12px;font-size:.875rem;font-weight:600}.status.healthy{background:#d4edda;color:#155724}.status.degraded{background:#fff3cd;color:#856404}.status.unhealthy{background:#f8d7da;color:#721c24}.deployment-info{margin-bottom:1rem}.info-row{display:flex;justify-content:space-between;padding:.5rem 0}.info-row a{color:#667eea;text-decoration:none}.info-row a:hover{text-decoration:underline}.pods{margin-top:1rem;padding-top:1rem;border-top:1px solid #e0e0e0}.pod-info{padding:.25rem 0;font-size:.875rem}.pod-status{font-size:1.25rem;margin-right:.5rem}.pod-status.ready{color:#28a745}.pod-status.not-ready{color:#dc3545}.deployment-actions{display:flex;gap:.5rem;margin-top:1rem}.deployment-actions button{padding:.5rem 1rem;border:1px solid #667eea;background:#fff;color:#667eea;border-radius:4px;cursor:pointer;font-size:.875rem;transition:all .3s}.deployment-actions button:hover{background:#667eea;color:#fff}.deployment-actions button.danger{border-color:#dc3545;color:#dc3545}.deployment-actions button.danger:hover{background:#dc3545;color:#fff}.create-deployment h2{margin-bottom:1.5rem}form{background:#fff;border-radius:8px;padding:2rem;box-shadow:0 2px 4px #0000001a}.form-section{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid #e0e0e0}.form-section:last-of-type{border-bottom:none}.form-section h3{margin-bottom:1rem;color:#667eea}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:600}.form-group input[type=text],.form-group input[type=password],.form-group input[type=number]{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem}.form-group input:focus{outline:none;border-color:#667eea}.form-group small{display:block;margin-top:.25rem;color:#666;font-size:.875rem}.form-group.checkbox label{display:flex;align-items:center}.form-group.checkbox input{margin-right:.5rem;width:auto}.oauth-provider{background:#f9f9f9;padding:1rem;border-radius:4px;margin-bottom:1rem}.form-actions{margin-top:2rem}.form-actions button{padding:.75rem 2rem;background:#667eea;color:#fff;border:none;border-radius:4px;font-size:1rem;cursor:pointer;transition:all .3s}.form-actions button:hover{background:#5568d3}.form-actions button:disabled{opacity:.5;cursor:not-allowed}.error-message{padding:1rem;background:#f8d7da;color:#721c24;border-radius:4px;margin-top:1rem}.loading,.error{text-align:center;padding:2rem}.modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#fff;border-radius:8px;max-width:800px;width:90%;max-height:80vh;display:flex;flex-direction:column}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid #e0e0e0}.modal-header button{padding:.5rem 1rem;background:#667eea;color:#fff;border:none;border-radius:4px;cursor:pointer}.logs{flex:1;padding:1rem;overflow:auto;background:#1e1e1e;color:#d4d4d4;font-family:Courier New,monospace;font-size:.875rem;line-height:1.5}
