:root{--color-primary:#ff6b35;--color-primary-dark:#cc5529;--color-primary-light:#ff8c5a;--color-bg-dark:#000;--color-bg-gradient-start:#0a0a0a;--color-bg-gradient-end:#1a1a1a;--color-text-dark:#fff;--color-text-light:#ccc;--color-text-muted:#888}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}body{background:linear-gradient(135deg,#0a0a0a,#1a1a1a);background:linear-gradient(135deg,var(--color-bg-gradient-start) 0,var(--color-bg-gradient-end) 100%);font-family:Poppins,Inter,Roboto,-apple-system,BlinkMacSystemFont,sans-serif;min-height:100vh;overflow-x:hidden;position:relative}body:before{animation:pulse 4s ease-in-out infinite;background-image:radial-gradient(circle at 20% 50%,#ff6b3526 0,#0000 50%),radial-gradient(circle at 80% 80%,#ff6b3526 0,#0000 50%),radial-gradient(circle at 40% 20%,#ff6b351a 0,#0000 50%);content:"";height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:0}.login-container{align-items:center;background:linear-gradient(135deg,#0a0a0a,#1a1a1a);background:linear-gradient(135deg,var(--color-bg-gradient-start) 0,var(--color-bg-gradient-end) 100%);display:flex;justify-content:center;min-height:100vh;padding:20px;position:relative;z-index:1}.login-wrapper{animation:slideUp .8s ease-out;max-width:450px;width:100%}.login-header{animation:fadeIn 1s ease-out .2s backwards;color:#fff;margin-bottom:35px;text-align:center}.company-logo{animation:float 3s ease-in-out infinite;filter:drop-shadow(0 0 20px rgba(255,107,53,.5));margin-bottom:15px}.logo-image{background:linear-gradient(135deg,#ff6b3533,#ff6b350d);border:2px solid #ff6b354d;border-radius:12px;height:100px;object-fit:contain;padding:10px;width:210px}.company-name{animation:glow 2s ease-in-out infinite;color:#ff6b35;color:var(--color-primary);font-size:32px;font-weight:800;letter-spacing:2px;margin-bottom:8px;text-shadow:0 0 20px #ff6b35cc}.company-subtitle{color:#ccc;color:var(--color-text-light);font-size:18px;font-weight:600;margin-bottom:5px;opacity:.95}.company-description{color:#888;color:var(--color-text-muted);font-size:15px;font-weight:400;opacity:.85}.login-card{animation:fadeIn 1s ease-out .4s backwards;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#0f0f0ff2,#1a1a1af2);border:2px solid #ff6b354d;border-radius:20px;box-shadow:0 20px 60px #ff6b3566;margin-bottom:25px;padding:45px 35px}.card-header{margin-bottom:35px;text-align:center}.card-header h2{color:#ff6b35;color:var(--color-primary);font-size:20px;font-weight:700;letter-spacing:1px;text-shadow:0 0 15px #ff6b3580}.login-form{display:flex;flex-direction:column;gap:25px}.login-type-selector{display:flex;gap:30px;justify-content:center;margin-bottom:15px}.radio-label{align-items:center;color:#ccc;color:var(--color-text-light);cursor:pointer;display:flex;font-size:15px;font-weight:600;transition:all .3s ease}.radio-label:hover{color:#ff6b35;color:var(--color-primary)}.radio-label input[type=radio]{display:none}.radio-custom{border:2px solid #ff6b3580;border-radius:50%;height:20px;margin-right:10px;position:relative;transition:all .3s ease;width:20px}.radio-label input[type=radio]:checked+.radio-custom{animation:glow 2s ease-in-out infinite;background:#ff6b35;background:var(--color-primary);border-color:#ff6b35;border-color:var(--color-primary);box-shadow:0 0 15px #ff6b3599}.radio-label input[type=radio]:checked+.radio-custom:after{background:#fff;border-radius:50%;box-shadow:0 0 8px #fffc;content:"";height:10px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:10px}.form-group{display:flex;flex-direction:column}.form-label{align-items:center;color:#ccc;color:var(--color-text-light);display:flex;font-size:15px;font-weight:600;gap:8px;margin-bottom:10px;text-shadow:0 2px 4px #0000004d}.form-input{background:#ffffff0d;border:2px solid #ff6b354d;border-radius:10px;color:#fff;color:var(--color-text-dark);font-size:16px;height:50px;padding:0 18px;transition:all .3s ease}.form-input:focus{background:#ffffff14;border-color:#ff6b35;border-color:var(--color-primary);box-shadow:0 0 0 3px #ff6b3533,0 0 20px #ff6b3566;outline:none}.form-input::placeholder{color:#888;color:var(--color-text-muted)}.checkbox-group{margin:12px 0}.checkbox-label{align-items:center;color:#ccc;color:var(--color-text-light);cursor:pointer;display:flex;font-size:15px;transition:all .3s ease}.checkbox-label:hover{color:#ff6b35;color:var(--color-primary)}.checkbox-label input[type=checkbox]{display:none}.checkbox-custom{border:2px solid #ff6b3580;border-radius:6px;height:20px;margin-right:12px;position:relative;transition:all .3s ease;width:20px}.checkbox-label input[type=checkbox]:checked+.checkbox-custom{animation:glow 2s ease-in-out infinite;background:#ff6b35;background:var(--color-primary);border-color:#ff6b35;border-color:var(--color-primary);box-shadow:0 0 15px #ff6b3599}.checkbox-label input[type=checkbox]:checked+.checkbox-custom:after{color:#fff;content:"✓";font-size:14px;font-weight:700;left:50%;position:absolute;text-shadow:0 0 8px #fffc;top:50%;transform:translate(-50%,-50%)}.login-button{align-items:center;background:linear-gradient(135deg,#ff6b35,#cc5529);background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);border:2px solid #ff8c5a;border:2px solid var(--color-primary-light);border-radius:10px;box-shadow:0 4px 20px #ff6b3566;color:#fff;cursor:pointer;display:flex;font-size:17px;font-weight:700;gap:10px;height:54px;justify-content:center;letter-spacing:.5px;margin-top:12px;transition:all .3s ease}.login-button:hover{animation:glow 1.5s ease-in-out infinite;background:linear-gradient(135deg,#ff8c5a,#ff6b35);background:linear-gradient(135deg,var(--color-primary-light) 0,var(--color-primary) 100%);box-shadow:0 8px 30px #ff6b3599;transform:translateY(-3px) scale(1.02)}.login-button:disabled{animation:none;cursor:not-allowed;opacity:.5;transform:none}.login-button.loading{background:linear-gradient(135deg,#555,#333);border-color:#666}.spinner{animation:spin .8s linear infinite;border:3px solid #fff3;border-radius:50%;border-top-color:#ff6b35;border-top:3px solid var(--color-primary);height:18px;width:18px}@keyframes spin{to{transform:rotate(1turn)}}.request-access-button{background:none;border:2px solid #ff6b354d;border-radius:8px;color:#ff6b35;color:var(--color-primary);cursor:pointer;font-size:15px;font-weight:600;margin-top:12px;padding:12px;transition:all .3s ease}.request-access-button:hover{background:linear-gradient(135deg,#ff6b351a,#ff6b350d);border-color:#ff6b35;border-color:var(--color-primary);box-shadow:0 4px 15px #ff6b354d;color:#ff8c5a;color:var(--color-primary-light)}.login-footer{animation:fadeIn 1s ease-out .6s backwards;color:#ccc;color:var(--color-text-light);font-size:13px;opacity:.85;text-align:center}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.login-card{margin:10px;padding:30px 20px}.company-name{font-size:24px}.login-type-selector{gap:20px}.form-input{font-size:16px;height:44px}}@media (max-width:480px){.login-container{padding:10px}.logo-image{height:50px;width:75px}.company-name{font-size:20px}.login-card{padding:25px 15px}}.particles-canvas{height:100%;left:0;opacity:.6;pointer-events:none;position:fixed;top:0;width:100%;z-index:0}.erp-logo{animation:fadeIn .8s ease-out;gap:15px}.erp-logo,.logo-icon{align-items:center;display:flex;justify-content:center}.logo-icon{height:50px;position:relative;width:50px}.logo-circle{animation:rotate 3s linear infinite,glow 2s ease-in-out infinite;border:3px solid #ff6b35;border:3px solid var(--color-primary,#ff6b35);border-radius:50%;height:100%;position:absolute;width:100%}.logo-letter{animation:pulse 2s ease-in-out infinite;color:#ff6b35;color:var(--color-primary,#ff6b35);font-size:28px;font-weight:800;text-shadow:0 0 15px #ff6b35cc;z-index:1}.logo-text{display:flex;flex-direction:column;line-height:1.2}.logo-erp{color:#ff6b35;color:var(--color-primary,#ff6b35);font-size:14px;font-weight:700;letter-spacing:2px;text-shadow:0 0 10px #ff6b3580}.logo-nascimento{color:#fff;font-size:18px;font-weight:800;letter-spacing:1px;text-shadow:0 2px 10px #00000080}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes glow{0%,to{border-color:#ff6b35;border-color:var(--color-primary,#ff6b35);box-shadow:0 0 5px #ff6b35,0 0 10px #ff6b35;box-shadow:0 0 5px var(--color-primary,#ff6b35),0 0 10px var(--color-primary,#ff6b35)}50%{border-color:#ff8c5a;border-color:var(--color-primary-light,#ff8c5a);box-shadow:0 0 20px #ff6b35,0 0 30px #ff6b35;box-shadow:0 0 20px var(--color-primary,#ff6b35),0 0 30px var(--color-primary,#ff6b35)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}*{box-sizing:border-box;margin:0;padding:0}.App{text-align:center}
/*# sourceMappingURL=main.5b09cff2.css.map*/