:root{--color-primary: #667eea;--color-primary-light: #7c8ff2;--color-primary-dark: #5568d3;--color-critical: #FF3B30;--color-high: #FF9500;--color-medium: #FFCC00;--color-low: #34C759;--color-success: #34C759;--color-warning: #FF9500;--color-error: #FF3B30;--color-info: #5AC8FA;--bg-primary: #0A0A14;--bg-secondary: #14182E;--bg-tertiary: #1A1F3A;--text-primary: rgba(255, 255, 255, .95);--text-secondary: rgba(255, 255, 255, .7);--text-tertiary: rgba(255, 255, 255, .5);--glass-background: rgba(255, 255, 255, .05);--glass-card: rgba(255, 255, 255, .08);--glass-border: rgba(255, 255, 255, .1)}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,var(--bg-primary) 0%,var(--bg-secondary) 50%,var(--bg-tertiary) 100%);background-attachment:fixed;color:var(--text-primary);min-height:100vh}#root{min-height:100vh}code{font-family:ui-monospace,SFMono-Regular,SF Mono,Monaco,Menlo,monospace}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--glass-background);border-radius:4px}::-webkit-scrollbar-thumb{background:var(--text-tertiary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInFromLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes glow{0%,to{box-shadow:0 0 5px #667eea80}50%{box-shadow:0 0 20px #667eeacc}}.fade-in{animation:fadeIn .5s ease-in-out}.slide-in-left{animation:slideInFromLeft .3s ease-out}.pulse{animation:pulse 2s infinite}.glow{animation:glow 2s infinite}.glass{background:var(--glass-background);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:12px}.glass-strong{background:var(--glass-card);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:16px}.status-online{color:var(--color-success)}.status-offline{color:var(--text-tertiary)}.status-warning{color:var(--color-warning)}.status-connecting{color:var(--color-info)}.btn-primary{background:var(--color-primary);border:none;color:#fff;padding:12px 24px;border-radius:12px;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-primary:hover{background:var(--color-primary-light);transform:translateY(-2px);box-shadow:0 4px 16px #667eea66}.btn-secondary{background:var(--glass-background);border:1px solid var(--glass-border);color:var(--text-primary);padding:12px 24px;border-radius:12px;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-secondary:hover{border-color:var(--color-primary);background:var(--glass-card);transform:translateY(-2px)}.loading-spinner{display:inline-block;width:20px;height:20px;border:3px solid var(--glass-border);border-radius:50%;border-top-color:var(--color-primary);animation:spin 1s ease-in-out infinite}@keyframes spin{to{transform:rotate(360deg)}}.card{background:var(--glass-background);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:16px;padding:24px;transition:all .3s ease}.card:hover{background:var(--glass-card);border-color:var(--glass-border);transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}.text-gradient{background:linear-gradient(45deg,#ffffff 30%,var(--color-primary) 90%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700}.text-glow{text-shadow:0 0 10px rgba(102,126,234,.5)}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-column{display:flex;flex-direction:column}@media(max-width:768px){.card{padding:16px;margin:8px}.btn-primary,.btn-secondary{padding:10px 20px;font-size:14px}}.MuiDialog-paper{margin:32px}@media(max-width:768px){.MuiDialog-paper{margin:16px!important;width:calc(100vw - 32px)!important;max-width:calc(100vw - 32px)!important;max-height:calc(100vh - 32px)!important;border-radius:20px!important}.MuiDialogContent-root{padding:20px 16px!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}.MuiDialogTitle-root{padding:20px 16px 16px!important;font-size:20px!important}.MuiDialogActions-root{padding:16px!important;flex-wrap:wrap}.MuiDialogActions-root>:not(:first-of-type){margin-left:0!important;margin-top:8px}.MuiDialogActions-root button{width:100%;padding:12px 16px!important}.MuiTextField-root{margin-bottom:12px}.MuiTableContainer-root{overflow-x:auto;-webkit-overflow-scrolling:touch}.MuiChip-root{margin:4px 2px}}@media(max-width:480px){.MuiDialog-paper{margin:8px!important;width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;max-height:calc(100vh - 16px)!important;border-radius:16px!important}.MuiDialogContent-root{padding:16px 12px!important}.MuiDialogTitle-root{padding:16px 12px 12px!important;font-size:18px!important}.MuiDialogActions-root{padding:12px!important}}@media(max-width:896px)and (orientation:landscape){.MuiDialog-paper{max-height:calc(100vh - 16px)!important;margin:8px!important}.MuiDialogContent-root{max-height:calc(100vh - 120px)!important}}.MuiDialog-paperFullScreen{margin:0!important;width:100vw!important;max-width:100vw!important;height:100vh!important;max-height:100vh!important;border-radius:0!important}.modal-close-button{position:absolute!important;right:8px!important;top:8px!important;z-index:1!important}@media(max-width:768px){.modal-close-button{width:40px!important;height:40px!important}}.modal-scrollable-content{overflow-y:auto;-webkit-overflow-scrolling:touch;max-height:calc(100vh - 200px)}@media(max-width:768px){.modal-scrollable-content{max-height:calc(100vh - 150px)}}.MuiTabs-root{min-height:48px!important}@media(max-width:768px){.MuiTabs-root{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}.MuiTab-root{min-width:90px!important;padding:8px 12px!important;font-size:14px!important}}.MuiStepper-root{padding:24px 8px!important}@media(max-width:768px){.MuiStepper-root{padding:16px 4px!important}.MuiStepLabel-label{font-size:12px!important}.MuiStepConnector-line{display:none}}.MuiDrawer-paper{border-radius:16px 0 0 16px!important}.MuiDrawer-paper:not([data-wide-drawer]){max-width:75vw}@media(max-width:768px){.MuiDrawer-paper{max-width:100vw!important;width:100vw!important;border-radius:16px 16px 0 0!important}}@media(max-width:768px){.MuiGrid-container.MuiGrid-spacing-xs-2>.MuiGrid-item{flex-basis:100%!important;max-width:100%!important}.MuiSelect-select{padding-right:32px!important}.MuiFormControlLabel-root{margin-left:0!important;margin-right:0!important}}@media(max-width:768px){.MuiDataGrid-root{font-size:12px!important}.MuiDataGrid-columnHeader,.MuiDataGrid-cell{padding:8px 4px!important}.MuiDataGrid-cell.hide-on-mobile,.MuiDataGrid-columnHeader.hide-on-mobile{display:none!important}}.modal-loading-overlay{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999}.MuiDialog-paper *:focus-visible{outline:2px solid #007AFF;outline-offset:2px}.MuiIconButton-root{min-width:44px!important;min-height:44px!important}@media(max-width:768px){.MuiButton-root{min-height:44px!important}}
