@font-face{font-family:Faster Stroker;src:url(../media/FasterStroker.f73bc714.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}:root{--color-black:#000;--color-white:#fff;--color-complementary-blue:#002e46;--color-complementary-grey:#7c7c7c;--color-gold-start:#bd8e48;--color-gold-end:#f8df8f;--color-gold-dim:#bd8e4866;--font-primary:"Faster Stroker",sans-serif;--font-secondary:"Candara",sans-serif;--bg-gradient-gold:linear-gradient(90deg,#bd8e48 0%,#f8df8f 40%,#bd8e48 100%);--sidebar-width-expanded:260px;--sidebar-width-collapsed:80px;--header-height-desktop:80px;--header-height-mobile:60px;--sidebar-width:var(--sidebar-width-expanded)}.sidebar,.header,.main-content-wrapper{transition:width .25s cubic-bezier(.4,0,.2,1),margin .25s cubic-bezier(.4,0,.2,1),padding .25s cubic-bezier(.4,0,.2,1)!important}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--color-black);color:var(--color-white);font-family:var(--font-secondary);justify-content:center;align-items:center;min-height:100vh;padding:0;display:flex;overflow-x:hidden}.custom-scrollbar::-webkit-scrollbar{width:8px;height:8px}.custom-scrollbar::-webkit-scrollbar-track{background:#ffffff0d}.custom-scrollbar::-webkit-scrollbar-thumb{background:#bd8e484d;border-radius:4px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#bd8e4899}.background-container{z-index:0;pointer-events:none;background-color:var(--color-black);justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.background-container:before{content:"";background-image:radial-gradient(circle,#bd8e4814 0%,#0000 70%),radial-gradient(#ffffff08 1px,#0000 1px);background-size:100% 100%,30px 30px;width:100%;height:100%;position:absolute;top:0;left:0}.bg-logo-placeholder{will-change:opacity,transform;opacity:.35;filter:grayscale(.2)brightness(1.1);background-image:url(/Background-recortado.png);background-position:50%;background-repeat:no-repeat;background-size:contain;border-radius:20%;justify-content:center;align-items:center;width:85vh;height:85vh;padding:15%;transition:opacity .5s;display:flex}.auth-container{z-index:10;width:100%;max-width:450px;padding:0;position:relative}.auth-card{border:1px solid #fff3;border-radius:20px;flex-direction:column;align-items:center;padding:2.5rem;transition:all .3s;display:flex;box-shadow:0 20px 50px #00000080;background:0 0!important}.auth-card:hover{box-shadow:0 25px 60px #000000e6,0 0 0 1px #d4af374d}.auth-header{text-align:center;margin-bottom:1.5rem}.company-name{font-family:var(--font-primary);letter-spacing:2px;text-transform:uppercase;background:linear-gradient(90deg,#bd8e48 0%,#f8df8f 40%,#bd8e48 100%);color:#0000;text-shadow:0 0 20px #bd8e4833;-webkit-background-clip:text;background-clip:text;font-size:3rem}.auth-form{flex-direction:column;gap:1.2rem;width:100%;display:flex}.input-group{width:100%;position:relative}.input-group input{width:100%;color:var(--color-white);font-family:var(--font-secondary);background:#ffffff0d;border:1px solid #ffffff26;border-radius:8px;padding:.8rem 1rem;font-size:.95rem;transition:all .3s}.input-group input::placeholder{color:#fff3;font-weight:300}.input-group input:focus{border-color:var(--color-gold-start);background:#bd8e480d;outline:none;box-shadow:0 0 15px #bd8e481a}.otp-inputs{justify-content:center;gap:.8rem;margin-bottom:1rem;display:flex}.otp-field{text-align:center;width:50px;height:60px;color:var(--color-gold-start);background:#ffffff0d;border:1px solid #fff3;border-radius:4px;font-size:1.5rem;font-weight:700}.otp-field:focus{border-color:var(--color-gold-start);background:#ffffff1a;outline:none}.form-actions{justify-content:flex-end;margin-top:-.5rem;display:flex}.forgot-password{color:#fff9;font-size:.9rem;text-decoration:none;transition:color .3s}.forgot-password:hover{color:var(--color-gold-start)}.btn-primary{cursor:pointer;background:linear-gradient(90deg,#bd8e48 0%,#f8df8f 40%,#bd8e48 100%);border:none;border-radius:8px;width:100%;margin-top:1.5rem;padding:1rem;transition:all .4s;position:relative;overflow:hidden}.btn-primary .btn-text{font-family:var(--font-primary);color:var(--color-black);letter-spacing:1px;z-index:2;font-size:1.2rem;position:relative}.btn-primary:before{content:"";z-index:1;background:linear-gradient(90deg,#0000,#fff6,#0000);width:100%;height:100%;transition:all .5s;position:absolute;top:0;left:-100%}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 5px 15px #d4af374d}.btn-primary:hover:before{left:100%}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.auth-footer{text-align:center;color:#fff9;margin-top:1.5rem;font-size:.9rem}.auth-footer a{color:var(--color-gold-start);text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid #0000;margin-left:.5rem;padding-bottom:2px;font-weight:600;text-decoration:none;transition:all .3s}.auth-footer a:hover{border-bottom-color:var(--color-gold-start);letter-spacing:2px}.selector-container{z-index:10;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:100vh;margin:0 auto;padding:2rem;display:flex;position:relative}.account-grid{grid-template-columns:repeat(auto-fit,minmax(300px,420px));justify-content:center;gap:1.5rem;width:100%;max-width:1000px;margin-top:2rem;display:grid}@media (max-width:480px){.bg-logo-placeholder{width:80vw;height:80vw}.auth-card{padding:2rem 1.5rem}.company-name{font-size:2.5rem}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.system-header{z-index:100;-webkit-backdrop-filter:blur(8px);background:0 0;border:1px solid #fff3;border-radius:12px;justify-content:space-between;align-items:center;width:90%;max-width:1600px;padding:.8rem 2.5rem;display:flex;position:fixed;top:20px;left:50%;transform:translate(-50%)}.header-inner{justify-content:space-between;align-items:center;width:100%;display:flex}.header-left{align-items:center;gap:1rem;text-decoration:none;display:flex}.header-logo{object-fit:contain;width:60px;height:auto;max-height:40px;display:block}.header-brand{font-family:var(--font-primary);background:var(--bg-gradient-gold);color:#0000;letter-spacing:1px;text-transform:uppercase;-webkit-background-clip:text;background-clip:text;font-size:1.5rem}.header-nav{gap:2rem;display:flex}.header-nav .nav-link{font-family:var(--font-secondary);color:var(--color-white);font-size:1.1rem;text-decoration:none;transition:color .3s}.header-nav .nav-link:hover{color:var(--color-gold-start)}.header-right{align-items:center;display:flex}.header-slogan{font-family:var(--font-secondary);color:var(--color-white);opacity:.8;letter-spacing:.5px;font-size:1.1rem}@media (max-width:992px){.header-nav{display:none}}@media (max-width:768px){.system-header{width:95%;padding:.8rem 1.2rem}.header-slogan{display:none}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-50%)translate(-5px)}to{opacity:1;transform:translateY(-50%)translate(0)}}.sidebar{width:var(--sidebar-width-expanded);height:100vh;z-index:var(--z-content);background-color:#000;border-right:1px solid #bd8e4833;flex-direction:column;flex-shrink:0;padding:40px 0;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;left:0}.header{height:var(--header-height-desktop);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:var(--z-header);background-color:#000c;border-bottom:1px solid #bd8e4833;justify-content:space-between;align-items:center;width:100%;display:flex;position:sticky;top:0}.sidebar-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--z-overlay);cursor:pointer;opacity:0;pointer-events:none;background-color:#0000004d;transition:opacity .3s;position:fixed;inset:0}.sidebar-overlay.visible{opacity:1;pointer-events:auto}.main-content-wrapper{z-index:1;position:relative}.header{z-index:30!important}.sidebar{z-index:40!important}.sidebar-overlay{z-index:35!important}[role=dialog],.modal-container,.fixed.inset-0.z-50{z-index:1000!important}@media (max-width:767px){:root{--sidebar-width:0px!important}.mobile-menu-button{display:flex!important}.collapse-button{display:none!important}.sidebar{top:0;left:0;transform:translate(-100%);z-index:1000!important;width:260px!important;height:100vh!important;transition:transform .3s ease-in-out!important;position:fixed!important}.sidebar.open{transform:translate(0)!important}.header{width:100%!important;left:0!important}}@media (min-width:768px) and (max-width:1023px){:root{--sidebar-width:80px}.mobile-menu-button{display:none!important}.collapse-button{display:flex!important}html.user-wants-tablet-expanded{--sidebar-width:260px!important}.sidebar{transition:width .3s cubic-bezier(.4,0,.2,1);width:var(--sidebar-width)!important;min-width:var(--sidebar-width)!important;z-index:10!important;display:block!important;position:sticky!important}html:not(.user-wants-tablet-expanded) .sidebar a{justify-content:center!important;gap:0!important;padding:12px 0!important}html:not(.user-wants-tablet-expanded) .sidebar .sidebar-text-label{display:none!important}html:not(.user-wants-tablet-expanded) .sidebar .sidebar-icon-container{justify-content:center!important;width:100%!important;display:flex!important}}@media (min-width:1024px){:root{--sidebar-width:var(--sidebar-width-expanded)!important}.collapse-button,.mobile-menu-button{display:none!important}.sidebar{width:var(--sidebar-width-expanded)!important;min-width:var(--sidebar-width-expanded)!important;display:block!important;position:sticky!important}.sidebar a{justify-content:flex-start!important;gap:15px!important;padding:12px 20px!important}.sidebar .sidebar-text-label{display:block!important}}
.InactivityModal-module__DKpqGG__overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;background:#000c;justify-content:center;align-items:center;animation:.3s ease-out InactivityModal-module__DKpqGG__fadeIn;display:flex;position:fixed;inset:0}@keyframes InactivityModal-module__DKpqGG__fadeIn{0%{opacity:0}to{opacity:1}}.InactivityModal-module__DKpqGG__modal{text-align:center;background:linear-gradient(145deg,#1a1a1a,#0d0d0d);border:1px solid #bd8e484d;border-radius:20px;width:90%;max-width:400px;padding:2.5rem;animation:.4s ease-out InactivityModal-module__DKpqGG__slideUp;box-shadow:0 20px 60px #000c,0 0 40px #bd8e481a}@keyframes InactivityModal-module__DKpqGG__slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.InactivityModal-module__DKpqGG__iconContainer{margin-bottom:1rem}.InactivityModal-module__DKpqGG__icon{font-size:3rem;animation:1.5s ease-in-out infinite InactivityModal-module__DKpqGG__pulse}@keyframes InactivityModal-module__DKpqGG__pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.InactivityModal-module__DKpqGG__title{font-family:var(--font-secondary);color:#fff;margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.InactivityModal-module__DKpqGG__message{font-family:var(--font-secondary);color:#ffffffb3;margin-bottom:1.5rem;font-size:1rem}.InactivityModal-module__DKpqGG__countdown{background:#bd8e481a;border:2px solid #bd8e4880;border-radius:12px;margin-bottom:1.5rem;padding:1rem 2rem;display:inline-block}.InactivityModal-module__DKpqGG__countdownTime{font-family:var(--font-primary);background:linear-gradient(90deg,#bd8e48,#f8df8f);color:#0000;letter-spacing:2px;-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:700}.InactivityModal-module__DKpqGG__submessage{font-family:var(--font-secondary);color:#ffffff80;margin-bottom:1.5rem;font-size:.9rem}.InactivityModal-module__DKpqGG__actions{flex-direction:column;gap:.75rem;display:flex}.InactivityModal-module__DKpqGG__continueButton{color:#000;font-family:var(--font-primary);cursor:pointer;text-transform:uppercase;letter-spacing:1px;background:linear-gradient(90deg,#bd8e48,#f8df8f);border:none;border-radius:50px;padding:1rem 2rem;font-size:1rem;font-weight:700;transition:all .3s}.InactivityModal-module__DKpqGG__continueButton:hover{transform:translateY(-2px);box-shadow:0 10px 30px #bd8e484d}.InactivityModal-module__DKpqGG__logoutButton{color:#fff9;font-family:var(--font-secondary);cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:50px;padding:.75rem 1.5rem;font-size:.9rem;transition:all .3s}.InactivityModal-module__DKpqGG__logoutButton:hover{color:#fff;background:#ffffff0d;border-color:#fff6}
