@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap";:root{--font-family:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--bg-primary:#0c0a09;--bg-secondary:#1c1917d9;--bg-tertiary:#2c282599;--border-color:#f9731626;--border-glow:#f973164d;--text-primary:#fafaf9;--text-secondary:#d6d3d1;--text-muted:#a8a29e;--accent-blue:#f97316;--accent-blue-hover:#ea580c;--accent-orange:#f97316;--accent-gold:#f59e0b;--accent-purple:#78350f;--status-disponivel:#10b981;--status-disponivel-bg:#10b9811f;--status-emuso:#f97316;--status-emuso-bg:#f973161f;--status-estoque:#f59e0b;--status-estoque-bg:#f59e0b1f;--status-danificado:#ef4444;--status-danificado-bg:#ef44441f;--status-retirada:#d97706;--status-retirada-bg:#d977061f;--status-emchamado:#f97316;--status-emchamado-bg:#f973161f;--glass-blur:blur(16px);--shadow-sm:0 2px 8px #0000004d;--shadow-md:0 8px 32px #0006;--shadow-glow:0 0 25px #f9731633;--radius-sm:8px;--radius-md:14px;--radius-lg:20px}body.light{--bg-primary:#f1f5f9;--bg-secondary:#fff;--bg-tertiary:#e2e8f0;--border-color:#cbd5e1;--border-glow:#0284c740;--text-primary:#0f172a;--text-secondary:#334155;--text-muted:#64748b;--accent-blue:#0284c7;--accent-blue-hover:#0369a1;--accent-purple:#e0e7ff;--shadow-sm:0 2px 8px #0f172a0d;--shadow-md:0 8px 32px #0f172a14;--shadow-glow:0 0 20px #0284c714;color:#0f172a;background-color:#f1f5f9}body.light .sidebar-panel{background:#fff;border-right:1px solid #cbd5e1}body.light .app-title{background:linear-gradient(90deg,#0f172a,#2563eb);-webkit-text-fill-color:transparent;-webkit-background-clip:text}body.light .modal-content,body.light .glass-panel{color:#0f172a!important;background:#fff!important;border:1px solid #cbd5e1!important;box-shadow:0 12px 40px #0f172a1f!important}body.light .modal-input,body.light .modal-select,body.light input[type=text],body.light input[type=password],body.light input[type=number],body.light select,body.light textarea{color:#0f172a!important;background:#fff!important;border:1px solid #cbd5e1!important}body.light .modal-input::placeholder,body.light input::placeholder,body.light textarea::placeholder{color:#94a3b8!important}body.light label{color:#334155!important;font-weight:700!important}body.light h1,body.light h2,body.light h3,body.light h4,body.light h5,body.light h6{color:#0f172a!important}body.light .assets-table th{color:#0f172a!important;background:#e2e8f0!important;border-bottom:2px solid #cbd5e1!important}body.light .assets-table td{color:#1e293b!important;border-bottom:1px solid #e2e8f0!important}body.light code{color:#0284c7!important;background:#e2e8f0!important;border:1px solid #cbd5e1!important}@keyframes totemGlowPulse{0%{border-color:#22c55ee6;box-shadow:0 0 #22c55eb3}50%{border-color:#22c55e;box-shadow:0 0 20px 4px #22c55e66}to{border-color:var(--border-color);box-shadow:0 0 #22c55e00}}.totem-card-updated{animation:2.5s ease-out totemGlowPulse;border-color:#22c55e!important}.floating-toast-container{z-index:999999;pointer-events:none;flex-direction:column;gap:10px;display:flex;position:fixed;bottom:24px;right:24px}.floating-toast{pointer-events:auto;color:#f8fafc;background:#0f172a;border:1px solid #38bdf859;border-radius:12px;align-items:center;gap:12px;padding:12px 18px;font-size:.88rem;font-weight:600;transition:all .3s;animation:.3s cubic-bezier(.16,1,.3,1) slideToastIn;display:flex;box-shadow:0 10px 25px -5px #00000080,0 0 15px #38bdf833}body.light .floating-toast{color:#0f172a;background:#fff;border:1px solid #cbd5e1;box-shadow:0 10px 30px #0f172a26,0 0 15px #0284c726}@keyframes slideToastIn{0%{opacity:0;transform:translateY(20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.totem-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:14px;flex-direction:column;justify-content:space-between;gap:1.1rem;padding:1.35rem;transition:all .2s ease-in-out;display:flex;box-shadow:0 4px 16px #0000000f}body.light .totem-card{background:#fff;border:1px solid #cbd5e1;box-shadow:0 4px 16px #0f172a0f}.totem-label{color:var(--text-secondary);font-weight:700}body.light .totem-label{color:#334155!important;font-weight:700!important}.totem-value{color:var(--text-primary);font-weight:700}body.light .totem-value{color:#0f172a!important;font-weight:800!important}.totem-anydesk-box{background:linear-gradient(135deg,#f43f5e1f,#e11d4826);border:1px solid #f43f5e4d;border-radius:10px;margin-bottom:.85rem;padding:.75rem}body.light .totem-anydesk-box{background:#fff1f2!important;border:1px solid #fecdd3!important}.totem-anydesk-title{color:#fda4af;font-weight:800}body.light .totem-anydesk-title{color:#be123c!important}.totem-anydesk-id{color:#fff}body.light .totem-anydesk-id{color:#9f1239!important}.totem-isp-box{background:#38bdf814;border:1px solid #38bdf840;border-radius:10px;margin-bottom:.85rem;padding:.75rem}body.light .totem-isp-box{background:#f0f9ff!important;border:1px solid #bae6fd!important}.totem-isp-title{color:#38bdf8;font-weight:800}body.light .totem-isp-title{color:#0369a1!important}.totem-isp-user{color:#38bdf8}body.light .totem-isp-user{color:#0284c7!important}.totem-isp-pass{color:#f43f5e}body.light .totem-isp-pass{color:#e11d48!important}.totem-paper-box{border:1px solid var(--border-color);background:#00000059;border-radius:10px;margin-bottom:.85rem;padding:.85rem}body.light .totem-paper-box{background:#f8fafc!important;border:1px solid #cbd5e1!important}.totem-specs-box{border:1px solid var(--border-color);background:#0003;border-radius:10px;grid-template-columns:1fr 1fr;gap:.5rem;padding:.75rem;font-size:.78rem;display:grid}body.light .totem-specs-box{background:#f1f5f9!important;border:1px solid #cbd5e1!important}.totem-address-box{color:#cbd5e1;background:#ffffff08;border:1px solid #ffffff0f;border-radius:6px;align-items:flex-start;gap:.35rem;margin-bottom:.85rem;padding:.45rem .65rem;font-size:.8rem;display:flex}body.light .totem-address-box{color:#1e293b!important;background:#f8fafc!important;border:1px solid #cbd5e1!important}.totem-notes-box{color:#93c5fd;background:#3b82f614;border:1px solid #3b82f626;border-radius:8px;margin-top:.75rem;padding:.5rem .75rem;font-size:.78rem;font-style:italic}body.light .totem-notes-box{color:#1d4ed8!important;background:#eff6ff!important;border:1px solid #bfdbfe!important}*{box-sizing:border-box;font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--text-primary);background-image:radial-gradient(at 0 0,#ffffff05 0,#0000 50%),radial-gradient(at 100% 100%,#ffffff05 0,#0000 50%);background-attachment:fixed;min-height:100vh;overflow-x:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#fff3}.app-container{grid-template-columns:420px 1fr;height:100vh;display:grid;overflow:hidden}@media (width<=1024px){.app-container{grid-template-columns:360px 1fr}}@media (width<=900px){.app-container{flex-direction:column;height:auto;display:flex;overflow:visible}}.glass-panel{background:var(--bg-secondary);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--border-color);box-shadow:var(--shadow-md);border-radius:var(--radius-md);transition:all .3s cubic-bezier(.4,0,.2,1)}.glass-panel:hover{border-color:#ffffff1f;box-shadow:0 10px 40px #0000004d}.sidebar-panel{border-right:1px solid var(--border-color);-webkit-backdrop-filter:var(--glass-blur);background:#0a0f1ed9;flex-direction:column;height:100%;display:flex;overflow:hidden}@media (width<=900px){.sidebar-panel{border-right:none;border-bottom:1px solid var(--border-color);height:auto}}.sidebar-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.app-title-group{align-items:center;gap:.75rem;display:flex}.app-logo{background:linear-gradient(135deg, var(--accent-blue), var(--accent-purple));border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:flex;box-shadow:0 0 15px #3b82f666}.app-logo svg{color:#fff;width:20px;height:20px}.app-title{letter-spacing:-.025em;background:linear-gradient(90deg,#fff,#9ca3af);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:1.25rem;font-weight:700}.settings-btn{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.settings-btn:hover{color:var(--text-primary);background:#ffffff0d;border-color:#fff3;transform:rotate(30deg)}.chat-workspace{flex-direction:column;flex:1;gap:1.25rem;padding:1.25rem;display:flex;overflow-y:auto}@media (width<=900px){.chat-workspace{max-height:450px}}.chat-section-title{text-transform:uppercase;color:var(--text-muted);letter-spacing:.05em;margin-bottom:.5rem;font-size:.75rem;font-weight:700}.chat-history{flex-direction:column;flex:1;gap:1rem;min-height:180px;padding-right:.25rem;display:flex;overflow-y:auto}.chat-welcome-card{border-radius:var(--radius-md);text-align:center;background:#ffffff05;border:1px dashed #ffffff14;padding:1.25rem}.chat-welcome-card p{color:var(--text-secondary);margin-bottom:.75rem;font-size:.875rem;line-height:1.5}.suggested-tags{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.suggested-tag{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;border-radius:12px;padding:.35rem .65rem;font-size:.75rem;transition:all .2s}.suggested-tag:hover{color:var(--text-primary);border-color:var(--accent-blue);background:#3b82f61a}.chat-message{gap:.75rem;max-width:85%;animation:.3s fadeIn;display:flex}.chat-message.user{flex-direction:row-reverse;align-self:flex-end}.chat-message.system{align-self:flex-start}.message-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.75rem;font-weight:600;display:flex}.chat-message.user .message-avatar{background:var(--accent-blue);color:#fff}.chat-message.system .message-avatar{background:linear-gradient(135deg, var(--accent-blue), var(--accent-purple));color:#fff}.message-bubble{border-radius:var(--radius-md);padding:.75rem 1rem;font-size:.875rem;line-height:1.5}.chat-message.user .message-bubble{background:var(--accent-blue);color:#fff;border-top-right-radius:2px}.chat-message.system .message-bubble{border:1px solid var(--border-color);color:var(--text-primary);background:#ffffff0d;border-top-left-radius:2px}.chat-message.system.error .message-bubble{color:#fca5a5;background:#ef44440d;border-color:#ef44444d}.chat-input-container{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#0003;gap:.5rem;padding:.4rem;display:flex}.chat-input-container:focus-within{border-color:var(--accent-blue);box-shadow:0 0 10px #3b82f626}.chat-input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;padding:.6rem .8rem;font-size:.875rem}.chat-input::placeholder{color:var(--text-muted)}.chat-send-btn{background:var(--accent-blue);color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;transition:background .2s,transform .1s;display:flex}.chat-send-btn:hover{background:var(--accent-blue-hover)}.chat-send-btn:active{transform:scale(.95)}.technical-parser-box{border-top:1px solid var(--border-color);background:#ffffff03;padding:1.25rem}.parser-textarea{border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;height:100px;color:var(--text-primary);resize:none;background:#00000040;outline:none;padding:.75rem;font-size:.825rem;line-height:1.4;transition:border-color .2s}.parser-textarea:focus{border-color:var(--accent-purple);box-shadow:0 0 10px #8b5cf626}.parser-actions{justify-content:space-between;align-items:center;margin-top:.5rem;display:flex}.parser-btn{background:linear-gradient(135deg, var(--accent-blue), var(--accent-purple));color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.35rem;padding:.5rem 1rem;font-size:.8rem;font-weight:600;transition:all .2s;display:flex;box-shadow:0 4px 12px #8b5cf633}.parser-btn:hover{opacity:.9;transform:translateY(-1px)}.parser-btn:active{transform:translateY(0)}.parser-hint{color:var(--text-muted);font-size:.75rem}.main-content{flex-direction:column;height:100%;padding:1.5rem;display:flex;overflow:hidden}@media (width<=900px){.main-content{height:auto;padding:1rem;overflow:visible}}.main-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}@media (width<=600px){.main-header{flex-direction:column;align-items:stretch}}.header-info h2{color:var(--text-primary);margin-bottom:.25rem;font-size:1.5rem;font-weight:700}.header-info p{color:var(--text-secondary);font-size:.875rem}.connection-pill{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-secondary);border-radius:20px;align-items:center;gap:.5rem;width:fit-content;padding:.4rem .8rem;font-size:.75rem;display:flex}.connection-dot{background:#10b981;border-radius:50%;width:8px;height:8px;animation:2s infinite pulse;box-shadow:0 0 8px #10b981}.connection-dot.local{background:#8b5cf6;box-shadow:0 0 8px #8b5cf6}.stats-grid{grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem;display:grid}@media (width<=1200px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.stats-grid{grid-template-columns:1fr}}.stat-card{align-items:center;gap:1rem;padding:1.25rem;display:flex}.stat-icon-wrapper{border:1px solid var(--border-color);background:#ffffff08;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.stat-info{flex-direction:column;display:flex}.stat-label{color:var(--text-secondary);text-transform:uppercase;font-size:.75rem;font-weight:500}.stat-value{color:var(--text-primary);font-size:1.5rem;font-weight:800}.table-toolbar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}@media (width<=600px){.table-toolbar{flex-direction:column;align-items:stretch}}.search-container{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;flex:1;align-items:center;gap:.5rem;max-width:320px;padding:.4rem .8rem;display:flex}@media (width<=600px){.search-container{max-width:none}}.search-container svg{color:var(--text-muted)}.search-input{color:var(--text-primary);background:0 0;border:none;outline:none;width:100%;font-size:.875rem}.filter-group{gap:.5rem;display:flex}.filter-btn{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;border-radius:8px;padding:.5rem .85rem;font-size:.8rem;transition:all .2s}.filter-btn.active{background:var(--accent-blue);color:#fff;border-color:var(--accent-blue)}.filter-btn:hover:not(.active){color:var(--text-primary);background:#ffffff0d}.table-wrapper{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-secondary);flex:1;overflow-y:auto}@media (width<=900px){.table-wrapper{overflow-y:visible}}.assets-table{border-collapse:collapse;text-align:left;width:100%}.assets-table th{text-transform:uppercase;color:var(--text-secondary);border-bottom:1px solid var(--border-color);letter-spacing:.05em;z-index:10;background:#0f172ae6;padding:.85rem 1.25rem;font-size:.75rem;font-weight:700;position:sticky;top:0}.assets-table td{border-bottom:1px solid var(--border-color);color:var(--text-primary);padding:1rem 1.25rem;font-size:.875rem}.assets-table tr{transition:background-color .2s}.assets-table tr:hover{background-color:#ffffff05}.asset-name-cell{flex-direction:column;gap:.25rem;display:flex}.asset-name{color:var(--text-primary);font-weight:600}.asset-meta{color:var(--text-muted);font-size:.75rem}.serial-badge{border:1px solid var(--border-color);color:#cbd5e1;background:#ffffff0d;border-radius:6px;padding:.25rem .5rem;font-family:monospace;font-size:.8rem}.status-badge{border-radius:20px;align-items:center;gap:.35rem;width:fit-content;padding:.3rem .65rem;font-size:.75rem;font-weight:600;display:inline-flex}.status-badge.disponivel{background:var(--status-disponivel-bg);color:var(--status-disponivel);border:1px solid #10b98133}.status-badge.emuso{background:var(--status-emuso-bg);color:var(--status-emuso);border:1px solid #3b82f633}.status-badge.estoque{background:var(--status-estoque-bg);color:var(--status-estoque);border:1px solid #8b5cf633}.status-badge.danificado{background:var(--status-danificado-bg);color:var(--status-danificado);border:1px solid #ef444433}.status-badge.retirada{background:var(--status-retirada-bg);color:var(--status-retirada);border:1px solid #f59e0b33}.status-badge:before{content:"";border-radius:50%;width:6px;height:6px;display:inline-block}.status-badge.disponivel:before{background:var(--status-disponivel)}.status-badge.emuso:before{background:var(--status-emuso)}.status-badge.estoque:before{background:var(--status-estoque)}.status-badge.danificado:before{background:var(--status-danificado)}.status-badge.retirada:before{background:var(--status-retirada)}.resp-badge{color:#cbd5e1;align-items:center;gap:.35rem;font-size:.8rem;display:flex}.resp-badge.empty{color:var(--text-muted);font-style:italic}.specs-block{flex-direction:column;gap:.2rem;font-size:.75rem;display:flex}.spec-item{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.spec-label{color:var(--text-muted);font-weight:500}.no-specs{color:var(--text-muted);font-size:.75rem;font-style:italic}.assets-mobile-list{flex-direction:column;gap:1rem;display:none}@media (width<=900px){.assets-table{display:none}.assets-mobile-list{display:flex}}.mobile-asset-card{flex-direction:column;gap:.85rem;padding:1.25rem;display:flex}.mobile-card-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-start;padding-bottom:.75rem;display:flex}.mobile-card-row{grid-template-columns:120px 1fr;align-items:center;font-size:.8rem;display:grid}.mobile-card-label{color:var(--text-muted);font-weight:600}.mobile-card-value{color:var(--text-primary)}.mobile-specs-grid{border:1px solid var(--border-color);background:#00000026;border-radius:8px;flex-direction:column;gap:.35rem;padding:.6rem;display:flex}.modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:100;background:#0009;justify-content:center;align-items:center;animation:.25s fadeIn;display:flex;position:fixed;inset:0}.modal-content{flex-direction:column;gap:1.5rem;width:90%;max-width:500px;padding:2rem;animation:.3s cubic-bezier(.4,0,.2,1) slideUp;display:flex}.modal-title-group{justify-content:space-between;align-items:center;display:flex}.modal-title{font-size:1.25rem;font-weight:700}.close-modal-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none}.close-modal-btn:hover{color:var(--text-primary)}.modal-form-group{flex-direction:column;gap:.5rem;display:flex}.modal-form-group label{color:var(--text-secondary);font-size:.8rem;font-weight:600}.modal-select,.modal-input{border:1px solid var(--border-color);width:100%;color:var(--text-primary);background:#0000004d;border-radius:8px;outline:none;padding:.75rem;font-size:.875rem}.modal-select:focus,.modal-input:focus{border-color:var(--accent-blue)}.api-disclaimer{color:var(--text-muted);border-left:3px solid var(--accent-purple);padding-left:.75rem;font-size:.75rem;line-height:1.4}.modal-actions{justify-content:flex-end;gap:.75rem;margin-top:.5rem;display:flex}.modal-btn{cursor:pointer;border-radius:8px;padding:.65rem 1.25rem;font-size:.875rem;font-weight:600;transition:all .2s}.modal-btn.cancel{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-secondary)}.modal-btn.cancel:hover{color:var(--text-primary);border-color:#fff3}.modal-btn.save{background:var(--accent-blue);color:#fff;border:none}.modal-btn.save:hover{background:var(--accent-blue-hover)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.loading-indicator{color:var(--text-muted);align-self:flex-start;align-items:center;gap:.5rem;font-size:.8rem;animation:.3s fadeIn;display:flex}.loading-dots{gap:.25rem;display:flex}.loading-dot{background:var(--accent-blue);border-radius:50%;width:6px;height:6px;animation:1s infinite alternate pulse}.loading-dot:nth-child(2){animation-delay:.2s}.loading-dot:nth-child(3){animation-delay:.4s}.delete-btn{color:#fca5a5;cursor:pointer;background:0 0;border:1px solid #ef444440;border-radius:6px;align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:.75rem;font-weight:500;transition:all .2s;display:inline-flex}.delete-btn:hover{border-color:var(--status-danificado);color:#fff;background:#ef44442e;box-shadow:0 0 10px #ef444433}.delete-btn svg{flex-shrink:0}.edit-btn{color:#93c5fd;cursor:pointer;background:0 0;border:1px solid #3b82f640;border-radius:6px;align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:.75rem;font-weight:500;transition:all .2s;display:inline-flex}.edit-btn:hover{border-color:var(--accent-blue);color:#fff;background:#3b82f62e;box-shadow:0 0 10px #3b82f633}.edit-btn svg{flex-shrink:0}.login-container{z-index:9999;background:radial-gradient(circle at 30% 30%,#18181b 0%,#09090b 100%);justify-content:center;align-items:center;width:100vw;height:100vh;animation:10s infinite alternate bgPulse;display:flex;position:fixed;top:0;left:0;overflow:hidden}@keyframes bgPulse{0%{background:radial-gradient(circle at 30% 30%,#18181b 0%,#09090b 100%)}to{background:radial-gradient(circle at 70% 70%,#27272a 0%,#020202 100%)}}.login-card{border-radius:16px;flex-direction:column;gap:1.5rem;width:100%;max-width:400px;padding:2.5rem;animation:.5s ease-out slideUp;display:flex;box-shadow:0 20px 50px #0006}.login-header{text-align:center;flex-direction:column;align-items:center;gap:.5rem;display:flex}.login-shield-wrapper{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:.5rem;display:flex;box-shadow:0 0 20px #ffffff0d}.login-logo-title{letter-spacing:-.5px;background:linear-gradient(135deg,#fff,#a1a1aa);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin:0;font-size:1.75rem;font-weight:800}.login-subtitle{color:var(--text-secondary);margin:0;font-size:.8rem}.login-form{flex-direction:column;gap:1.25rem;display:flex}.login-input-wrapper{align-items:center;display:flex;position:relative}.login-input-icon{color:var(--text-muted);pointer-events:none;position:absolute;left:.85rem}.login-field{width:100%;padding-left:2.5rem!important}.password-toggle-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:color .2s;display:flex;position:absolute;right:.85rem}.password-toggle-btn:hover{color:var(--text-primary)}.login-submit-btn{background:linear-gradient(135deg, var(--accent-blue), var(--accent-purple));color:var(--bg-primary);border-radius:var(--radius-md);cursor:pointer;border:none;margin-top:.5rem;padding:.85rem;font-size:.9rem;font-weight:600;transition:all .2s;box-shadow:0 4px 15px #ffffff1a}.login-submit-btn:hover{opacity:.95;transform:translateY(-1px);box-shadow:0 6px 20px #3b82f659}.login-submit-btn:active{transform:translateY(0)}.login-submit-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.login-error-alert{color:#fca5a5;text-align:center;background:#ef44441a;border:1px solid #ef444440;border-radius:8px;padding:.75rem;font-size:.8rem;line-height:1.4}.login-footer{text-align:center;color:var(--text-muted);border-top:1px solid #ffffff0a;padding-top:1rem;font-size:.7rem}.spinner-dot{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.user-badge{border:1px solid var(--border-color);color:var(--text-primary);background:#ffffff08;border-radius:20px;align-items:center;gap:.5rem;padding:.4rem .8rem;font-size:.75rem;font-weight:500;display:flex}.logout-pill-btn{color:#fca5a5;cursor:pointer;background:0 0;border:1px solid #ef44444d;border-radius:20px;align-items:center;gap:.35rem;padding:.4rem .8rem;font-size:.75rem;font-weight:600;transition:all .2s;display:flex}.logout-pill-btn:hover{border-color:var(--status-danificado);color:#fff;background:#ef44441a}.spreadsheet-input{width:100%;height:38px;color:var(--text-secondary);background:0 0;border:none;padding:0 .5rem;font-family:inherit;font-size:.82rem;transition:all .15s}.spreadsheet-input:focus{outline:2px solid var(--accent-blue);color:var(--text-primary);background:#3b82f614}.spreadsheet-select{width:100%;height:38px;color:var(--text-primary);cursor:pointer;background:0 0;border:none;padding:0 .5rem;font-family:inherit;font-size:.82rem}.spreadsheet-select:focus{outline:2px solid var(--accent-blue);background:#3b82f614}.spreadsheet-select option{color:var(--text-primary);background:#0b0f19}.spreadsheet-row:hover{background:#ffffff05}@media (width<=768px){body{touch-action:manipulation;background-image:radial-gradient(at 50% 0,#f973160f 0,#0000 50%)}.app-container{flex-direction:column!important;height:100vh!important;padding:0!important;display:flex!important;overflow:hidden!important}.sidebar-panel{z-index:1500!important;background:var(--bg-secondary)!important;border-right:1px solid var(--border-color)!important;width:300px!important;max-width:85%!important;height:100vh!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;position:fixed!important;top:0!important;left:0!important;box-shadow:10px 0 30px #000c!important}.modal-content,.glass-panel{-webkit-overflow-scrolling:touch!important;border-radius:14px!important;width:95%!important;max-width:95vw!important;max-height:92vh!important;padding:1.1rem!important;overflow-y:auto!important}.user-management-grid,.database-grid,.incontrol-grid,.totems-grid,.unifi-grid{grid-template-columns:1fr!important;gap:1rem!important;overflow-y:auto!important}button,input,select,textarea{min-height:40px!important;font-size:.88rem!important}.assets-table{min-width:650px!important;display:table!important}div[style*=overflowX],div[style*=overflow-x],.table-container{-webkit-overflow-scrolling:touch!important;width:100%!important;overflow-x:auto!important}h2{font-size:1.2rem!important}h3{font-size:1.1rem!important}.search-container{width:100%!important;min-width:100%!important}}@media print{body *{visibility:hidden}#feline-printable-label,#feline-printable-label *,#feline-printable-labels-container,#feline-printable-labels-container *{visibility:visible!important}.sidebar-panel,.mobile-sidebar-overlay,.no-print{display:none!important}.print-modal-overlay,.modal-overlay.print-modal-overlay{-webkit-backdrop-filter:none!important;box-shadow:none!important;visibility:hidden!important;background:0 0!important;border:none!important;margin:0!important;padding:0!important;display:block!important}.print-modal-content,.modal-content.print-modal-content{box-shadow:none!important;-webkit-backdrop-filter:none!important;visibility:hidden!important;background:0 0!important;border:none!important;margin:0!important;padding:0!important;display:block!important}html,body{color:#000!important;background:#fff!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;overflow:visible!important}#feline-printable-label{box-shadow:none!important;color:#000!important;background:#fff!important;border:none!important;width:320px!important;margin:0!important;position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important}#feline-printable-labels-container{box-sizing:border-box!important;background:#fff!important;flex-wrap:wrap!important;place-content:flex-start center!important;gap:12px!important;width:100%!important;padding:10px!important;display:flex!important;position:absolute!important;top:0!important;left:0!important}#feline-printable-labels-container .printable-label{page-break-inside:avoid!important;page-break-after:auto!important;color:#000!important;box-sizing:border-box!important;background:#fff!important;border:1px solid #cbd5e1!important;border-radius:6px!important;width:220px!important;margin:0!important;padding:10px!important;display:inline-block!important}}body.theme-neon{--accent-blue:#10b981;--accent-blue-hover:#059669}body.theme-ocean{--accent-blue:#3b82f6;--accent-blue-hover:#2563eb}body.theme-cyber{--accent-blue:#8b5cf6;--accent-blue-hover:#7c3aed}body.theme-sunset{--accent-blue:#f97316;--accent-blue-hover:#ea580c}
