@import"https://fonts.googleapis.com/css2?family=Poppins:wght@400;600;700&family=Montserrat:wght@700;900&family=Bebas+Neue&family=Oswald:wght@700&family=Raleway:wght@800;900&display=swap";@import"https://fonts.googleapis.com/css2?family=Audiowide&display=swap";*{margin:0;padding:0;box-sizing:border-box}body,html{width:100%;font-family:Poppins,sans-serif}.login-container{height:100vh;width:100%;display:flex;justify-content:center;align-items:center;background:#e5e5e5;position:relative;overflow:hidden}.hex-top-left{position:absolute;top:-200px;left:-200px;width:460px;height:560px;background:linear-gradient(135deg,#6d2400,#ff7823);z-index:0;pointer-events:none;clip-path:path("M90 60 Q110 40 140 40 L320 40 Q350 40 370 60 L450 230 Q460 245 450 260 L370 400 Q350 420 320 420 L140 420 Q110 420 90 400 L10 260 Q0 245 10 230 Z");box-shadow:0 40px 100px #00000073;transform:rotate(10deg)}.login-container:after{content:"";position:absolute;bottom:-200px;right:-200px;width:460px;height:460px;background:linear-gradient(135deg,#939b00,#fffb25);z-index:0;clip-path:path("M 100 60 Q 120 40, 145 40 L 355 40 Q 380 40, 400 60 L 490 235 Q 500 250, 490 265 L 400 420 Q 380 440, 355 440 L 145 440 Q 120 440, 100 420 L 10 265 Q 0 250, 10 235 Z");box-shadow:0 40px 100px #00000073;filter:blur(.4px);transform:rotate(10deg)}.hex-bottom-left{position:absolute;bottom:-200px;left:-200px;width:460px;height:460px;background:linear-gradient(135deg,#03004f,#2f2fff);z-index:0;pointer-events:none;clip-path:path("M 100 60 Q 120 40, 145 40 L 355 40 Q 380 40, 400 60 L 490 235 Q 500 250, 490 265 L 400 420 Q 380 440, 355 440 L 145 440 Q 120 440, 100 420 L 10 265 Q 0 250, 10 235 Z");box-shadow:0 40px 100px #00000073;filter:blur(.4px);transform:scaleX(-1) rotate(10deg)}.hex-top-right{position:absolute;top:-200px;right:-200px;width:460px;height:460px;background:linear-gradient(135deg,#004007,#4dfc4d);z-index:0;pointer-events:none;clip-path:path("M 100 60 Q 120 40, 145 40 L 355 40 Q 380 40, 400 60 L 490 235 Q 500 250, 490 265 L 400 420 Q 380 440, 355 440 L 145 440 Q 120 440, 100 420 L 10 265 Q 0 250, 10 235 Z");box-shadow:0 40px 100px #00000073;filter:blur(.4px);transform:scaleY(-1) rotate(-10deg)}.login-wrapper{display:flex;gap:0;z-index:1;position:relative;align-items:center}@property --angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}.login-left{position:relative;width:580px;height:550px;margin-right:-60px;z-index:2;display:flex;align-items:center;justify-content:center}.login-left:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:conic-gradient(from var(--angle),transparent 50% #ff7700,transparent 50% #ffff00,transparent 50% #2c29f6,transparent 50% #00ff00,transparent 50% #ff7700);clip-path:path("M 120 50 Q 135 30, 160 30 L 420 30 Q 445 30, 460 50 L 570 270 Q 580 285, 570 300 L 460 500 Q 445 520, 420 520 L 160 520 Q 135 520, 120 500 L 10 300 Q 0 285, 10 270 Z");z-index:1;animation:3s spin linear infinite}.login-left:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:conic-gradient(from var(--angle),#ff7700,#ffff00,#00ff00,#0099ff,#ff7700);clip-path:path("M 120 50 Q 135 30, 160 30 L 420 30 Q 445 30, 460 50 L 570 270 Q 580 285, 570 300 L 460 500 Q 445 520, 420 520 L 160 520 Q 135 520, 120 500 L 10 300 Q 0 285, 10 270 Z");z-index:0;filter:blur(15px);opacity:.6;animation:3s spin linear infinite}@keyframes spin{0%{--angle: 0deg}to{--angle: 360deg}}.login-left .inner{padding:80px 50px;width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#fff;position:relative;z-index:10;clip-path:path("M 124 55 Q 139 35, 164 35 L 416 35 Q 441 35, 456 55 L 566 274 Q 574 285, 566 296 L 456 495 Q 441 515, 416 515 L 164 515 Q 139 515, 124 495 L 14 296 Q 6 285, 14 274 Z");box-shadow:0 10px 40px #00000026}.login-subtitle{font-size:14px;color:#6b7280;margin-top:26px;margin-bottom:24px;font-family:Poiret One,sans-serif}.login-box h1{font-size:32px;color:#2c3436;margin-bottom:40px;font-weight:600;font-family:Audiowide,sans-serif}.input-group{margin-bottom:20px}.input-wrapper{display:flex;align-items:center;background:#fff;border:2px solid #e1e8ed;border-radius:10px;padding:0 18px;transition:all .3s;position:relative}.input-group .input-wrapper{width:300px}.input-wrapper:hover{border-color:#06f;transform:translateY(-2px);box-shadow:0 5px 15px #0066ff40}.input-wrapper:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#e41b1b;border-radius:10px 0 0 10px}.input-wrapper:focus-within{border-color:#06f;outline:none;box-shadow:none}.login-box input[type=text]:focus,.login-box input[type=password]:focus{outline:none;box-shadow:none}.input-icon{color:#b2bec3;font-size:20px;margin-right:12px;margin-left:8px;flex-shrink:0}.login-box input[type=text],.login-box input[type=password]{width:100%;padding:16px 0;border:none;outline:none;background:transparent;font-family:Poppins,sans-serif;font-size:14px;color:#2c3436}.login-box input::placeholder{color:#b2bec3;font-size:14px}.login-options{display:flex;justify-content:space-between;align-items:center;margin:20px 0 30px}.forgot-password{font-size:14px;color:#636e72;text-decoration:underline;cursor:pointer;transition:color .3s}.forgot-password:hover{color:#06f}.login-box button{width:100%;padding:16px;background:#06f;color:#fff;border:none;border-radius:10px;font-weight:600;font-size:15px;cursor:pointer;font-family:Audiowide,sans-serif;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .3s;text-transform:uppercase;letter-spacing:1px}.login-box button:hover{background:#0052cc;transform:translateY(-2px);box-shadow:0 5px 15px #0066ff4d}.login-box{position:relative}.erro{color:#d63031;font-size:13px;text-align:center;position:absolute;top:100%;left:0;right:0;padding-top:12px}.login-right{background:linear-gradient(135deg,#3b82f6,#1e40af);padding:350px 10px;border-radius:20px;box-shadow:0 10px 40px #00000014;width:560px;height:550px;display:flex;justify-content:center;align-items:center;position:relative;overflow:hidden;z-index:1}.login-right:before{content:"";position:absolute;top:-150px;right:-150px;width:400px;height:400px;background:#60a5fa4d;border-radius:50%}.login-right:after{content:"";position:absolute;bottom:-150px;left:-100px;width:400px;height:400px;background:#3b82f633;border-radius:50%}.login-right-border-top{position:absolute;top:0;right:0;width:150px;height:150px;border-top:3px solid #ffffff;border-right:3px solid #ffffff;border-radius:0 20px 0 0;z-index:3;animation:borderPulseTop 3s ease-in-out infinite}.login-right-border-bottom{position:absolute;bottom:0;left:0;width:150px;height:150px;border-bottom:3px solid #ffffff;border-left:3px solid #ffffff;border-radius:0 0 0 20px;z-index:3;animation:borderPulseBottom 3s ease-in-out infinite}@keyframes borderPulseTop{0%,to{width:100px;height:100px;opacity:1}50%{width:180px;height:180px;opacity:.7}}@keyframes borderPulseBottom{0%,to{width:100px;height:100px;opacity:1}50%{width:180px;height:180px;opacity:.7}}.welcome-content{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none}.welcome-title{position:absolute;top:50px;left:50%;transform:translate(-50%);font-size:48px;font-weight:900;letter-spacing:3px;color:#fff;text-align:center;font-family:Audiowide,sans-serif;white-space:nowrap}.welcome-logo{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:350px;height:auto;object-fit:contain;font-family:Poppins,sans-serif}.welcome-text{position:absolute;bottom:90px;left:50%;transform:translate(-50%);max-width:320px;font-size:16px;line-height:1.5;color:#fff;text-align:center;font-family:Audiowide,sans-serif}@media (max-width: 1200px){.login-wrapper{flex-direction:column;gap:20px}.login-left,.login-right{width:90%;max-width:480px;margin-right:0}}.menu-item{background:#fff;border-radius:16px;border:1px solid #ececec;border-left:6px solid var(--accent);box-shadow:0 4px 14px #00000014;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}.menu-item:hover{transform:translateY(-3px);background:color-mix(in srgb,var(--accent) 6%,#fff);box-shadow:0 12px 26px #00000029}.menu-item:active{transform:translateY(-1px) scale(.995);background:color-mix(in srgb,var(--accent) 16%,#fff);box-shadow:0 4px 12px #00000029}.menu-item__badge{background:var(--accent);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 6px 16px color-mix(in srgb,var(--accent) 40%,transparent);transition:transform .18s ease,filter .18s ease}.menu-item:hover .menu-item__badge{transform:scale(1.06);filter:brightness(.92)}.menu-item:active .menu-item__badge{filter:brightness(.82)}.menu-item__chev{color:var(--accent);flex-shrink:0;opacity:.55;transition:transform .18s ease,opacity .18s ease}.menu-item:hover .menu-item__chev{transform:translate(5px);opacity:1}.menu-btn{border:none;color:#fff;cursor:pointer;font-weight:700;display:flex;align-items:center;justify-content:center;border-radius:10px;transition:background .18s ease,transform .12s ease,box-shadow .18s ease}.menu-btn:active{transform:translateY(1px);box-shadow:inset 0 3px 8px #00000040}.menu-btn--voltar{background:#6c757d}.menu-btn--voltar:hover{background:#566169}.menu-btn--voltar:active{background:#454e54}.menu-btn--sair{background:#dc3545}.menu-btn--sair:hover{background:#bd2130}.menu-btn--sair:active{background:#9c1a27}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#213547;background-color:#e5e5e5;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh;background:#e5e5e5}.scroll-fino{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.22) transparent}.scroll-fino::-webkit-scrollbar{width:7px}.scroll-fino::-webkit-scrollbar-track{background:transparent}.scroll-fino::-webkit-scrollbar-thumb{background:#00000038;border-radius:10px}.scroll-fino::-webkit-scrollbar-thumb:hover{background:#00000059}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:3px solid #ffffff;outline-offset:2px}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}
