body{margin:0;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}code{font-family:source-code-pro,Menlo,Monaco,Consolas,"Courier New",monospace}.server-info-container{max-width:1400px;margin:0 auto;padding:20px;font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif;background-color:#f8f9fa;min-height:100vh}.server-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding:20px;background:#fff;border-radius:10px;box-shadow:0 2px 10px rgba(0,0,0,.1)}.server-header h1{color:#2c3e50;margin:0;font-size:2rem;font-weight:600}.header-actions{align-items:center}.last-update{color:#6c757d;font-size:.9rem}.refresh-btn{background:#3498db;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;transition:all .3s ease;font-size:1rem}.refresh-btn:hover:not(:disabled){background:#2980b9;transform:scale(1.05)}.refresh-btn:disabled{background:#bdc3c7;cursor:not-allowed;transform:none}.spinning{animation:spin 1s linear infinite}.alert{padding:12px 16px;border-radius:6px;margin-bottom:20px;font-weight:500;border-left:4px solid}.alert.warning{background:#fff3cd;color:#856404;border-color:#ffc107}.loading-spinner p{margin-top:15px}.resources-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:20px}.network-grid,.resources-grid{display:grid;gap:20px;margin-bottom:30px}.network-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:20px}.info-card{background:#fff;border-radius:10px;padding:20px;box-shadow:0 2px 15px rgba(0,0,0,.1);border:1px solid #e9ecef;transition:all .3s ease;height:-moz-fit-content;height:fit-content}.info-card:hover{transform:translateY(-5px);box-shadow:0 5px 20px rgba(0,0,0,.15)}.card-header{display:flex;align-items:center;grid-gap:10px;gap:10px;margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid #f8f9fa}.card-header svg{color:#3498db;font-size:1.8rem}.card-header h3{margin:0;color:#2c3e50;font-size:1.3rem;font-weight:600}.card-content{grid-gap:15px;gap:15px}.card-content,.info-item{display:flex;flex-direction:column}.info-item{grid-gap:5px;gap:5px}.info-item label{font-size:.85rem;color:#6c757d;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.info-item span{color:#2c3e50;font-weight:600;font-size:1rem}.metric-large{text-align:center;margin:15px 0}.metric-large .value{display:block;font-size:2.2rem;font-weight:700;color:#2c3e50;margin-bottom:8px;line-height:1}.metric-large .label{font-size:.9rem;color:#6c757d;font-weight:500}.progress-bar{width:100%;height:12px;background:#e9ecef;border-radius:6px;overflow:hidden;margin:15px 0;box-shadow:inset 0 1px 3px rgba(0,0,0,.1)}.progress-fill{height:100%;border-radius:6px;transition:all .5s ease;box-shadow:0 2px 4px rgba(0,0,0,.2)}.applications-section{background:#fff;border-radius:10px;padding:25px;box-shadow:0 2px 15px rgba(0,0,0,.1);margin-bottom:30px}.section-header{grid-gap:12px;gap:12px;padding-bottom:15px}.section-header svg{font-size:1.8rem}.section-header h2{font-size:1.5rem;font-weight:600}.applications-table{overflow-x:auto;border-radius:8px;border:1px solid #e9ecef}.applications-table table{width:100%;border-collapse:collapse;min-width:800px}.applications-table th{background:linear-gradient(135deg,#667eea,#764ba2);padding:15px 20px;text-align:left;font-weight:600;color:#fff;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.applications-table th:first-child{border-top-left-radius:8px}.applications-table th:last-child{border-top-right-radius:8px}.applications-table td{padding:15px 20px;border-bottom:1px solid #e9ecef;color:#495057;font-weight:500}.applications-table tr:hover{background:#f8f9fa;transition:background-color .2s ease}.applications-table tr:last-child td{border-bottom:none}.pid-badge,.version-badge{background:#e9ecef;padding:6px 12px;border-radius:20px;font-size:.8rem;font-weight:600;color:#495057;border:1px solid #dee2e6}.status-badge{color:#fff;border-radius:20px;font-size:.8rem;text-transform:capitalize}.status-cell{display:flex;align-items:center;grid-gap:10px;gap:10px}.status-cell svg{font-size:1.1rem}.stats-card{background:#fff;border-radius:10px;padding:25px;text-align:center;box-shadow:0 2px 15px rgba(0,0,0,.1);border:1px solid #e9ecef;transition:all .3s ease}.stats-card:hover{transform:translateY(-3px);box-shadow:0 5px 20px rgba(0,0,0,.15)}.stats-header{display:flex;align-items:center;justify-content:center;grid-gap:10px;gap:10px;margin-bottom:20px}.stats-header svg{color:#3498db;font-size:1.5rem}.stats-header h3{margin:0;color:#2c3e50;font-size:1.1rem;font-weight:600}.stats-value{font-size:2.8rem;font-weight:700;margin-bottom:10px;line-height:1}.stats-value.primary{color:#3498db;background:linear-gradient(135deg,#3498db,#2980b9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stats-value.secondary{color:#e74c3c;background:linear-gradient(135deg,#e74c3c,#c0392b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stats-value.info{color:#9b59b6;background:linear-gradient(135deg,#9b59b6,#8e44ad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stats-value.success{color:#27ae60;background:linear-gradient(135deg,#27ae60,#229954);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stats-label{color:#6c757d;font-size:.9rem;font-weight:500}@media (max-width:1200px){.server-info-container{padding:15px}}@media (max-width:768px){.server-header{flex-direction:column;grid-gap:15px;gap:15px;text-align:center;padding:15px}.server-header h1{font-size:1.6rem}.resources-grid{grid-template-columns:1fr;grid-gap:15px;gap:15px}.network-grid{grid-template-columns:repeat(2,1fr);grid-gap:15px;gap:15px}.applications-section{padding:15px;margin-bottom:20px}.section-header h2{font-size:1.3rem}.applications-table{font-size:.85rem}.applications-table td,.applications-table th{padding:10px 12px}}@media (max-width:480px){.network-grid{grid-template-columns:1fr}.stats-card{padding:20px}.stats-value{font-size:2.2rem}.metric-large .value{font-size:1.8rem}.card-header h3{font-size:1.1rem}.section-header h2{font-size:1.2rem}}.applications-table::-webkit-scrollbar{height:8px}.applications-table::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.applications-table::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.applications-table::-webkit-scrollbar-thumb:hover{background:#a8a8a8}@media print{.server-info-container{background:#fff;padding:0}.refresh-btn,.server-header{display:none}.applications-section,.info-card,.stats-card{box-shadow:none;border:1px solid #000;page-break-inside:avoid;break-inside:avoid}}.backup-manager{max-width:1400px;margin:0 auto;padding:20px;font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif}.backup-header{justify-content:space-between;margin-bottom:30px;padding:25px;background:#fff;border-radius:15px;box-shadow:0 4px 20px rgba(0,0,0,.1)}.backup-header h1{display:flex;align-items:center;grid-gap:15px;gap:15px;color:#2c3e50;margin:0;font-size:2rem}.backup-header h1 svg{color:#3498db}.header-actions{display:flex;grid-gap:15px;gap:15px}.btn{display:inline-flex;align-items:center;grid-gap:8px;gap:8px;padding:12px 20px;border:none;border-radius:8px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s ease;text-decoration:none}.btn-primary{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 15px rgba(52,152,219,.3)}.btn-execute{background:linear-gradient(135deg,#27ae60,#229954);color:#fff}.btn-execute:hover{transform:translateY(-2px);box-shadow:0 4px 15px rgba(39,174,96,.3)}.btn-danger{background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff}.btn-danger:hover{transform:translateY(-2px);box-shadow:0 4px 15px rgba(231,76,60,.3)}.btn-secondary{background:#6c757d;color:#fff}.btn-secondary:hover{background:#5a6268;transform:translateY(-2px)}.btn-cancel{background:#95a5a6;color:#fff}.btn-cancel:hover{background:#7f8c8d;transform:translateY(-2px)}.btn-sm{padding:8px 15px;font-size:.8rem}.status-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:20px;gap:20px;margin-bottom:30px}.status-card{background:#fff;padding:25px;border-radius:12px;box-shadow:0 4px 15px rgba(0,0,0,.1);display:flex;align-items:center;grid-gap:20px;gap:20px;transition:all .3s ease}.status-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgba(0,0,0,.15)}.status-icon{width:70px;height:70px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.8rem;color:#fff}.status-icon.total{background:linear-gradient(135deg,#3498db,#2980b9)}.status-icon.size{background:linear-gradient(135deg,#e74c3c,#c0392b)}.status-icon.crons{background:linear-gradient(135deg,#27ae60,#229954)}.status-icon.last{background:linear-gradient(135deg,#9b59b6,#8e44ad)}.status-info h3{margin:0 0 5px;color:#2c3e50;font-size:2rem;font-weight:700}.status-info p{margin:0;color:#6c757d;font-size:.9rem;font-weight:500}.section{background:#fff;border-radius:15px;padding:30px;margin-bottom:30px;box-shadow:0 4px 20px rgba(0,0,0,.1)}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px;padding-bottom:20px;border-bottom:2px solid #f8f9fa}.section-header h2{display:flex;align-items:center;grid-gap:12px;gap:12px;margin:0;color:#2c3e50;font-size:1.6rem}.section-header svg{color:#3498db;font-size:1.6rem}.section-badge{background:#3498db;color:#fff;padding:6px 12px;border-radius:20px;font-size:.8rem;font-weight:600}.crons-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));grid-gap:25px;gap:25px}.cron-card{background:#fff;border:1px solid #e9ecef;border-radius:12px;padding:25px;transition:all .3s ease;box-shadow:0 2px 10px rgba(0,0,0,.05)}.cron-card:hover{border-color:#3498db;box-shadow:0 8px 25px rgba(52,152,219,.15);transform:translateY(-3px)}.cron-header{grid-gap:15px;gap:15px;margin-bottom:20px}.cron-header,.cron-type-icon{display:flex;align-items:center}.cron-type-icon{width:50px;height:50px;border-radius:12px;justify-content:center;font-size:1.5rem;color:#fff}.cron-info{flex:1 1}.cron-info h4{margin:0 0 8px;color:#2c3e50;font-size:1.2rem;font-weight:600}.cron-type-badge{background:#e9ecef;color:#495057;padding:4px 10px;border-radius:12px;font-size:.75rem;font-weight:600}.cron-schedule{display:flex;align-items:center;grid-gap:10px;gap:10px;margin-bottom:20px;padding:12px;background:#f8f9fa;border-radius:8px;color:#495057;font-weight:500}.cron-schedule svg{color:#3498db}.cron-details{display:flex;flex-direction:column;grid-gap:12px;gap:12px;margin-bottom:20px}.cron-detail{display:flex;justify-content:space-between;align-items:center}.cron-detail .label{color:#6c757d;font-size:.85rem;font-weight:500}.cron-detail .value{color:#2c3e50;font-weight:600;font-size:.9rem}.status-badge{padding:6px 12px;border-radius:15px;font-size:.75rem;font-weight:600;text-transform:uppercase}.status-badge.active{background:#d4edda;color:#155724}.cron-actions{display:flex;justify-content:flex-end}.backups-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));grid-gap:25px;gap:25px}.backup-card{background:#fff;border:1px solid #e9ecef;border-radius:12px;padding:25px;transition:all .3s ease;box-shadow:0 2px 10px rgba(0,0,0,.05)}.backup-card:hover{border-color:#27ae60;box-shadow:0 8px 25px rgba(39,174,96,.15);transform:translateY(-3px)}.backup-header{grid-gap:15px;gap:15px;margin-bottom:20px}.backup-header,.backup-icon{display:flex;align-items:center}.backup-icon{width:50px;height:50px;background:linear-gradient(135deg,#27ae60,#229954);border-radius:12px;justify-content:center;font-size:1.5rem;color:#fff}.backup-info{flex:1 1}.backup-info h4{margin:0 0 5px;color:#2c3e50;font-size:1.1rem;font-weight:600}.backup-size{color:#6c757d;font-size:.85rem;font-weight:500}.backup-details{margin-bottom:20px}.backup-detail{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.backup-detail .label{color:#6c757d;font-size:.85rem}.backup-detail .value{color:#2c3e50;font-weight:500;font-size:.9rem}.backup-actions{display:flex;grid-gap:10px;gap:10px;justify-content:space-between}.empty-state{grid-column:1/-1;text-align:center;padding:60px 20px;color:#6c757d}.empty-state svg{margin-bottom:20px;color:#bdc3c7}.empty-state h3{color:#2c3e50;margin-bottom:10px}.empty-state p{margin-bottom:25px;font-size:1rem}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal{background:#fff;border-radius:15px;padding:30px;width:100%;max-width:500px;box-shadow:0 20px 60px rgba(0,0,0,.3)}.modal h3{margin:0 0 25px;color:#2c3e50;font-size:1.4rem}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;color:#2c3e50;font-weight:600}.form-group input,.form-group select{width:100%;padding:12px 15px;border:2px solid #e9ecef;border-radius:8px;font-size:1rem;transition:border-color .3s ease}.form-group input:focus,.form-group select:focus{outline:none;border-color:#3498db}.form-group small{display:block;margin-top:8px;color:#6c757d;font-size:.8rem;line-height:1.4}.modal-actions{display:flex;grid-gap:15px;gap:15px;justify-content:flex-end;margin-top:30px}.loading-spinner{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;color:#6c757d}.loading-spinner p{margin-top:20px;font-size:1.1rem}.spinner{width:50px;height:50px;border:4px solid #f3f3f3;border-top-color:#3498db;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.backup-header{flex-direction:column;grid-gap:20px;gap:20px;text-align:center}.header-actions{flex-direction:column;width:100%}.header-actions .btn{width:100%;justify-content:center}.backups-grid,.crons-grid{grid-template-columns:1fr}.section-header{grid-gap:15px;gap:15px;align-items:flex-start}.backup-actions,.modal-actions,.section-header{flex-direction:column}}
/*# sourceMappingURL=main.b3f7a6ab.chunk.css.map */