@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;700&display=swap";:root{--bg-deep: #0B0E14;--bg-card: #13161F;--bg-sidebar: #0F1219;--text-main: #F3F4F6;--text-muted: #8A90A2;--glass-bg: rgba(255, 255, 255, .03);--glass-border: rgba(255, 255, 255, .05);--card-border: rgba(255, 255, 255, .05);--color-cpu: #10b981;--color-ram: #0ea5e9;--color-disk: #8b5cf6;--color-net: #f59e0b;--accent-primary: #10b981;--accent-secondary: #0ea5e9;--status-up: #10b981;--status-down: #ef4444}*{margin:0;padding:0;box-sizing:border-box;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}body{background-color:var(--bg-deep);color:var(--text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}.dashboard-container{display:flex;min-height:100vh}.sidebar{width:260px;background:var(--bg-sidebar);border-right:1px solid var(--card-border);padding:2.5rem 1.5rem;display:flex;flex-direction:column;height:100vh;position:sticky;top:0;z-index:100}.logo{font-size:1.25rem;font-weight:700;color:#fff;margin-bottom:3.5rem;letter-spacing:-.5px;display:flex;align-items:center;gap:10px}.nav-menu{display:flex;flex-direction:column;gap:.5rem}.nav-item{display:flex;align-items:center;gap:14px;padding:12px 16px;border-radius:10px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);color:var(--text-muted);font-weight:500;font-size:.95rem}.nav-icon{display:flex;align-items:center;justify-content:center;opacity:.55;transition:all .2s ease}.nav-item:hover{background:rgba(255,255,255,.03);color:#e2e8f0}.nav-item:hover .nav-icon{opacity:.9}.nav-item.active{background:rgba(255,255,255,.07);color:#fff;font-weight:600;box-shadow:inset 0 1px #ffffff0d}.nav-item.active .nav-icon{opacity:1;color:#0ea5e9;filter:drop-shadow(0 0 8px rgba(14,165,233,.4))}.nav-item.logout{margin-top:auto;color:var(--status-down);opacity:.8}.nav-item.logout:hover{background:rgba(239,68,68,.1);color:#ef4444;opacity:1}.main-content{flex:1;padding:3.5rem 4rem;overflow-y:auto}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:3.5rem}.header-title h1{font-size:1.75rem;font-weight:600;letter-spacing:-.5px}.header-title p{color:var(--text-muted);font-size:.95rem;margin-top:.4rem}.grid-layout{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:2rem}.premium-card{background:var(--bg-card);border:1px solid var(--card-border);border-radius:12px;padding:2.2rem;position:relative;overflow:hidden;transition:transform .2s,border-color .2s;box-shadow:0 4px 20px #0003}.premium-card:hover{border-color:#ffffff26;transform:translateY(-2px)}.card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.vps-name{font-size:1.4rem;font-weight:600;letter-spacing:-.3px;color:#fff}.vps-ip{color:var(--text-muted);font-size:.8rem;margin-top:4px}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:50px;font-size:.75rem;font-weight:500;letter-spacing:.3px;background:transparent;border:1px solid var(--card-border);color:var(--text-muted)}.status-badge:before{content:"";display:block;width:6px;height:6px;border-radius:50%}.status-online{color:#fff}.status-online:before{background:var(--status-up);box-shadow:0 0 8px var(--status-up);animation:pulse-online 2s infinite}@keyframes pulse-online{0%{box-shadow:0 0 #10b98166}70%{box-shadow:0 0 0 6px #10b98100}to{box-shadow:0 0 #10b98100}}.status-offline{color:#fff}.status-offline:before{background:var(--status-down);box-shadow:0 0 8px var(--status-down)}.premium-card.v2{background:var(--bg-card);border:1px solid var(--card-border);border-radius:12px;padding:2.2rem;display:flex;flex-direction:column;box-shadow:0 4px 20px #0003;transition:transform .2s,border-color .2s;position:relative}.premium-card.v2:hover{border-color:#ffffff26;transform:translateY(-2px)}.vps-ip-label{font-family:JetBrains Mono,monospace;font-size:.75rem;color:var(--text-muted);background:rgba(255,255,255,.03);padding:4px 10px;border-radius:6px}.master-badge{font-size:.65rem;font-weight:800;background:linear-gradient(90deg,#7b42ff,#00d2ff);color:#fff;padding:4px 8px;border-radius:6px;margin-left:8px;letter-spacing:1px;box-shadow:0 0 15px #7b42ff66}.card-title-row{margin:1.2rem 0 2rem}.vps-name{font-size:1.6rem;font-weight:800}.spark-metrics-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:2rem}.spark-box{background:rgba(255,255,255,.015);border:1px solid rgba(255,255,255,.04);border-radius:10px;padding:1.25rem;display:flex;flex-direction:column;position:relative;overflow:hidden;min-height:105px}.spark-metrics-grid>div:last-child{grid-column:span 2;min-height:85px}.spark-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;z-index:2}.spark-label{font-size:.75rem;color:var(--text-muted);font-weight:500}.spark-value{font-size:1.15rem;font-weight:700;letter-spacing:-.5px;color:#fff}.sparkline-container{position:absolute;bottom:0;left:0;right:0;height:45px;width:100%}.disk-progress-bar{height:4px;background:rgba(255,255,255,.06);border-radius:4px;margin-top:12px;overflow:hidden}.disk-progress-fill{height:100%;background:var(--text-main);border-radius:4px;transition:width .5s ease}.apps-section{background:transparent;padding-top:1rem;border-top:1px solid var(--card-border)}.apps-title{font-size:.75rem;font-weight:600;letter-spacing:.5px;color:var(--text-muted);margin-bottom:1rem;display:flex;justify-content:space-between;align-items:center}.btn-manage{background:transparent;border:1px solid var(--card-border);color:var(--text-muted);font-size:.65rem;padding:4px 10px;border-radius:6px;cursor:pointer;transition:all .2s;font-weight:500}.btn-manage:hover{background:rgba(255,255,255,.05);color:#fff;border-color:#fff3}.no-apps{color:var(--text-muted);font-size:.8rem;font-style:italic}.apps-list{display:flex;flex-wrap:wrap;gap:8px}.app-badge{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);padding:4px 10px;border-radius:6px;font-size:.7rem;color:var(--text-muted);transition:color .2s,background .2s}.app-badge:hover{color:#fff;background:rgba(255,255,255,.06)}.ssl-shield-mini{font-size:.7rem;margin-left:4px;cursor:help}.ssl-shield-mini.warning{text-shadow:0 0 8px #ffd600}.ssl-shield-mini.expired{text-shadow:0 0 8px #ff1744}.ssl-badge{font-size:.65rem;padding:2px 8px;border-radius:20px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.ssl-badge.valid{background:rgba(0,230,118,.1);color:#00e676;border:1px solid rgba(0,230,118,.2)}.ssl-badge.warning{background:rgba(255,214,0,.1);color:#ffd600;border:1px solid rgba(255,214,0,.2);box-shadow:0 0 10px #ffd6001a}.ssl-badge.expired{background:rgba(255,23,68,.1);color:#ff1744;border:1px solid rgba(255,23,68,.2);box-shadow:0 0 10px #ff17441a}.apps-list.scrollable{max-height:200px;overflow-y:auto;padding-right:8px}.apps-list.scrollable::-webkit-scrollbar{width:4px}.apps-list.scrollable::-webkit-scrollbar-track{background:rgba(255,255,255,.02);border-radius:10px}.apps-list.scrollable::-webkit-scrollbar-thumb{background:var(--glass-border);border-radius:10px}.apps-list.scrollable::-webkit-scrollbar-thumb:hover{background:var(--accent-primary)}.apps-search-wrapper{margin-bottom:1rem}.apps-search-input{width:100%;background:rgba(0,0,0,.2);border:1px solid var(--glass-border);border-radius:10px;padding:8px 12px;color:#fff;font-size:.75rem;outline:none;transition:all .3s}.apps-search-input:focus{border-color:var(--accent-primary);background:rgba(0,0,0,.3)}.app-mini-card{display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);padding:6px 12px;border-radius:12px;transition:all .3s ease;position:relative;margin-bottom:6px}.app-mini-card:hover{background:rgba(255,255,255,.07);border-color:#7b42ff4d;transform:scale(1.02)}.app-type-icon{font-size:1rem}.app-name-label{font-size:.8rem;font-weight:600;color:#eee}.app-status-dot{width:6px;height:6px;background:#00e676;border-radius:50%;box-shadow:0 0 8px #00e676}.app-status-dot.pulse{animation:appPulse 2s infinite}@keyframes appPulse{0%{transform:scale(1);opacity:1;box-shadow:0 0 #00e676b3}70%{transform:scale(1.2);opacity:.8;box-shadow:0 0 0 6px #00e67600}to{transform:scale(1);opacity:1;box-shadow:0 0 #00e67600}}.btn-text-action{background:transparent;border:none;color:var(--accent-secondary);font-size:.75rem;font-weight:700;cursor:pointer;text-transform:uppercase;letter-spacing:.5px}.card-actions{margin-top:1.5rem;display:flex;gap:10px}.history-chart-container{height:120px;margin-top:1.5rem;background:rgba(0,0,0,.2);border-radius:12px;padding:10px}.btn-secondary{flex:1;background:var(--glass-bg);border:1px solid var(--glass-border);color:#fff;padding:6px;border-radius:8px;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .3s}.btn-secondary:hover{background:rgba(255,255,255,.08)}.btn-delete-card{position:absolute;top:15px;right:15px;background:transparent;border:none;color:#fff3;cursor:pointer;font-size:1rem;transition:color .3s}.btn-delete-card:hover{color:var(--status-down)}.btn-add{background:var(--text-main);color:var(--bg-deep);border:none;padding:.7rem 1.5rem;border-radius:12px;font-weight:600;cursor:pointer;transition:opacity .3s}.btn-add:hover{opacity:.9}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background:var(--bg-card);padding:2rem;border-radius:20px;width:100%;max-width:400px;border:1px solid var(--glass-border)}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;color:var(--text-muted);font-size:.85rem}.form-group input{width:100%;padding:.8rem;background:var(--bg-deep);border:1px solid var(--glass-border);border-radius:12px;color:#fff;outline:none}.form-group input:focus{border-color:var(--accent-primary)}.modal-actions{display:flex;gap:1rem;margin-top:2rem}.btn-cancel{flex:1;background:transparent;border:1px solid var(--glass-border);color:var(--text-muted);padding:.7rem;border-radius:12px;cursor:pointer}.btn-save{flex:2;background:var(--text-main);border:none;color:var(--bg-deep);padding:.7rem;border-radius:12px;font-weight:600;cursor:pointer}.monitoring-view{display:flex;flex-direction:column;gap:2.5rem;padding-bottom:4rem;width:100%}.monitoring-vps-group{background:var(--bg-card);border:1px solid var(--glass-border);border-radius:24px;padding:2rem;box-shadow:0 20px 40px #0003;width:100%}.monitoring-vps-header{margin-bottom:2rem;border-bottom:1px solid var(--glass-border);padding-bottom:1rem}.monitoring-vps-header h2{font-size:1.4rem;font-weight:800}.monitoring-selector{display:flex;gap:12px;margin-bottom:2rem;background:rgba(0,0,0,.2);padding:10px;border-radius:16px;border:1px solid var(--glass-border);width:fit-content}.selector-btn{background:transparent;border:1px solid transparent;color:var(--text-muted);padding:10px 20px;border-radius:12px;cursor:pointer;font-size:.9rem;font-weight:600;display:flex;align-items:center;gap:8px;transition:all .3s}.selector-btn .dot{width:8px;height:8px;background:var(--text-muted);border-radius:50%;opacity:.5}.selector-btn:hover{background:rgba(255,255,255,.03);color:#fff}.selector-btn.active{background:var(--text-main);color:var(--bg-deep);border-color:var(--text-main);box-shadow:0 4px 15px #ffffff1a}.selector-btn.active .dot{background:var(--bg-deep);opacity:1;box-shadow:none}.fadeIn{animation:fadeIn .4s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.large-charts-stack{display:flex;flex-direction:column;gap:1.5rem;width:100%}.large-chart-card{background:rgba(0,0,0,.2);border-radius:20px;padding:1.5rem;border:1px solid rgba(255,255,255,.03);display:flex;flex-direction:column;gap:1.2rem;width:100%;transition:all .3s ease}.large-chart-card:hover{border-color:#7b42ff33;background:rgba(0,0,0,.25)}.chart-header-row{display:flex;justify-content:space-between;align-items:center;padding-bottom:.8rem;border-bottom:1px solid rgba(255,255,255,.02)}.chart-title-group{display:flex;align-items:center;gap:8px}.chart-title{font-size:.95rem;font-weight:700;color:#fff}.info-icon{font-size:.8rem;color:var(--text-muted);cursor:pointer;opacity:.6}.chart-right-group{display:flex;align-items:center;gap:15px}.chart-current-value{font-size:1.2rem;font-weight:800;font-family:JetBrains Mono,monospace;color:var(--accent-secondary)}.collapse-icon{color:var(--text-muted);font-size:1.2rem;cursor:pointer}.chart-wrapper{height:280px;width:100%;position:relative}@media (max-width: 768px){.main-content{padding:1.5rem}}.traffic-view{display:flex;flex-direction:column;gap:2rem;padding-bottom:4rem}.traffic-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.period-selector{display:flex;gap:8px;align-items:center}.period-btn{background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-muted);padding:8px 18px;border-radius:10px;cursor:pointer;font-size:.85rem;font-weight:600;transition:all .2s}.period-btn:hover{border-color:var(--accent-primary);color:#fff}.period-btn.active{background:var(--text-main);border-color:var(--text-main);color:var(--bg-deep);box-shadow:0 4px 15px #ffffff1a}.period-btn.refresh{padding:8px 14px;font-size:1rem;border-color:var(--glass-border);color:var(--text-muted)}.period-btn.refresh:hover{background:rgba(255,255,255,.05);border-color:#fff3;color:#fff}.traffic-loading{text-align:center;color:var(--text-muted);padding:3rem;font-size:.9rem}.traffic-empty{text-align:center;color:var(--text-muted);padding:4rem 2rem;border:1px dashed var(--glass-border);border-radius:20px}.traffic-empty h3{font-size:1.2rem;margin-bottom:.5rem;color:#fff}.traffic-empty p{font-size:.85rem}.traffic-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:1.5rem}.traffic-card{background:var(--bg-card);border:1px solid var(--card-border);border-radius:12px;padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem;transition:all .2s ease}.traffic-card:hover{border-color:#ffffff26}.traffic-card-header{display:flex;align-items:center;gap:14px}.traffic-domain-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;background:rgba(245,158,11,.15);color:var(--color-net);border-radius:8px}.traffic-domain{font-size:1.1rem;font-weight:800;font-family:JetBrains Mono,monospace}.traffic-period-label{font-size:.75rem;color:var(--text-muted);margin-top:3px;display:block}.traffic-stats{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.traffic-stat-box{background:rgba(255,255,255,.02);border-radius:8px;padding:1rem;border:1px solid rgba(255,255,255,.03);display:flex;flex-direction:column;gap:4px}.traffic-stat-box.accent{border-color:#f59e0b26;background:rgba(245,158,11,.05)}.traffic-stat-value{font-size:1.8rem;font-weight:700;font-family:Inter,sans-serif;letter-spacing:-1px;color:#fff}.traffic-stat-box.accent .traffic-stat-value{color:#fff}.traffic-stat-label{font-size:.75rem;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.traffic-chart{height:140px;width:100%}.status-badge.real-time{background:rgba(0,150,255,.1);color:#0096ff;border:1px solid rgba(0,150,255,.2);display:flex;align-items:center;gap:6px;margin-left:8px}.dot.pulse-blue{background:#0096ff;box-shadow:0 0 #0096ff66;animation:pulse-blue-anim 2s infinite}@keyframes pulse-blue-anim{0%{box-shadow:0 0 #0096ff66}70%{box-shadow:0 0 0 10px #0096ff00}to{box-shadow:0 0 #0096ff00}}.icon-pad{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;font-size:1.1rem}.icon-pad.cpu{background:rgba(16,185,129,.15);color:var(--color-cpu)}.icon-pad.ram{background:rgba(14,165,233,.15);color:var(--color-ram)}.icon-pad.disk{background:rgba(139,92,246,.15);color:var(--color-disk)}.icon-pad.net{background:rgba(245,158,11,.15);color:var(--color-net)}.icon-pad.server{background:rgba(255,255,255,.05);color:var(--text-main)}.server-card-horizontal{background:var(--bg-card);border:1px solid var(--card-border);border-radius:12px;padding:1.5rem;display:flex;flex-direction:column;gap:1.2rem;transition:border-color .2s;position:relative}.server-card-horizontal:hover{border-color:#ffffff26}.server-info-row{display:flex;justify-content:space-between;align-items:center;gap:2rem;flex-wrap:wrap}.server-id-block{display:flex;align-items:center;gap:12px;min-width:250px}.server-name-block h3{font-size:1.1rem;font-weight:700;color:var(--text-main);display:flex;align-items:center;gap:8px;margin-bottom:2px}.server-ip{font-size:.85rem;color:var(--text-muted);font-family:JetBrains Mono,monospace}.server-metrics-row{display:flex;flex:1;gap:2rem;align-items:center;min-width:300px}.metric-bar-group{flex:1;display:flex;flex-direction:column;gap:6px}.mb-labels{display:flex;justify-content:space-between;font-size:.75rem;color:var(--text-muted);font-weight:600}.mb-track{width:100%;height:4px;background:rgba(255,255,255,.05);border-radius:4px;overflow:hidden}.mb-fill{height:100%;border-radius:4px}.mb-fill.cpu{background:var(--color-cpu);box-shadow:0 0 8px var(--color-cpu)}.mb-fill.ram{background:var(--color-ram);box-shadow:0 0 8px var(--color-ram)}.mb-fill.disk{background:var(--color-disk);box-shadow:0 0 8px var(--color-disk)}.server-footer-row{display:flex;gap:12px;font-size:.8rem;color:var(--text-muted);border-top:1px solid var(--card-border);padding-top:1rem}.app-table-list{display:flex;flex-direction:column;gap:4px;background:rgba(0,0,0,.2);border-radius:12px;padding:10px}.app-table-row{display:flex;justify-content:space-between;align-items:center;padding:10px 15px;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.03);border-radius:8px;transition:all .2s ease}.app-table-row:hover{background:rgba(255,255,255,.05)}.app-left,.app-right{display:flex;align-items:center;gap:12px}.app-table-name{font-weight:600;font-size:.9rem;color:#fff}.app-table-sub{font-size:.75rem;color:var(--text-muted)}.app-table-metrics{font-size:.75rem;color:var(--text-muted);font-family:JetBrains Mono,monospace}.notification-bell-container{display:flex;align-items:center}.notification-bell-btn{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:8px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.notification-bell-btn:hover{background:rgba(255,255,255,.05);color:#fff}.notification-badge{position:absolute;top:4px;right:4px;background:#ef4444;color:#fff;font-size:.65rem;font-weight:800;width:16px;height:16px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:2px solid var(--bg-main)}.notifications-dropdown{position:absolute;top:calc(100% + 15px);right:0;width:340px;background:var(--bg-card);border:1px solid var(--card-border);border-radius:12px;box-shadow:0 10px 30px #00000080;z-index:1000;animation:slideDownFade .2s ease-out forwards}@keyframes slideDownFade{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.notifications-header{padding:16px 20px;border-bottom:1px solid var(--card-border);background:rgba(255,255,255,.02);border-radius:12px 12px 0 0}.notifications-body{max-height:420px;overflow-y:auto}.notifications-body::-webkit-scrollbar{width:6px}.notifications-body::-webkit-scrollbar-track{background:transparent}.notifications-body::-webkit-scrollbar-thumb{background:rgba(255,255,255,.1);border-radius:10px}.notification-item{display:flex;gap:14px;padding:16px 20px;border-bottom:1px solid var(--card-border);transition:background .2s ease}.notification-item:last-child{border-bottom:none}.notification-item:hover{background:rgba(255,255,255,.03)}.notification-icon{font-size:1.25rem;flex-shrink:0}.notification-content{display:flex;flex-direction:column}
