@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Orbitron:wght@500;600;700;800;900&family=Space+Grotesk:wght@400;500;600;700&display=swap";:root{--bg-primary:#080b12;--bg-secondary:#0d1117;--bg-card:#0d1117b8;--bg-card-hover:#0f346059;--bg-sidebar:#0a0e17;--bg-glass:#00d4ff08;--border-subtle:#00d4ff1a;--border-hover:#00d4ff47;--border-active:#00d4ff8c;--text-primary:#e8edf4;--text-secondary:#94a8bf;--text-muted:#7b8fa6;--text-accent:#4fe3ff;--accent-primary:#00d4ff;--accent-primary-light:#4fe3ff;--accent-secondary:#08c;--accent-glow:#00d4ff2e;--green:#00e58a;--green-bg:#00e58a1a;--green-border:#00e58a38;--red:#ff5a6e;--red-bg:#ff5a6e1a;--red-border:#ff5a6e38;--amber:#ffc24b;--amber-bg:#ffc24b1a;--amber-border:#ffc24b38;--blue:#00d4ff;--blue-bg:#00d4ff1a;--blue-border:#00d4ff38;--gradient-primary:linear-gradient(135deg, #00d4ff 0%, #08c 100%);--gradient-success:linear-gradient(135deg, #00e58a 0%, #059669 100%);--gradient-danger:linear-gradient(135deg, #ff5a6e 0%, #dc2626 100%);--gradient-card:linear-gradient(135deg, #00d4ff0f 0%, #0f346008 100%);--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 12px #0006;--shadow-lg:0 8px 32px #00000080;--shadow-glow:0 0 18px #00d4ff4d, 0 0 40px #00d4ff1f;--neon-glow-sm:0 0 10px #00d4ff66;--sidebar-width:260px;--sidebar-collapsed:72px;--header-height:64px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-base:.25s cubic-bezier(.4, 0, .2, 1);--transition-slow:.4s cubic-bezier(.4, 0, .2, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{background:var(--bg-primary);color:var(--text-primary);min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:relative;overflow-x:hidden}body:before{content:"";z-index:-2;pointer-events:none;background:radial-gradient(circle at 15% 20%,#00d4ff0f 0%,#0000 40%),radial-gradient(circle at 85% 75%,#0f34601f 0%,#0000 45%);position:fixed;inset:0}body:after{content:"";z-index:-1;opacity:.6;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='130' height='130' viewBox='0 0 130 130'%3E%3Cg stroke='%2300D4FF' fill='none' stroke-width='1' opacity='0.22' stroke-linecap='round'%3E%3Cpath d='M0 30 H35 L50 45 V80 M50 45 H85'/%3E%3Cpath d='M130 30 H100 L85 45'/%3E%3Cpath d='M65 0 V25 L80 40'/%3E%3Cpath d='M0 100 H25 L40 115 H70 M40 115 V130'/%3E%3Cpath d='M130 105 H105 L92 92 V65'/%3E%3Cpath d='M110 130 V110 H90'/%3E%3C/g%3E%3Cg fill='%2300D4FF' opacity='0.5'%3E%3Ccircle cx='35' cy='30' r='2'/%3E%3Ccircle cx='85' cy='45' r='2'/%3E%3Ccircle cx='40' cy='115' r='2'/%3E%3Ccircle cx='92' cy='65' r='2'/%3E%3C/g%3E%3Cg stroke='%2300D4FF' fill='none' stroke-width='0.9' opacity='0.18'%3E%3Crect x='46' y='41' width='14' height='9' rx='1'/%3E%3Cpath d='M49 41 V37 M53 41 V37 M57 41 V37'/%3E%3C/g%3E%3C/svg%3E");background-repeat:repeat;position:fixed;inset:0;-webkit-mask-image:radial-gradient(#000 0%,#0000 90%);mask-image:radial-gradient(#000 0%,#0000 90%)}#root{min-height:100vh}.sidebar-logo-text h1,.page-header h2,.login-logo h1,.stat-card-value,.header-profit-value{letter-spacing:.02em;font-family:Orbitron,Space Grotesk,sans-serif}.sidebar-logo-text h1,.login-logo h1{text-shadow:0 0 12px #00d4ff99,0 0 24px #00d4ff4d;color:var(--accent-primary-light)!important}.sidebar-logo-text span,.login-logo span{text-shadow:0 0 8px #00d4ff59;color:var(--accent-primary)!important}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,select,textarea{font-family:inherit;font-size:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#fff3}.app-layout{min-height:100vh;display:flex}.main-content{margin-left:var(--sidebar-width);transition:margin-left var(--transition-base);flex-direction:column;flex:1;min-height:100vh;display:flex}.page-content{flex:1;width:100%;max-width:1400px;margin:0 auto;padding:28px}.sidebar{width:var(--sidebar-width);background:var(--bg-sidebar);border-right:1px solid var(--border-subtle);z-index:100;height:100vh;transition:width var(--transition-base), transform var(--transition-base);flex-direction:column;display:flex;position:fixed;top:0;left:0;overflow:hidden}.sidebar-header{border-bottom:1px solid var(--border-subtle);padding:24px 20px}.sidebar-logo{align-items:center;gap:12px;display:flex}.sidebar-logo-icon{width:56px;height:56px;box-shadow:none;background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sidebar-hex{width:56px;height:56px}.sidebar-hex-poly{fill:#00d4ff0d;stroke:#00d4ff;stroke-width:4px;stroke-linejoin:round;filter:drop-shadow(0 0 5px #00d4ffb3)}.sidebar-hex-k{fill:#0a1622;stroke:#00d4ff;stroke-width:2px;paint-order:stroke;filter:drop-shadow(0 0 4px #00d4ff80);font-family:Orbitron,sans-serif;font-size:42px;font-weight:900}.sidebar-logo-text h1{letter-spacing:.5px;color:var(--text-primary);font-size:16px;font-weight:700}.sidebar-logo-text span{color:var(--text-muted);letter-spacing:1.5px;text-transform:uppercase;font-size:11px}.sidebar-nav{flex-direction:column;flex:1;gap:4px;padding:16px 12px;display:flex;overflow-y:auto}.sidebar-section-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:1.2px;margin-top:8px;padding:12px 12px 6px;font-size:11px;font-weight:600}.sidebar-link{border-radius:var(--radius-sm);color:var(--text-secondary);transition:all var(--transition-fast);white-space:nowrap;align-items:center;gap:12px;padding:10px 12px;font-size:14px;font-weight:500;display:flex;position:relative}.sidebar-link:hover{background:var(--bg-glass);color:var(--text-primary)}.sidebar-link.active{background:var(--accent-glow);color:var(--accent-primary-light);font-weight:600}.sidebar-link.active:before{content:"";background:var(--gradient-primary);border-radius:0 4px 4px 0;width:3px;height:20px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.sidebar-link svg{flex-shrink:0;width:20px;height:20px}.sidebar-footer{border-top:1px solid var(--border-subtle);padding:16px 12px}.sidebar-user{border-radius:var(--radius-sm);transition:background var(--transition-fast);align-items:center;gap:12px;padding:10px 12px;display:flex}.sidebar-user:hover{background:var(--bg-glass)}.sidebar-user-avatar{background:var(--gradient-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:700;display:flex}.sidebar-user-info{flex:1;min-width:0}.sidebar-user-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.sidebar-user-role{color:var(--text-muted);font-size:11px}.header{height:var(--header-height);border-bottom:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(12px);z-index:50;background:#0a0e1acc;justify-content:space-between;align-items:center;padding:0 28px;display:flex;position:sticky;top:0}.header-left{align-items:center;gap:16px;display:flex}.header-title{font-size:18px;font-weight:700}.header-subtitle{color:var(--text-muted);font-size:13px}.header-right{align-items:center;gap:12px;display:flex}.header-profit{text-align:right;background:var(--green-bg);border:1px solid var(--green-border);border-radius:var(--radius-sm);padding:8px 16px}.header-profit-label{color:var(--text-muted);letter-spacing:.5px;font-size:11px}.header-profit-value{color:var(--green);font-size:18px;font-weight:700}.mobile-menu-btn{color:var(--text-secondary);border-radius:var(--radius-sm);padding:8px;display:none}.mobile-menu-btn:hover{background:var(--bg-glass)}.page-header{margin-bottom:24px}.page-header h2{margin-bottom:4px;font-size:24px;font-weight:700}.page-header p{color:var(--text-muted);font-size:14px}.stats-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin-bottom:24px;display:grid}.stat-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(8px);transition:all var(--transition-base);padding:20px;position:relative;overflow:hidden}.stat-card:before{content:"";background:var(--gradient-primary);opacity:0;height:2px;transition:opacity var(--transition-base);position:absolute;top:0;left:0;right:0}.stat-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat-card:hover:before{opacity:1}.stat-card-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.stat-card-label{color:var(--text-muted);font-size:13px;font-weight:500}.stat-card-icon{border-radius:var(--radius-sm);justify-content:center;align-items:center;width:36px;height:36px;display:flex}.stat-card-icon.green{background:var(--green-bg);color:var(--green)}.stat-card-icon.red{background:var(--red-bg);color:var(--red)}.stat-card-icon.blue{background:var(--blue-bg);color:var(--blue)}.stat-card-icon.amber{background:var(--amber-bg);color:var(--amber)}.stat-card-icon.purple{background:var(--accent-glow);color:var(--accent-primary-light)}.stat-card-value{margin-bottom:4px;font-size:28px;font-weight:800;line-height:1.1}.stat-card-sub{color:var(--text-muted);font-size:12px}.glass-panel{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(8px);transition:border-color var(--transition-base);overflow:hidden}.glass-panel:hover{border-color:var(--border-hover)}.glass-panel-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.glass-panel-title{font-size:15px;font-weight:600}.glass-panel-body{padding:20px}.data-table{border-collapse:collapse;width:100%}.data-table thead{background:#00d4ff14}.data-table th{color:var(--text-muted);text-align:left;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;padding:12px 16px;font-size:12px;font-weight:600}.data-table th.right,.data-table td.right{text-align:right}.data-table td{border-top:1px solid var(--border-subtle);padding:14px 16px;font-size:14px}.data-table tbody tr{transition:background var(--transition-fast)}.data-table tbody tr:hover{background:var(--bg-glass)}.data-table tfoot{border-top:2px solid var(--border-hover);background:#00d4ff0a}.data-table tfoot td{padding:14px 16px;font-size:14px;font-weight:700}.badge{white-space:nowrap;border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.badge.active{background:var(--green-bg);color:var(--green);border:1px solid var(--green-border)}.badge.demo{background:var(--amber-bg);color:var(--amber);border:1px solid var(--amber-border)}.badge.passive{background:var(--red-bg);color:var(--red);border:1px solid var(--red-border)}.badge-dot{background:currentColor;border-radius:50%;width:6px;height:6px;animation:2s infinite pulse-dot}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.5}}.customer-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:all var(--transition-base);justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.customer-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-sm);transform:translate(4px)}.customer-name{margin-bottom:4px;font-size:15px;font-weight:600}.customer-product{color:var(--accent-primary-light);font-size:13px}.customer-meta{text-align:right}.customer-price{color:var(--text-primary);margin-top:6px;font-size:14px;font-weight:600}.product-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);border-left:4px solid var(--accent-primary);transition:all var(--transition-base);padding:18px}.product-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-sm);transform:translate(4px)}.product-name{margin-bottom:10px;font-size:15px;font-weight:600}.product-stats{color:var(--text-muted);flex-wrap:wrap;gap:20px;font-size:13px;display:flex}.product-stats b{color:var(--text-primary);font-weight:600}.product-stats .revenue{color:var(--green);font-weight:600}.section-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:1.2px;margin-top:20px;margin-bottom:10px;font-size:11px;font-weight:700}.section-label:first-child{margin-top:0}.progress-row{margin-bottom:14px}.progress-label{justify-content:space-between;margin-bottom:6px;font-size:13px;display:flex}.progress-label span:first-child{color:var(--text-secondary)}.progress-label span:last-child{color:var(--text-primary);font-weight:600}.progress-track{background:#ffffff0f;border-radius:3px;height:6px;overflow:hidden}.progress-fill{border-radius:3px;height:100%;transition:width 1s cubic-bezier(.4,0,.2,1)}.info-box{background:var(--green-bg);border:1px solid var(--green-border);border-radius:var(--radius-md);color:var(--green);margin-top:16px;padding:16px;font-size:13px;line-height:1.5}.tenant-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:all var(--transition-base);padding:20px}.tenant-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-md)}.tenant-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.tenant-name{font-size:16px;font-weight:600}.tenant-sector{color:var(--text-muted);margin-top:2px;font-size:13px}.tenant-stats{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.tenant-stat{text-align:center;background:var(--bg-glass);border-radius:var(--radius-sm);padding:10px}.tenant-stat-value{font-size:18px;font-weight:700}.tenant-stat-label{color:var(--text-muted);margin-top:2px;font-size:11px}.login-page{background:var(--bg-primary);justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.login-page:before{content:"";pointer-events:none;background:radial-gradient(circle,#00d4ff26,#0000 70%);width:500px;height:500px;position:absolute;top:-100px;right:-100px}.login-page:after{content:"";pointer-events:none;background:radial-gradient(circle,#0088cc1a,#0000 70%);width:400px;height:400px;position:absolute;bottom:-100px;left:-100px}.login-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(16px);width:100%;max-width:420px;box-shadow:var(--shadow-lg);z-index:1;padding:48px 40px;position:relative}.login-logo{flex-direction:column;align-items:center;gap:12px;margin-bottom:36px;display:flex}.login-logo-icon{background:var(--gradient-primary);border-radius:var(--radius-md);color:#fff;width:56px;height:56px;box-shadow:var(--shadow-glow);justify-content:center;align-items:center;font-size:24px;font-weight:900;display:flex}.login-logo h1{letter-spacing:.5px;font-size:22px;font-weight:700}.login-logo span{color:var(--text-muted);letter-spacing:1px;font-size:12px}.login-form{flex-direction:column;gap:18px;display:flex}.form-group{flex-direction:column;gap:6px;display:flex}.form-group label{color:var(--text-secondary);font-size:13px;font-weight:500}.form-input{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);transition:all var(--transition-fast);background:#ffffff0a;outline:none;padding:12px 14px;font-size:14px}.form-input::placeholder{color:var(--text-muted)}.btn-primary{background:var(--gradient-primary);border-radius:var(--radius-sm);color:#fff;cursor:pointer;transition:all var(--transition-base);border:none;margin-top:6px;padding:12px;font-size:14px;font-weight:600}.btn-primary:hover{opacity:.9;box-shadow:var(--shadow-glow);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.animate-in{animation:.4s ease-out forwards fadeInUp}.animate-in:first-child{animation-delay:50ms}.animate-in:nth-child(2){animation-delay:.1s}.animate-in:nth-child(3){animation-delay:.15s}.animate-in:nth-child(4){animation-delay:.2s}.animate-in:nth-child(5){animation-delay:.25s}.animate-in:nth-child(6){animation-delay:.3s}@media (width<=768px){.sidebar{z-index:200;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.main-content{margin-left:0}.mobile-menu-btn{display:block}.page-content{padding:16px}.stats-grid{grid-template-columns:1fr 1fr;gap:10px}.stat-card{padding:14px}.stat-card-value{font-size:22px}.header{padding:0 16px}.data-table{font-size:13px}.data-table th,.data-table td{padding:10px 12px}.login-card{margin:16px;padding:32px 24px}.sidebar-overlay{z-index:150;opacity:0;pointer-events:none;transition:opacity var(--transition-base);background:#00000080;display:block;position:fixed;inset:0}.sidebar-overlay.open{opacity:1;pointer-events:all}.tenant-stats{grid-template-columns:1fr}}@media (width<=480px){.stats-grid{grid-template-columns:1fr}.header-profit{display:none}}.btn-crud{border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;border:1px solid #0000;padding:8px 16px;font-size:13px;font-weight:600}.btn-crud.btn-add{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-glow);border:none;padding:10px 20px;font-size:14px}.btn-crud.btn-add:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 0 24px #00d4ff4d}.btn-crud.btn-save{background:var(--gradient-success);color:#fff;border:none}.btn-crud.btn-save:hover{opacity:.9;box-shadow:0 0 16px #34d3994d}.btn-crud.btn-save:disabled{opacity:.5;cursor:not-allowed}.btn-crud.btn-cancel{color:var(--text-secondary);border:1px solid var(--border-subtle);background:0 0}.btn-crud.btn-cancel:hover{background:var(--bg-glass);border-color:var(--border-hover);color:var(--text-primary)}.btn-crud.btn-edit,.btn-crud.btn-delete{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:0 0;padding:6px 10px;font-size:15px}.btn-crud.btn-edit:hover{background:var(--blue-bg);border-color:var(--blue-border)}.btn-crud.btn-delete:hover{background:var(--red-bg);border-color:var(--red-border)}.crud-btn-group{flex-shrink:0;gap:6px;display:flex}.crud-actions{gap:10px;margin-top:8px;display:flex}.crud-add-panel{background:var(--bg-card);border:1px solid var(--accent-primary);border-radius:var(--radius-md);margin-bottom:16px;padding:20px;box-shadow:0 0 20px #00d4ff1a}.crud-add-title{color:var(--accent-primary-light);margin-bottom:14px;font-size:15px;font-weight:600}.crud-form-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.crud-form-grid .form-group{gap:4px}.crud-form-grid .form-group label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.crud-form-grid .form-input{padding:10px 12px;font-size:13px}.crud-form-grid select.form-input{appearance:none;color:var(--text-primary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%2394a3b8' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10z'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:30px}.form-input option{background:var(--bg-secondary);color:var(--text-primary)}.form-input option:checked{background:var(--accent-primary);color:#fff}.crud-error{background:var(--red-bg);border:1px solid var(--red-border);border-radius:var(--radius-sm);color:var(--red);margin-bottom:12px;padding:10px 16px;font-size:13px}@media (width<=768px){.crud-form-grid{grid-template-columns:1fr 1fr}.crud-btn-group{flex-direction:column}.page-header{flex-direction:column;gap:12px}}@media (width<=480px){.crud-form-grid{grid-template-columns:1fr}}.sidebar-link.active{color:var(--accent-primary-light);background:linear-gradient(90deg,#00d4ff24,#0000)}.sidebar-link.active:before{background:var(--accent-primary);box-shadow:0 0 10px #00d4ffcc}.sidebar-link.active svg{color:var(--accent-primary)}.stat-card:before{background:linear-gradient(90deg, transparent, var(--accent-primary), transparent)}.stat-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-md), 0 0 24px #00d4ff14}.stat-card-value{letter-spacing:.5px}.header-profit-value{color:var(--accent-primary-light);text-shadow:0 0 12px #00d4ff4d}.btn-primary,.btn-crud.btn-save{box-shadow:0 0 16px #00d4ff40}.btn-primary:hover,.btn-crud.btn-save:hover{box-shadow:0 0 24px #00d4ff66}.glass-panel{border-top:1px solid #00d4ff26}.data-table thead th{border-bottom:1px solid #00d4ff33}.login-card{box-shadow:var(--shadow-lg), 0 0 40px #00d4ff1a;border:1px solid #00d4ff2e}.login-logo-icon{font-family:Orbitron,sans-serif;box-shadow:0 0 20px #00d4ff66}.form-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px #00d4ff1f,0 0 12px #00d4ff26}
