@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";:root{--bg-color: #0a0a10;--panel-color: #12121c;--surface-color: #1a1a28;--accent-color: #8b5cf6;--accent-hover: #a78bfa;--secondary-color: #06b6d4;--secondary-hover: #22d3ee;--text-main: #e8e8f0;--text-muted: #8888a4;--border-color: rgba(255, 255, 255, .08);--glass: rgba(18, 18, 28, .85);--success: #10b981;--warning: #f59e0b;--error: #ef4444;--sidebar-width: 260px;--olt-color: #ef4444;--mufla-color: #f59e0b;--nap-color: #06b6d4;--client-color: #10b981;--fiber-azul: #2563eb;--fiber-naranja: #f97316;--fiber-verde: #22c55e;--fiber-marron: #92400e;--fiber-gris: #9ca3af;--fiber-blanco: #f1f5f9;--fiber-rojo: #ef4444;--fiber-negro: #1e1e1e;--fiber-amarillo: #facc15;--fiber-violeta: #a855f7;--fiber-rosa: #ec4899;--fiber-aqua: #06b6d4}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--bg-color);color:var(--text-main);line-height:1.6;overflow:hidden}.glass-morphism{background:var(--glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-color);border-radius:16px}.glow-accent{box-shadow:0 0 20px #8b5cf626,0 0 40px #8b5cf60d}.glow-secondary{box-shadow:0 0 20px #06b6d426,0 0 40px #06b6d40d}h1,h2,h3{font-weight:700;letter-spacing:-.02em}button{cursor:pointer;border:none;border-radius:10px;padding:8px 16px;transition:all .25s cubic-bezier(.4,0,.2,1);font-family:inherit;font-weight:500}button:hover{transform:translateY(-1px)}button:active{transform:translateY(0)}.sidebar{width:var(--sidebar-width);height:100vh;background:var(--panel-color);border-right:1px solid var(--border-color);display:flex;flex-direction:column;padding:24px 0;position:fixed;top:0;left:0;bottom:0;z-index:1100;transition:transform .3s cubic-bezier(.4,0,.2,1)}.sidebar.mobile-hidden{transform:translate(-100%)}@media(min-width:1024px){.sidebar{position:relative;transform:translate(0)!important}}.sidebar:after{content:"";position:absolute;top:0;right:0;bottom:0;width:1px;background:linear-gradient(to bottom,transparent,var(--accent-color),transparent);opacity:.3}.logo-container{padding:0 24px 32px;display:flex;align-items:center;gap:12px}.logo-icon{width:36px;height:36px;background:linear-gradient(135deg,var(--accent-color),var(--secondary-color));border-radius:10px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #8b5cf64d}.logo-text{font-weight:800;font-size:1.1rem;letter-spacing:.05em;color:#fff;background:linear-gradient(135deg,var(--accent-color),var(--secondary-color));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.sidebar-nav{flex:1;display:flex;flex-direction:column;gap:4px;padding:0 12px}.nav-section-title{font-size:.65rem;text-transform:uppercase;color:var(--text-muted);letter-spacing:.15em;padding:16px 12px 6px;font-weight:600}.nav-item{display:flex;align-items:center;gap:12px;padding:11px 12px;text-decoration:none;color:var(--text-muted);border-radius:10px;transition:all .2s ease;font-size:.9rem}.nav-item:hover{background:#ffffff0d;color:#fff}.nav-item.active{background:#8b5cf61f;color:var(--accent-color);font-weight:600}.sidebar-footer{padding:20px 24px;border-top:1px solid var(--border-color)}.user-profile{display:flex;align-items:center;gap:12px}.avatar{width:36px;height:36px;background:linear-gradient(135deg,var(--accent-color),var(--secondary-color));border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;color:#fff}.user-name{font-size:.88rem;font-weight:600;color:#fff}.user-role{font-size:.72rem;color:var(--text-muted)}.header{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;height:var(--header-height);flex-shrink:0}@media(max-width:768px){.header{padding:12px 16px}}.search-bar{display:flex;align-items:center;background:#ffffff0a;border-radius:12px;padding:9px 16px;width:380px;gap:12px;border:1px solid var(--border-color)}@media(max-width:1100px){.search-bar{width:240px}}@media(max-width:850px){.search-bar{display:none}}.search-bar:focus-within{border-color:#8b5cf64d}.search-icon{color:var(--text-muted)}.search-bar input{background:transparent;border:none;color:#fff;width:100%;outline:none;font-family:inherit;font-size:.88rem}.search-bar input::placeholder{color:var(--text-muted)}.header-actions{display:flex;align-items:center;gap:12px}.icon-btn{background:transparent;color:var(--text-muted);position:relative;padding:8px;border-radius:10px}.icon-btn:hover{color:#fff;background:#ffffff0d}.notification-dot{position:absolute;top:6px;right:6px;width:8px;height:8px;background:var(--accent-color);border-radius:50%;border:2px solid var(--panel-color)}.divider{width:1px;height:24px;background:var(--border-color)}.user-btn{background:#ffffff0a;color:#fff;display:flex;align-items:center;gap:8px;font-weight:500;border:1px solid var(--border-color);font-size:.88rem}.icon-wrapper{display:flex;align-items:center;justify-content:center}.map-full-container{flex:1;position:relative;border-radius:16px;overflow:hidden;border:1px solid var(--border-color)}.map-toolbar{position:absolute;top:16px;left:16px;z-index:1000;display:flex;flex-direction:column;gap:6px}.toolbar-btn{display:flex;align-items:center;gap:10px;padding:10px 16px;background:#0a0a10eb;backdrop-filter:blur(12px);border:1px solid var(--border-color);color:var(--text-main);border-radius:12px;font-size:.82rem;font-weight:500;transition:all .2s ease;white-space:nowrap;cursor:pointer}.toolbar-btn:hover{background:#8b5cf626;border-color:#8b5cf64d;color:#fff;transform:none}.toolbar-btn.active{background:#8b5cf633;border-color:var(--accent-color);color:var(--accent-color)}.toolbar-btn .dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.info-panel{position:absolute;top:16px;right:16px;z-index:1000;width:320px;background:#0a0a10eb;backdrop-filter:blur(16px);border:1px solid var(--border-color);border-radius:16px;padding:20px;max-height:calc(100% - 32px);overflow-y:auto}.info-panel h3{font-size:1rem;color:#fff;margin-bottom:16px;display:flex;align-items:center;gap:8px}.info-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.04);font-size:.85rem}.info-item .label{color:var(--text-muted)}.info-item .value{color:#fff;font-weight:500}.modal-overlay{position:fixed;inset:0;background:#000000b3;backdrop-filter:blur(8px);z-index:9999;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease}.modal-content{background:var(--panel-color);border:1px solid var(--border-color);border-radius:20px;width:95vw;height:90vh;max-width:1200px}@media(max-width:768px){.modal-content{width:100vw;height:100vh;border-radius:0;border:none}}.modal-content{display:flex;flex-direction:column;overflow:hidden;animation:slideUp .3s ease}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border-color)}.modal-header h2{font-size:1.2rem;color:#fff;display:flex;align-items:center;gap:10px}.modal-close-btn{background:#ffffff0d;color:var(--text-muted);width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:10px;padding:0;font-size:1.2rem}.modal-close-btn:hover{background:#ef444426;color:var(--error)}.modal-body{flex:1;overflow:hidden}.splice-toolbar{display:flex;gap:8px;padding:12px 24px;background:#ffffff05;border-bottom:1px solid var(--border-color)}.splice-toolbar button{font-size:.8rem;padding:8px 14px;background:#ffffff0d;color:var(--text-main);border:1px solid var(--border-color);border-radius:8px}.splice-toolbar button:hover{background:#8b5cf61a;border-color:#8b5cf64d}.stat-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:8px;font-size:.72rem;font-weight:600}.stat-badge.olt{background:#ef44441f;color:var(--olt-color);border:1px solid rgba(239,68,68,.2)}.stat-badge.mufla{background:#f59e0b1f;color:var(--mufla-color);border:1px solid rgba(245,158,11,.2)}.stat-badge.nap{background:#06b6d41f;color:var(--nap-color);border:1px solid rgba(6,182,212,.2)}.stat-badge.client{background:#10b9811f;color:var(--client-color);border:1px solid rgba(16,185,129,.2)}.floating-stats{position:absolute;bottom:16px;left:50%;transform:translate(-50%);z-index:1000;display:flex;gap:10px;background:#0a0a10e6;backdrop-filter:blur(16px);padding:12px 20px;border-radius:14px;border:1px solid var(--border-color)}@media(max-width:600px){.floating-stats{width:90%;bottom:12px;padding:8px 12px;font-size:.7rem;overflow-x:auto;justify-content:space-around}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 4px currentColor}50%{box-shadow:0 0 12px currentColor}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#ffffff26}.leaflet-container{background:var(--bg-color)!important;font-family:Inter,sans-serif!important}.leaflet-control-zoom{border:1px solid var(--border-color)!important;border-radius:12px!important;overflow:hidden}.leaflet-control-zoom a{background:#0a0a10e6!important;color:var(--text-main)!important;border-color:var(--border-color)!important}.leaflet-control-zoom a:hover{background:#8b5cf633!important}.leaflet-popup-content-wrapper{background:#0a0a10f2!important;color:var(--text-main)!important;border-radius:14px!important;border:1px solid var(--border-color)!important;box-shadow:0 8px 32px #00000080!important}.leaflet-popup-tip{background:#0a0a10f2!important}.leaflet-popup-close-button{color:var(--text-muted)!important}.form-group{margin-bottom:14px}.form-group label{display:block;font-size:.78rem;color:var(--text-muted);margin-bottom:5px;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.form-input{width:100%;padding:9px 12px;background:#ffffff0a;border:1px solid var(--border-color);border-radius:10px;color:#fff;font-family:inherit;font-size:.88rem;outline:none;transition:border-color .2s ease}.form-input:focus{border-color:#8b5cf666}.form-input option{background:var(--panel-color);color:#fff}.primary-btn{background:var(--accent-color);color:#fff;padding:10px 20px;font-weight:600;border-radius:10px;width:100%;font-size:.88rem}.primary-btn:hover{background:var(--accent-hover);box-shadow:0 4px 16px #8b5cf64d}.secondary-btn{background:#ffffff0d;color:var(--text-main);padding:10px 20px;font-weight:500;border-radius:10px;border:1px solid var(--border-color);font-size:.88rem}.secondary-btn:hover{background:#ffffff14}.danger-btn{background:#ef44441f;color:var(--error);border:1px solid rgba(239,68,68,.2)}.danger-btn:hover{background:#ef444440}.mobile-only{display:flex!important}.desktop-only{display:none!important}@media(min-width:1024px){.mobile-only{display:none!important}.desktop-only{display:flex!important}.mobile-menu-toggle{display:none!important}}.mobile-menu-toggle{display:flex;align-items:center;justify-content:center;background:#ffffff0d;color:#fff;padding:8px;border-radius:10px}:root{--sidebar-width: 260px}body{background-color:var(--bg-color);color:var(--text-main)}
