.login-container{align-items:center;background:var(--header-bg);display:flex;justify-content:center;min-height:100vh;padding:1rem;transition:background .3s}.login-box{background:var(--bg-surface);border-radius:16px;box-shadow:0 20px 60px var(--shadow-modal);max-width:400px;padding:3rem 2rem;transition:background .3s;width:100%}.login-header{margin-bottom:2rem;text-align:center}.login-logo{height:150px;margin-bottom:1rem;object-fit:contain;width:auto}.login-header svg{color:#06c;margin-bottom:1rem}.login-header h1{color:var(--text-primary);font-size:2rem;margin-bottom:.5rem}.login-header p{color:var(--text-secondary);font-size:1rem}.login-form{display:flex;flex-direction:column;gap:1.5rem}.error-message{border:1px solid var(--status-reprovado-color);text-align:center}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{align-items:center;display:flex;gap:.5rem}.form-group label svg{color:#06c}.form-group input{background:var(--bg-input);border:2px solid var(--border);border-radius:8px;color:var(--text-primary);font-size:1rem;padding:.875rem;transition:border-color .2s,background .3s,color .3s}.form-group input:focus{border-color:#06c;outline:none}.btn-login{background:#06c;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:1rem;transition:background .2s}.btn-login:hover:not(:disabled){background:#049}.btn-login:disabled{cursor:not-allowed;opacity:.6}.login-footer{border-top:1px solid var(--border);margin-top:2rem;padding-top:1.5rem;text-align:center}.login-footer p{color:var(--text-secondary);font-size:.875rem}.login-footer a{color:#06c;font-weight:500;text-decoration:none}.login-footer a:hover{text-decoration:underline}.user-management{margin:0 auto;max-width:1400px;padding:2rem}.user-management-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.user-management-header h2{align-items:center;color:var(--text-primary);display:flex;font-size:1.5rem;gap:.5rem;margin-bottom:.5rem}.user-management-header p{color:var(--text-secondary);font-size:.875rem}.users-table-container{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;overflow:hidden;transition:background .3s}.users-table{border-collapse:collapse;width:100%}.users-table th{background:var(--bg-elevated);border-bottom:1px solid #06c;font-weight:600;text-align:left;transition:background .3s}.users-table td,.users-table th{color:var(--text-primary);font-size:.875rem;padding:1rem}.users-table td{border-bottom:1px solid var(--border);transition:color .3s}.users-table tr:last-child td{border-bottom:none}.users-table tr:hover{background:var(--table-hover)}.status-badge{border-radius:9999px;display:inline-block;font-size:.75rem;font-weight:500;padding:.25rem .75rem}.status-approved{background:var(--status-aprovado-bg);color:var(--status-aprovado-color)}.status-pending{background:var(--status-aberto-bg);color:var(--status-aberto-color)}.status-rejected{background:var(--status-reprovado-bg);color:var(--status-reprovado-color)}.role-badge{align-items:center;background:var(--bg-input);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:500;gap:.25rem;padding:.25rem .75rem;transition:all .2s}.role-badge:hover{background:var(--bg-elevated)}.role-badge.admin{background:var(--status-analise-bg);border-color:#06c;color:#06c}.role-badge.editor{background:var(--status-concluido-bg);border-color:#93f;color:#93f}.role-badge.user{background:var(--bg-input);border-color:var(--border);color:var(--text-secondary)}.btn-approve,.btn-reject{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;height:32px;justify-content:center;margin-right:.5rem;transition:background .2s;width:32px}.btn-approve{background:var(--status-aprovado-bg);color:var(--status-aprovado-color)}.btn-approve:hover{background:#0c6;color:#fff}.btn-reject{background:var(--status-reprovado-bg);color:var(--status-reprovado-color)}.btn-reject:hover{background:#f44;color:#fff}.btn-secondary{padding:.5rem 1rem}.loading{color:var(--text-secondary);padding:2rem;text-align:center}.change-password-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.change-password-modal{background:var(--bg-surface);border-radius:12px;box-shadow:0 20px 25px -5px var(--shadow-modal),0 10px 10px -5px var(--shadow);max-height:90vh;max-width:450px;overflow-y:auto;transition:background .3s;width:100%}.change-password-header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:1.5rem}.change-password-header h2{align-items:center;color:var(--text-primary);display:flex;font-size:1.25rem;gap:.5rem;margin:0}.btn-close{align-items:center;background:none;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:1.5rem;height:32px;justify-content:center;padding:.25rem;transition:background .2s;width:32px}.btn-close:hover{background:var(--bg-elevated);color:var(--text-primary)}.change-password-body{padding:1.5rem}.form-group{margin-bottom:1.25rem}.password-input{align-items:center;display:flex;position:relative}.password-input input{background:var(--bg-input);border:2px solid var(--border);border-radius:8px;color:var(--text-primary);flex:1 1;font-size:.875rem;outline:none;padding:.75rem 3rem .75rem 1rem;transition:border-color .2s,background .3s,color .3s}.password-input input:focus{border-color:#06c}.btn-show-password{align-items:center;background:none;border:none;color:var(--text-secondary);cursor:pointer;display:flex;justify-content:center;padding:.25rem;position:absolute;right:.75rem;transition:color .2s}.btn-show-password:hover{color:var(--text-primary)}.error-message{background:var(--status-reprovado-bg);border-radius:8px;color:var(--status-reprovado-color);font-size:.875rem;margin-bottom:1rem;padding:.75rem}.change-password-footer{border-top:1px solid var(--border);display:flex;gap:.75rem;justify-content:flex-end;padding:1.5rem}.btn-secondary{background:var(--btn-cancel-bg);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:.875rem;font-weight:500;padding:.625rem 1.25rem;transition:all .2s}.btn-secondary:hover{background:var(--btn-cancel-hover)}.btn-primary{font-size:.875rem;padding:.625rem 1.25rem}.btn-primary:disabled{cursor:not-allowed;opacity:.6;transform:none}:root{--bg-base:#0a0e27;--bg-surface:#1a1e3f;--bg-elevated:#2a2e5f;--bg-input:#0a0e27;--border:#2a2e5f;--border-focus:#06c;--text-primary:#fff;--text-secondary:#8a8edf;--text-muted:#8a8edf;--header-bg:linear-gradient(135deg,#0a0e27,#06c);--shadow:#0000004d;--shadow-modal:#00000080;--btn-cancel-bg:#2a2e5f;--btn-cancel-hover:#3a3e7f;--table-hover:#2a2e5f;--table-btn-hover:#3a3e7f;--nav-bg:#1a1e3f;--nav-text:#8a8edf;--status-aberto-bg:#320;--status-aberto-color:#fa0;--status-analise-bg:#013;--status-analise-color:#06c;--status-aprovado-bg:#021;--status-aprovado-color:#0c6;--status-reprovado-bg:#311;--status-reprovado-color:#f44;--status-concluido-bg:#013;--status-concluido-color:#0af}[data-theme=light]{--bg-base:#f0f4f8;--bg-surface:#fff;--bg-elevated:#e2e8f0;--bg-input:#fff;--border:#cbd5e1;--border-focus:#06c;--text-primary:#1e293b;--text-secondary:#475569;--text-muted:#64748b;--header-bg:linear-gradient(135deg,#1e40af,#06c);--shadow:#00000014;--shadow-modal:#00000040;--btn-cancel-bg:#e2e8f0;--btn-cancel-hover:#cbd5e1;--table-hover:#f1f5f9;--table-btn-hover:#e2e8f0;--nav-bg:#fff;--nav-text:#475569;--status-aberto-bg:#fef3c7;--status-aberto-color:#92400e;--status-analise-bg:#dbeafe;--status-analise-color:#1d4ed8;--status-aprovado-bg:#d1fae5;--status-aprovado-color:#065f46;--status-reprovado-bg:#fee2e2;--status-reprovado-color:#991b1b;--status-concluido-bg:#e0f2fe;--status-concluido-color:#0369a1}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0a0e27;background:var(--bg-base);color:#fff;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;transition:background .3s,color .3s}.App{display:flex;flex-direction:column;min-height:100vh}.header{background:linear-gradient(135deg,#0a0e27,#06c);background:var(--header-bg);box-shadow:0 2px 10px #0000004d;box-shadow:0 2px 10px var(--shadow);color:#fff;padding:.5rem 2rem}.header-content{justify-content:space-between;margin:0 auto;max-width:1400px}.header-content,.header-left{align-items:center;display:flex}.header-left{gap:1rem}.logo{height:60px;object-fit:contain;width:auto}.user-info{align-items:center;display:flex;gap:1rem}.btn-logout,.user-info span{font-weight:500}.btn-logout{align-items:center;background:#fff3;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;gap:.5rem;padding:.5rem 1rem;transition:background .2s}.btn-logout:hover{background:#ffffff4d}.btn-admin{align-items:center;background:#fff3;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:background .2s}.btn-admin:hover{background:#ffffff4d}.btn-theme{align-items:center;background:#fff3;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:38px;justify-content:center;transition:background .2s,transform .3s;width:38px}.btn-theme:hover{background:#ffffff59;transform:rotate(20deg)}.filters-container{display:flex;gap:1rem;margin-bottom:1rem}.filter-input{background:#1a1e3f;background:var(--bg-surface);border:2px solid #2a2e5f;border:2px solid var(--border);border-radius:8px;color:#fff;color:var(--text-primary);flex:1 1;font-size:.875rem;outline:none;padding:.75rem 1rem;transition:border-color .2s,background .3s,color .3s}.filter-input::placeholder{color:#8a8edf;color:var(--text-muted)}.filter-input:focus{border-color:#06c;border-color:var(--border-focus)}.header h1{font-size:1.25rem;margin-bottom:.1rem}.header p{font-size:.8rem;opacity:.9}.nav{background:#1a1e3f;background:var(--nav-bg);box-shadow:0 2px 5px #0000004d;box-shadow:0 2px 5px var(--shadow);display:flex;gap:1rem;padding:1rem 2rem;transition:background .3s}.nav button{align-items:center;background:#0000;border:none;border-radius:8px;color:#8a8edf;color:var(--nav-text);cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s}.nav button:hover{background:#2a2e5f;background:var(--bg-elevated);color:#fff;color:var(--text-primary)}.nav button.active{background:#06c;color:#fff}.main{flex:1 1;margin:0 auto;max-width:1400px;padding:2rem;width:100%}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.section-header h2{color:#fff;color:var(--text-primary);font-size:1.5rem}.btn-primary{align-items:center;background:#06c;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s}.btn-primary:hover{background:#049;box-shadow:0 4px 12px #06c6;transform:translateY(-1px)}.table-container{background:#1a1e3f;background:var(--bg-surface);border-radius:12px;box-shadow:0 2px 10px #0000004d;box-shadow:0 2px 10px var(--shadow);overflow:hidden;transition:background .3s}.table{border-collapse:collapse;width:100%}.table thead{background:#2a2e5f;background:var(--bg-elevated);transition:background .3s}.table th{border-bottom:2px solid #06c;font-weight:600;text-align:left}.table td,.table th{color:#fff;color:var(--text-primary);padding:1rem}.table td{border-bottom:1px solid #2a2e5f;border-bottom:1px solid var(--border);transition:color .3s}.table tbody tr:hover{background:#2a2e5f;background:var(--table-hover)}.table button{background:#0000;border:none;border-radius:4px;color:#fff;color:var(--text-primary);cursor:pointer;margin-right:.5rem;padding:.5rem;transition:background .2s}.table button:hover{background:#3a3e7f;background:var(--table-btn-hover)}.status{border-radius:20px;font-size:.875rem;font-weight:500;padding:.25rem .75rem;text-transform:capitalize}.status-aberto{background:#320;background:var(--status-aberto-bg);color:#fa0;color:var(--status-aberto-color)}.status-em_analise{background:#013;background:var(--status-analise-bg);color:#06c;color:var(--status-analise-color)}.status-aprovado{background:#021;background:var(--status-aprovado-bg);color:#0c6;color:var(--status-aprovado-color)}.status-reprovado{background:#311;background:var(--status-reprovado-bg);color:#f44;color:var(--status-reprovado-color)}.status-concluido{background:#013;background:var(--status-concluido-bg);color:#0af;color:var(--status-concluido-color)}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.modal{background:#1a1e3f;background:var(--bg-surface);border-radius:12px;box-shadow:0 10px 40px #00000080;box-shadow:0 10px 40px var(--shadow-modal);max-height:90vh;max-width:600px;overflow-y:auto;transition:background .3s;width:100%}.modal-header{align-items:center;border-bottom:1px solid #2a2e5f;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:1.5rem}.modal-header h3{color:#fff;color:var(--text-primary);font-size:1.25rem}.modal-header button{background:#0000;border:none;border-radius:4px;color:#fff;color:var(--text-primary);cursor:pointer;padding:.5rem;transition:background .2s}.modal-header button:hover{background:#2a2e5f;background:var(--bg-elevated)}.modal-body{padding:1.5rem}.form-group{margin-bottom:1.5rem}.form-group label{color:#fff;color:var(--text-primary);display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{background:#0a0e27;background:var(--bg-input);border:1px solid #2a2e5f;border:1px solid var(--border);border-radius:8px;color:#fff;color:var(--text-primary);font-size:1rem;padding:.75rem;transition:border-color .2s,background .3s,color .3s;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#06c;border-color:var(--border-focus);outline:none}.form-group textarea{min-height:80px;resize:vertical}.modal-footer{border-top:1px solid #2a2e5f;border-top:1px solid var(--border);display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem}.modal-footer button{border:none;border-radius:8px;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:background .2s}.modal-footer button[type=button]{background:#2a2e5f;background:var(--btn-cancel-bg);color:#fff;color:var(--text-primary)}.modal-footer button[type=button]:hover{background:#3a3e7f;background:var(--btn-cancel-hover)}.modal-footer button[type=submit]{align-items:center;background:#06c;color:#fff;display:flex;gap:.5rem}.modal-footer button[type=submit]:hover{background:#049}@media (max-width:768px){.nav{flex-direction:column}.nav button{justify-content:center;width:100%}.section-header{align-items:flex-start;flex-direction:column;gap:1rem}.table{font-size:.875rem}.table td,.table th{padding:.75rem .5rem}}.modal-view{max-width:860px}.view-body{padding:1.5rem}.view-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(3,1fr)}.view-field{display:flex;flex-direction:column;gap:.35rem}.view-field-full{grid-column:1/-1;margin-top:.5rem}.view-label{color:#8a8edf;color:var(--text-muted);font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.view-value{color:#fff;color:var(--text-primary);font-size:1rem;word-break:break-word}.pastas-container{background:#1a1e3f;background:var(--bg-surface);border-radius:12px;box-shadow:0 2px 10px #0000004d;box-shadow:0 2px 10px var(--shadow);padding:1.5rem}.pasta-create-bar{align-items:center;display:flex;gap:.75rem;margin-bottom:1.5rem}.pasta-tree{display:flex;flex-direction:column;gap:.25rem}.pasta-item,.pasta-row{border-radius:8px}.pasta-row{align-items:center;display:flex;gap:.5rem;padding:.5rem .75rem;transition:background .15s}.pasta-row:hover{background:#2a2e5f;background:var(--table-hover)}.pasta-toggle{align-items:center;background:none;border:none;color:#8a8edf;color:var(--text-muted);cursor:pointer;display:flex;gap:.25rem;padding:0}.pasta-toggle svg:last-child{color:#f0a500}.pasta-nome{color:#fff;color:var(--text-primary);flex:1 1;font-weight:500}.pasta-count{color:#8a8edf;color:var(--text-muted);font-size:.75rem;margin-right:.5rem}.pasta-rename-input{background:#0a0e27;background:var(--bg-input);border:1px solid #06c;border:1px solid var(--border-focus);border-radius:4px;color:#fff;color:var(--text-primary);flex:1 1;font-size:.9rem;padding:.25rem .5rem}.pasta-action-btn{align-items:center;background:none;border:none;border-radius:4px;color:#8a8edf;color:var(--text-muted);cursor:pointer;display:flex;padding:.25rem;transition:background .15s,color .15s}.pasta-action-btn:hover{background:#2a2e5f;background:var(--bg-elevated);color:#fff;color:var(--text-primary)}.pasta-action-delete:hover{color:#f44}.pasta-content{border-left:2px solid #2a2e5f;border-left:2px solid var(--border);display:flex;flex-direction:column;gap:.2rem;margin-left:1.5rem;margin-top:.25rem;padding-left:.75rem}.pasta-rma-row{align-items:center;border-radius:6px;color:#8a8edf;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;padding:.4rem .75rem;transition:background .15s}.pasta-rma-row:hover{background:#2a2e5f;background:var(--table-hover);color:#fff;color:var(--text-primary)}.pasta-rma-row .status{font-size:.75rem;margin-left:auto}.lotes-list{display:flex;flex-direction:column;gap:.4rem;max-height:200px;overflow-y:auto}.lote-item{align-items:center;background:#2a2e5f;background:var(--bg-elevated);border-radius:6px;color:#fff;color:var(--text-primary);display:flex;font-size:.875rem;justify-content:space-between;padding:.4rem .75rem}.lotes-bar{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.lote-btn{align-items:center;background:#1a1e3f;background:var(--bg-surface);border:2px solid #2a2e5f;border:2px solid var(--border);border-radius:20px;color:#8a8edf;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.4rem;padding:.4rem 1rem;transition:all .15s}.lote-btn:hover{border-color:#06c;color:#fff;color:var(--text-primary)}.lote-btn-active{background:#06c;border-color:#06c;color:#fff}.lote-btn-new{border-style:dashed;color:#8a8edf;color:var(--text-muted)}.lote-btn-new:hover{color:#fff;color:var(--text-primary)}.lote-btn-edit{align-items:center;border-radius:3px;display:flex;opacity:.7;padding:2px;transition:opacity .15s}.lote-btn-edit:hover{opacity:1}
/*# sourceMappingURL=main.bbf1ab95.css.map*/