*{box-sizing:"border-box"}html,body,#root{width:100%;min-height:100%;margin:0}body{min-width:320px;min-height:100vh;font-family:Arial,Helvetica,sans-serif}.app-layout{width:100%;min-height:100vh;display:flex}.app-sidebar{color:#fff;background:#03023c;width:260px;min-height:100vh}.app-container{background:#f3f4f6;flex:1}.app-header{background:#fff;border-bottom:1px solid #e5e7eb;height:72px}.app-content{padding:32px}.sidebar-brand{border-bottom:1px solid #3a4862;padding:28px 24px}.sidebar-brand span,.sidebar-brand strong{display:block}.sidebar-label{text-transform:uppercase;letter-spacing:2px;color:#9ca3af;margin-bottom:4px;font-size:12px}.sidebar-brand strong{font-size:20px}.sidebar-nav{flex-direction:column;gap:8px;padding:24px 16px;display:flex}.nav-item{color:#d1d5db;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;width:100%;padding:12px 16px;font-size:15px}.nav-item-active{color:#fff;background:#1f2937}.app-header{background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;height:72px;padding:0 32px;display:flex}.header-title span{color:#374151;font-size:16px;font-weight:600}.header-user{align-items:center;gap:12px;display:flex}.user-info{text-align:right;flex-direction:column;display:flex}.user-info strong{color:#111827;font-size:14px}.user-info span{color:#6b7280;margin-top:2px;font-size:12px}.user-avatar{color:#fff;width:40px;height:40px;font-weight:white;background:#111827;border-radius:50%;justify-content:center;align-items:center;display:flex}.app-sidebar{flex-direction:column;display:flex}.sidebar-footer{border-top:1px solid #ffffff1f;margin-top:auto;padding:16px 18px 24px}.sidebar-sair{text-align:left;color:#fca5a5;cursor:pointer;width:100%}.sidebar-sair:hover{background:#ef444426}.login-page{width:100%;min-height:100vh;display:flex}.login-brand{color:#fff;background:#111827;flex:1;justify-content:center;align-items:center;padding:64px;display:flex}.login-brand-content{max-width:520px}.login-brand-label{text-transform:uppercase;letter-spacing:2px;font-size:14px;font-weight:600}.login-brand h1{margin:16px 0;font-size:48px}.login-brand p{color:#d1d5db;margin:0;font-size:18px;line-height:1.6}.login-area{background:#f3f4f6;flex:1;justify-content:center;align-items:center;padding:48px;display:flex}.login-card{width:100%;max-width:420px}.login-header{margin-bottom:32px}.login-header h2{color:#111827;margin-bottom:8px;font-size:30px}.login-header p{color:#6b7280;margin:0}.login-form{flex-direction:column;gap:20px;display:flex}.form-group{flex-direction:column;gap:8px;display:flex}.form-group label{color:#513737;font-weight:600}.form-group input{background:#fff;border:1px solid #d1d5db;border-radius:8px;width:100%;height:48px;padding:0 14px;font-size:16px}.login-form button{cursor:pointer;border:0;border-radius:8px;height:48px;font-size:16px;font-weight:600}@media (width<=768px){.login-page{flex-direction:column}.login-brand{flex:none;padding:32px 24px}.login-brand h1{font-size:32px}.login-brand p{font-size:16px}.login-area{flex:1;padding:32px 24px}}.login-cadastro{text-align:center;color:#6b7280;margin-top:20px;font-size:14px}.login-cadastro button{color:#111827;cursor:pointer;background:0 0;border:none;font-size:14px;font-weight:600;text-decoration:underline}.login-form .login-cadastro button{color:#111827;cursor:pointer;background:0 0;border:none;height:auto;padding:0;font-size:14px;font-weight:600;text-decoration:underline}.produtos-page{width:100%}.produtos-header{justify-content:space-between;align-items:center;gap:24px;display:flex}.produtos-header h1{color:#111827;margin:0;font-size:32px}.produtos-header button{color:#fff;cursor:pointer;background:#111827;border:0;border-radius:8px;height:44px;padding:0 20px;font-size:14px;font-weight:600}.produtos-content{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-top:32px}.produtos-toolbar{border-bottom:1px solid #e5e7eb;padding:10px}.produtos-toolbar input{background:#fff;border:1px solid #d1d5db;border-radius:8px;width:100%;max-width:420px;height:38px;padding:0 14px;font-size:14px}.produto-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1118278c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.produto-modal{background:#fff;border:1px solid #e5e7eb;border-radius:16px;width:100%;max-width:560px;padding:32px;box-shadow:0 24px 48px #0000002e,0 8px 16px #00000014}.produto-modal-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.produto-modal-header h2{color:#111827;margin:0;font-size:24px;font-weight:700}.produto-modal-header p{color:#6b7280;margin:8px 0 0;font-size:14px}.produto-modal-fechar{color:#dc2626;cursor:pointer;background:#fee2e2;border:0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:22px;font-weight:600;display:flex}.produto-modal-fechar:hover{background:#fecaca}.produto-form{flex-direction:column;gap:20px;display:flex}.produto-form .form-group{flex-direction:column;gap:8px;display:flex}.produto-form .form-group label{color:#374151;font-size:14px;font-weight:600}.produto-form .form-group input{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:8px;outline:none;width:100%;height:46px;padding:0 14px;font-size:14px}.produto-form .form-group input:focus{border-color:#111827;box-shadow:0 0 0 3px #11182714}.produto-form button[type=submit]{color:#fff;cursor:pointer;background:#111827;border:0;border-radius:8px;align-self:flex-end;height:44px;margin-top:4px;padding:0 22px;font-size:14px;font-weight:600}.produto-form button[type=submit]:hover{background:#1f2937}.produto-mensagem{border:1px solid;border-radius:8px;align-items:center;gap:12px;margin-bottom:24px;padding:14px 16px;font-size:14px;display:flex}.produto-mensagem span{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-weight:700;display:flex}.produto-mensagem p{margin:0;line-height:1.5}.produto-mensagem.sucesso{color:#065f46;background:#ecfdf5;border-color:#019144}.produto-mensagem.sucesso span{color:#fff;background:#10b981}.produto-mensagem.erro{color:#991b1b;background:#fef2f2;border-color:#fecaca}.produto-mensagem.erro span{color:#fff;background:#dc2626}.produtos-table-container{background:#fff;border:1px solid #e5e7eb;border-radius:0 0 12px 12px;margin-top:0;overflow:hidden}.produtos-table{border-collapse:collapse;table-layout:fixed;width:100%}.produtos-table thead{background:#f8fafc}.produtos-table th{text-align:left;vertical-align:middle;color:#64748b;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #dfe3e8;border-right:1px solid #edf0f2;height:46px;padding:0 26px;font-size:12px;font-weight:700}.produtos-table th:last-child{border-right:none}.produtos-table td{vertical-align:middle;color:#334155;border-bottom:1px solid #e9edf2;border-right:1px solid #f0f2f5;height:58px;padding:0 26px;font-size:14px}.produtos-table td:last-child{border-right:none}.produtos-table tbody tr:last-child td{border-bottom:none}.produtos-table tbody tr{background:#fff;transition:background-color .15s}.produtos-table tbody tr:hover{background:#f8fafc}.produtos-table th:first-child,.produtos-table td:first-child{width:25%}.produto-sku{color:#0f172a;font-weight:600}.produtos-table th:nth-child(2),.produtos-table td:nth-child(2){width:55%}.produtos-table th:nth-child(3),.produtos-table td:nth-child(3){width:20%}.coluna-acoes{text-align:center!important}.coluna-status{width:20%;text-align:center!important}.status-switch{cursor:pointer;border:none;border-radius:20px;width:82px;height:34px;padding:0;transition:background-color .2s;position:relative}.status-switch.ativo{background:#16a34a}.status-switch.inativo{background:#d1d5db}.status-switch-text{color:#fff;font-size:11px;font-weight:700;position:absolute;top:50%;transform:translateY(-50%)}.status-switch.ativo .status-switch-text{left:15px}.status-switch.inativo .status-switch-text{color:#4b5563;right:12px}.status-switch-circle{background:#fff;border-radius:50%;width:26px;height:26px;transition:left .2s;position:absolute;top:4px;box-shadow:0 1px 3px #0003}.status-switch.ativo .status-switch-circle{left:52px}.status-switch.inativo .status-switch-circle{left:4px}.estoque-page{width:100%}.estoque-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.estoque-header h1{color:#111827;margin:0;font-size:28px;font-weight:700}.estoque-header p{color:#6b7280;margin:6px 0 0;font-size:14px}.estoque-content{background:#fff;border-radius:12px;overflow:hidden}.estoque-toolbar{border-bottom:1px solid #e5e7eb;padding:20px}.estoque-toolbar input{box-sizing:border-box;border:1px solid #d1d5db;border-radius:8px;outline:none;width:350px;max-width:100%;padding:11px 14px;font-family:inherit;font-size:14px}.estoque-toolbar input:focus{border-color:#9ca3af}.estoque-table-container{width:100%;max-height:430px;overflow:auto}.estoque-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%}.estoque-table th,.estoque-table td{text-align:left;border-bottom:1px solid #e5e7eb;padding:15px 18px;font-size:14px}.estoque-table th{color:#374151;background:#f9fafb;font-weight:600}.estoque-table thead th{z-index:10;background:#f9fafb;position:sticky;top:0}.estoque-table td{color:#4b5563}.estoque-table tbody tr:hover{background:#f9fafb}.estoque-table th:first-child,.estoque-table td:first-child{width:16%}.estoque-table th:nth-child(2),.estoque-table td:nth-child(2){width:36%}.estoque-table th:nth-child(3),.estoque-table td:nth-child(3),.estoque-table th:nth-child(4),.estoque-table td:nth-child(4),.estoque-table th:nth-child(5),.estoque-table td:nth-child(5){text-align:center}.estoque-sku{font-weight:600;color:#111827!important}.estoque-saldo{font-weight:700;color:#111827!important}.movimentacoes-page{width:100%}.movimentacoes-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.movimentacoes-header h1{color:#111827;margin:0;font-size:32px}.movimentacoes-header p{color:#6b7280;margin:6px 0 0;font-size:14px}.movimentacoes-header button{cursor:pointer;border:none;border-radius:8px;padding:12px 18px;font-size:14px;font-weight:600}.movimentacoes-content{background:#fff;border-radius:12px;overflow:hidden}.movimentacoes-toolbar{border-bottom:1px solid #e5e7eb;padding:20px}.movimentacoes-toolbar input{border:1px solid #d1d5db;border-radius:8px;outline:none;width:320px;max-width:100%;padding:11px 14px;font-size:14px}.movimentacoes-toolbar input:focus{border-color:#9ca3af}.movimentacoes-table-container{width:100%;max-height:430px;overflow:auto}.movimentacoes-table thead th{z-index:10;background:#f9fafb;position:sticky;top:0}.movimentacoes-table{border-collapse:collapse;table-layout:fixed;width:100%}.movimentacoes-table th,.movimentacoes-table td{text-align:left;border-bottom:1px solid #e5e7eb;padding:15px 18px;font-size:14px}.movimentacoes-table th{color:#374151;background:#f9fafb;font-weight:600}.movimentacoes-table td{color:#4b5563}.movimentacoes-table tbody tr:hover{background:#f9fafb}.movimentacao-sku{font-weight:600;color:#111827!important}.movimentacao-modal-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1000;background:#0f172aa6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.movimentacao-modal{background:#fff;border-radius:14px;width:520px;max-width:calc(100% - 40px);padding:32px;position:relative;box-shadow:0 20px 50px #00000040}.movimentacao-modal-fechar{cursor:pointer;background:0 0;border:none;font-size:26px;line-height:1;position:absolute;top:16px;right:18px}.movimentacao-modal-header{margin-bottom:26px}.movimentacao-modal-header h2{color:#111827;margin:0;font-size:22px}.movimentacao-modal-header p{color:#6b7280;margin:6px 0 0;font-size:14px}.movimentacao-form{flex-direction:column;gap:18px;display:flex}.movimentacao-campo{flex-direction:column;gap:7px;display:flex}.movimentacao-campo label{color:#374151;font-size:14px;font-weight:600}.movimentacao-campo input,.movimentacao-campo select,.movimentacao-campo textarea{box-sizing:border-box;border:1px solid #d1d5db;border-radius:8px;outline:none;width:100%;padding:11px 12px;font-family:inherit;font-size:14px}.movimentacao-campo input:focus,.movimentacao-campo select:focus,.movimentacao-campo textarea:focus{border-color:#9ca3af}.movimentacao-campo textarea{resize:vertical;min-height:80px}.movimentacao-form-submit{font-width:600;cursor:pointer;border:none;border-radius:8px;margin-top:4px;padding:12px 18px;font-size:14px}.movimentacao-mensagem{border-radius:8px;padding:10px 12px;font-size:14px}.movimentacao-mensagem.sucesso{color:#166534;background:#dcfce7}.movimentacao-mensagem.erro{color:#991b1b;background:#fee2e2}.movimentacao-tipo{border-radius:20px;padding:5px 10px;font-size:12px;font-weight:700;display:inline-block}.movimentacao-tipo.entrada{color:#166534;background:#dcfce7}.movimentacao-tipo.saida{color:#991b1b;background:#fee2e2}.administracao-page{box-sizing:border-box;color:#1e293b;width:100%;min-width:0;padding:28px}.administracao-cabecalho{margin-bottom:26px}.administracao-cabecalho h1{color:#172554;margin:0 0 8px;font-size:28px;font-weight:700}.administracao-cabecalho p{color:#64748b;margin:0;font-size:14px}.administracao-indicadores{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:28px;display:grid}.administracao-indicador{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:22px;box-shadow:0 3px 12px #0f172a0a}.administracao-indicador span{color:#64748b;margin-bottom:10px;font-size:13px;display:block}.administracao-indicador strong{color:#172554;font-size:30px;font-weight:700}.administracao-indicador.ativos strong{color:#15803d}.administracao-indicador.pendentes strong{color:#d97706}.administracao-conteudo{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;box-shadow:0 3px 12px #0f172a0a}.administracao-conteudo-topo{justify-content:space-between;align-items:center;gap:16px;padding:22px;display:flex}.administracao-conteudo-topo h2{color:#172554;margin:0;font-size:18px}.administracao-busca{color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:260px;max-width:100%;padding:10px 12px;font-size:13px}.administracao-busca:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.administracao-tabela-container{width:100%;overflow-x:auto}.administracao-tabela{table-layout:fixed;border-collapse:collapse;text-align:left;width:100%;font-size:13px}.administracao-tabela th{color:#475569;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:15px 16px;font-weight:600}.administracao-tabela td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:16px}.administracao-tabela tbody tr:hover{background:#f8fafc}.administracao-tabela tbody tr:last-child td{border-bottom:none}.administracao-nome{color:#1e293b;font-weight:600}.administracao-email{color:#64748b}.administracao-status{border-radius:20px;align-items:center;padding:6px 11px;font-size:11px;font-weight:700;display:inline-flex}.administracao-status.ativo{color:#166534;background:#dcfce7}.administracao-status.pendente{color:#92400e;background:#fef3c7}.administracao-status.bloqueado{color:#991b1b;background:#fee2e2}.administracao-permissao{cursor:pointer;accent-color:#2563eb;width:17px;height:17px}.administracao-permissao:disabled{cursor:not-allowed;opacity:.45}.administracao-acoes{align-items:center;gap:8px;display:flex}.administracao-botao{cursor:pointer;border:none;border-radius:7px;padding:8px 12px;font-size:12px;font-weight:600;transition:opacity .2s}.administracao-botao:hover{opacity:.8}.administracao-botao.aprovar{color:#166534;background:#dcfce7}.administracao-botao.bloquear{color:#991b1b;background:#fee2e2}.administracao-botao.reativar{color:#1d4ed8;background:#dbeafe}.administracao-mensagem{color:#64748b;padding:20px;font-size:14px}.administracao-mensagem.erro{color:#b91c1c}@media (width<=1000px){.administracao-indicadores{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.administracao-page{padding:16px}.administracao-indicadores{grid-template-columns:1fr}.administracao-conteudo-topo{flex-direction:column;align-items:stretch}.administracao-busca{box-sizing:border-box;width:100%}}.administracao-tabela th,.administracao-tabela td{overflow-wrap:anywhere;word-break:normal}
