@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap";*{box-sizing:border-box;margin:0;padding:0;font-family:Inter,sans-serif}.login-wrapper{display:flex;justify-content:center;align-items:center;min-height:100vh;background-color:#f3f4f6;padding:20px}.login-card{background:#fff;width:100%;max-width:420px;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;overflow:hidden}.login-header{padding:30px 30px 10px;text-align:center}.login-header h2{color:#1f2937;font-size:1.5rem;margin-bottom:8px}.login-header p{color:#6b7280;font-size:.9rem}.tabs-container{display:flex;border-bottom:1px solid #e5e7eb;margin-top:20px}.login-logo-container{display:flex;justify-content:center;align-items:center;padding-top:20px;margin-bottom:10px}.login-logo{max-width:300px;height:auto;object-fit:contain}.tab-button{flex:1;padding:15px;border:none;background:none;cursor:pointer;font-size:.95rem;color:#6b7280;transition:all .2s;border-bottom:2px solid transparent}.tab-button:hover{background-color:#f9fafb;color:#374151}.tab-button.active{color:#cab600;font-weight:600;border-bottom:2px solid #cab600}.login-form{padding:30px}.input-group{margin-bottom:20px}.input-group label{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:8px}.form-input{width:100%;padding:12px;border:1px solid #d1d5db;border-radius:8px;font-size:1rem;transition:border-color .2s,box-shadow .2s;outline:none}.form-input:focus{border-color:#cab600;box-shadow:0 0 0 3px #2563eb1a}.btn-submit{width:100%;padding:12px;background-color:#000;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s;margin-top:10px}.btn-submit:hover{background-color:#e7df9e}.btn-submit:active{transform:scale(.98)}.error-banner{background-color:#fee2e2;color:#991b1b;padding:10px;border-radius:6px;font-size:.875rem;margin-bottom:20px;text-align:center;border:1px solid #fecaca}body,html,#root{font-family:sans-serif;background-color:#fff}.container-formulario2{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;text-align:center;padding:0 0 20px}.formulario{border:1px solid #000000;padding:30px;border-radius:8px;width:100%;max-width:350px}.container-formulario h2{margin-bottom:20px;color:#000}.formulario form{display:flex;flex-direction:column;gap:15px}.formulario label{display:flex;flex-direction:column;align-items:flex-start;font-weight:700;color:#000}input{width:95%;padding:12px;margin-top:5px;border:1px solid #ccc;border-radius:4px;font-size:16px}label>select,label>option{width:100%;padding:12px;margin-top:5px;border:1px solid #ccc;border-radius:4px;font-size:16px}.formulario .btn-salvar{background-color:#000;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:16px;font-weight:600;align-self:center;text-align:center;padding:8px 50px}.cnpj-container{display:flex;align-items:center;gap:8px;width:100%}.cnpj-container input{flex-grow:1}.formulario .btn-buscar-cnpj{padding:7px 10px;font-size:14px;font-weight:700;color:#1f1f1f;background-color:#d3d2d2;border:none;border-radius:4px;cursor:pointer;transition:background-color .2s;flex-shrink:0}.btn-buscar-cnpj:hover{background-color:#aeaeae}.btn-adicionar{padding:10px 15px;text-align:center;font-weight:700}.btn-remover{padding:8px 15px;margin-top:10px}.navbar{background-color:#000;display:flex;align-items:center;padding:0 20px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.navbar-logo{height:55px}.menu-items-group{display:flex;flex-grow:1;justify-content:center}.dropdown{position:relative;display:inline-block}.dropdown .dropbtn{font-size:16px;font-weight:700;border:none;outline:none;color:#f7e92d;padding:20px 22px;background-color:inherit;margin:0;cursor:pointer;transition:background-color .3s ease}.navbar .dropdown:hover .dropbtn{background-color:#1e1e1e}.dropdown-content{display:none;position:absolute;background-color:#000;min-width:250px;box-shadow:0 8px 16px #0003;z-index:10;border-radius:0 0 5px 5px;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .3s ease,transform .3s ease,visibility .3s}.dropdown:hover .dropdown-content{display:block;visibility:visible;opacity:1;transform:translateY(0)}.dropdown-content a{color:#fff23a;padding:12px 16px;text-decoration:none;display:block;text-align:left;transition:background-color .2s ease,color .2s ease}.dropdown-content a:hover{background-color:#1e1e1e;color:#fff}table{width:auto;border-collapse:collapse;white-space:nowrap;table-layout:fixed}th,td{text-align:left}thead th{font-weight:700;color:#000;text-align:center}.details-container{background-color:#fff;max-width:90vw;display:inline-flex;margin:30px 0;padding:30px 40px;border-radius:12px;border:1px solid #000000;flex-direction:column;align-items:center;text-align:left}.details-container h2{text-align:center;font-size:1.8rem;color:#000;margin:0 0 25px;padding-bottom:15px;width:100%}.details-table{margin-bottom:20px}.details-label{font-weight:600;color:#000;background-color:#fff}.details-value{color:#000}.action-buttons{display:flex;justify-content:center;gap:20px}.action-buttons .button{text-align:center;display:flex;align-items:center;gap:8px;font-size:1rem;font-weight:600;padding:10px 35px;border:none;border-radius:8px;cursor:pointer;color:#fff}.action-buttons .button:hover{transform:translateY(-1px);box-shadow:0 4px 8px #00000080}.button.button-edit{background-color:#0e0882}.button.button-delete{background-color:#ab0707}.quebra-linha{max-width:350px;white-space:normal}body{font-family:Arial,sans-serif;background-color:#fff;text-align:center}.form-container{background-color:#fff;width:auto;display:inline-flex;margin:40px 0;padding:30px 40px;border-radius:12px;border:1px solid #000000;flex-direction:column;align-items:center}.form-container h2{text-align:center;font-size:1.8rem;color:#000;margin:0 0 25px;padding-bottom:15px;width:100%}.form-group{margin-bottom:20px;width:100%;text-align:left}.form-group label{font-weight:600;color:#000;margin-bottom:8px;display:block}.form-group>input,.form-group>select{width:25rem;padding:10px;font-size:1rem;border:1px solid #5d5d5d;border-radius:5px;background-color:#fff;color:#000;box-sizing:border-box}.form-group input:focus{outline:none;border:1px solid #000000}.button{gap:8px;margin:10px auto auto;padding:10px 20px;width:50%;font-size:1rem;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;color:#fff;background-color:#090558}.button:hover{transform:translateY(-1px)}cxx .back-arrow-button{background:none;border:none;font-size:24px;color:#000;cursor:pointer;margin:5px;display:block}body{font-family:Arial,sans-serif;background-color:#fff}.back-arrow-button{background:none;border:none;font-size:24px;color:#000;cursor:pointer;margin:5px;display:block}.page-container-visualizar{padding:20px 40px;display:flex;flex-direction:column;align-items:center;gap:15px}.page-title-visualizar{font-size:1.8em;color:#000;margin-top:0;font-weight:700;text-align:center;width:100%}.content-container-visualizar{display:flex;flex-direction:column;gap:35px;background-color:#fff;padding:40px;border-radius:8px;border:1px solid #000000}.action-bar-visualizar{display:flex;justify-content:flex-start;width:100%}.add-button-visualizar{display:flex;align-items:center;gap:8px;padding:10px 20px;background-color:#000;color:#fff;font-weight:700;border:none;border-radius:4px;cursor:pointer;transition:opacity .2s}table{width:100%;border-collapse:collapse;table-layout:fixed}.div-icons{display:flex;align-items:center;justify-content:center;gap:8px}.icons{background:none;border:none;font-size:18px;color:#000;cursor:pointer}.modal-overlay{position:fixed;inset:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background-color:#fff;padding:20px;border-radius:8px;text-align:center;max-width:400px}.modal-content h3{margin-bottom:10px;font-size:1.1em;color:#333}.modal-content p{margin-bottom:25px;color:#555;font-size:1em}.modal-actions{display:flex;justify-content:center;gap:20px}.modal-button{padding:10px 25px;border:none;border-radius:5px;font-size:1em;font-weight:700;cursor:pointer}.modal-button.cancel{background-color:#f0f0f0;border:1px solid #ccc;color:#333}.modal-button.cancel:hover{background-color:#e0e0e0}.modal-button.confirm{background-color:#b21914;color:#fff}.modal-button.confirm:hover{background-color:#82110d}.page-title-visualizar{font-size:1.8em;color:#000;margin-top:0;font-weight:700}*{margin:0;padding:0}.page-container-visualizar_os{padding:20px 40px;display:flex;flex-direction:column;align-items:center;gap:15px}.action-bar-visualizar_os{display:flex;flex-direction:column;gap:10px;align-items:flex-end;margin-right:2em;margin-top:0}.back-arrow-button_os{background:none;border:none;font-size:24px;color:#000;cursor:pointer;margin:5px;display:block}.add-button-visualizar_os{display:flex;align-items:center;padding:12px 20px;background-color:#000;color:#fff;font-weight:700;border:none;border-radius:4px;cursor:pointer;transition:opacity .2s}table{width:auto;border-collapse:collapse;white-space:nowrap}th,td{border:1px solid #000000;padding:10px 15px;word-wrap:break-word;text-align:left}thead th{text-align:left;font-weight:700;color:#000}.div-icons_os{display:flex;align-items:center;justify-content:center;gap:8px}.icons_os{background:none;border:none;font-size:18px;color:#000;cursor:pointer}.quebra-linha{max-width:300px;white-space:normal}.no-data-message{text-align:center;padding:20px;color:#000}.title-container-visualizar{display:flex;justify-content:center;align-items:center;gap:15px}.page-title-visualizar_os{font-size:1.8em;color:#000;margin-top:0;font-weight:700}.div-mae{width:fit-content;display:flex;border:1px solid #000000;border-radius:10px;margin:3em auto}.div-filha{display:flex;flex-direction:column;align-items:center;background-color:#fff;border-radius:11px;gap:25px;padding:30px 10px}h1{font-size:2em;color:#000;margin-top:2em;padding:0 30px;text-align:center}.btn-opcoes{padding:12px 30px;font-size:14px;font-weight:700;color:#fff;background-color:#000;border:none;border-radius:3px;cursor:pointer;margin:0 30px;width:calc(100% - 60px);box-sizing:border-box;text-align:center}
