.login-shell{display:flex;min-height:100vh;width:100%;overflow-x:hidden;background:#f8fafc;color:#071b4a}@supports (min-height:100dvh){.login-shell{min-height:100dvh}}.login-visual-panel{position:relative;flex:0 0 58%;min-height:100vh;background-image:linear-gradient(100deg,rgba(15,23,42,.76),rgba(15,23,42,.58) 52%,rgba(196,18,48,.22)),url(../img/logo_gestion.a86c3eb1.jpg);background-position:50%;background-size:cover}.login-visual-overlay{display:flex;flex-direction:column;justify-content:space-between;min-height:100%;padding:72px clamp(48px,7vw,112px) 42px}.login-visual-content{max-width:620px;margin-top:auto;margin-bottom:auto}.login-visual-mark{width:58px;height:auto;margin-bottom:30px}.login-eyebrow{margin:0 0 18px;color:#fbecef;font-size:.86rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.login-visual-content h1{margin:0;color:#fff;font-size:clamp(2.25rem,4vw,4.25rem);font-weight:700;line-height:1.06;letter-spacing:0}.login-visual-copy{max-width:560px;margin:24px 0 0;color:hsla(0,0%,100%,.84);font-size:clamp(1rem,1.3vw,1.2rem);line-height:1.65}.login-capabilities{display:inline-flex;margin:30px 0 0;padding:12px 16px;border:1px solid rgba(251,236,239,.5);border-radius:8px;color:#fff;font-size:.94rem;font-weight:600;background:rgba(196,18,48,.18)}.login-visual-footer{margin:0;color:hsla(0,0%,100%,.68);font-size:.9rem}.login-access-panel{display:flex;flex:0 0 42%;align-items:center;justify-content:center;min-height:100vh;padding:48px clamp(32px,4vw,72px);background:#f8fafc}.login-card{width:100%;max-width:420px}.login-brand{margin-bottom:34px}.login-logo{display:block;height:auto}.login-logo--banner{width:min(260px,78%)}.login-logo--symbol{display:none;width:82px}.login-client-badge{display:inline-flex;margin:16px 0 0;padding:6px 10px;border-radius:999px;color:#9f1028;background:#fbecef;font-size:.78rem;font-weight:700;line-height:1.2}.login-heading{margin-bottom:26px}.login-heading h2{margin:0 0 10px;color:#071b4a;font-size:2rem;font-weight:700;line-height:1.2;letter-spacing:0}.login-heading p{margin:0;color:#64748b;font-size:.98rem;line-height:1.55}.login-form{width:100%}.login-input{margin-bottom:4px}.login-input .v-input__slot{min-height:52px!important;border-radius:8px!important;background:#fff!important}.login-input input{min-height:48px;font-size:16px}.login-input .v-label{color:#64748b}.login-primary-btn{min-height:48px!important;margin-top:4px;border-radius:8px!important;background-color:#c41230!important;color:#fff!important;font-weight:700;letter-spacing:0}.login-primary-btn:not(.v-btn--disabled):hover{background-color:#9f1028!important}.login-primary-btn.v-btn--disabled{background-color:rgba(196,18,48,.42)!important;color:hsla(0,0%,100%,.9)!important}.login-separator{display:flex;align-items:center;gap:14px;margin:28px 0 18px}.login-separator span{flex:1;height:1px;background:#d7dee8}.login-separator p{margin:0;color:#64748b;font-size:.85rem;white-space:nowrap}.login-corporate-btn{min-height:48px!important;border:1px solid #c7d2e2!important;border-radius:8px!important;color:#071b4a!important;font-weight:700;letter-spacing:0;text-transform:none;background:#fff!important}.login-corporate-btn:hover{border-color:#c41230!important;color:#9f1028!important;background:#fbecef!important}.login-corporate-hint{margin:10px 0 0;color:#64748b;font-size:.82rem;line-height:1.45;text-align:center}.login-help{margin:30px 0 0;color:#9f1028;font-size:.92rem;font-weight:600;text-align:center}@media (max-width:1024px) and (min-width:768px){.login-visual-panel{flex-basis:45%;background-position:50%}.login-access-panel{flex-basis:55%;padding:38px 34px}.login-visual-overlay{padding:54px 34px 34px}.login-visual-mark{width:48px;margin-bottom:22px}.login-visual-content h1{font-size:2.3rem}.login-visual-copy{font-size:.96rem}.login-capabilities{display:none}}@media (max-width:767px){.login-shell{display:block;min-height:100vh}.login-visual-panel{display:none}.login-access-panel{min-height:100vh;padding:34px 22px;overflow-y:auto}.login-card{max-width:430px}.login-brand{margin-bottom:28px}.login-logo--banner{width:min(230px,82vw)}.login-heading h2{font-size:1.8rem}.login-corporate-hint,.login-heading p,.login-help{font-size:.95rem}.login-corporate-btn .v-btn__content{white-space:normal;line-height:1.25}}@media (max-width:380px){.login-access-panel{padding-right:20px;padding-left:20px}.login-logo--banner{display:none}.login-logo--symbol{display:block}}@media (max-height:700px){.login-access-panel{align-items:flex-start;padding-top:24px;padding-bottom:24px}.login-brand,.login-heading{margin-bottom:20px}.login-separator{margin-top:22px}}.v-btn:not(.v-btn--outlined).accent,.v-btn:not(.v-btn--outlined).error,.v-btn:not(.v-btn--outlined).info,.v-btn:not(.v-btn--outlined).primary,.v-btn:not(.v-btn--outlined).secondary,.v-btn:not(.v-btn--outlined).success,.v-btn:not(.v-btn--outlined).warning{color:#fff}.theme--light.v-btn{color:rgba(0,0,0,.87)}.theme--light.v-btn.v-btn--disabled,.theme--light.v-btn.v-btn--disabled .v-btn__loading,.theme--light.v-btn.v-btn--disabled .v-icon{color:rgba(0,0,0,.26)!important}.theme--light.v-btn.v-btn--disabled.v-btn--has-bg{background-color:rgba(0,0,0,.12)!important}.theme--light.v-btn.v-btn--has-bg{background-color:#f5f5f5}.theme--light.v-btn.v-btn--outlined.v-btn--text{border-color:rgba(0,0,0,.12)}.theme--light.v-btn.v-btn--icon{color:rgba(0,0,0,.54)}.theme--light.v-btn:hover:before{opacity:.08}.theme--light.v-btn:focus:before{opacity:.24}.theme--light.v-btn--active:before,.theme--light.v-btn--active:hover:before{opacity:.18}.theme--light.v-btn--active:focus:before{opacity:.16}.theme--dark.v-btn{color:#fff}.theme--dark.v-btn.v-btn--disabled,.theme--dark.v-btn.v-btn--disabled .v-btn__loading,.theme--dark.v-btn.v-btn--disabled .v-icon{color:hsla(0,0%,100%,.3)!important}.theme--dark.v-btn.v-btn--disabled.v-btn--has-bg{background-color:hsla(0,0%,100%,.12)!important}.theme--dark.v-btn.v-btn--has-bg{background-color:#272727}.theme--dark.v-btn.v-btn--outlined.v-btn--text{border-color:hsla(0,0%,100%,.12)}.theme--dark.v-btn.v-btn--icon{color:#fff}.theme--dark.v-btn:hover:before{opacity:.08}.theme--dark.v-btn:focus:before{opacity:.24}.theme--dark.v-btn--active:before,.theme--dark.v-btn--active:hover:before{opacity:.18}.theme--dark.v-btn--active:focus:before{opacity:.32}.v-btn{align-items:center;border-radius:3px;display:inline-flex;flex:0 0 auto;font-weight:500;letter-spacing:.0892857143em;justify-content:center;outline:0;position:relative;text-decoration:none;text-indent:.0892857143em;text-transform:uppercase;transition-duration:.28s;transition-property:box-shadow,transform,opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}.v-btn.v-size--x-small{font-size:.625rem}.v-btn.v-size--small{font-size:.75rem}.v-btn.v-size--default,.v-btn.v-size--large{font-size:.875rem}.v-btn.v-size--x-large{font-size:1rem}.v-btn:before{background-color:currentColor;border-radius:inherit;bottom:0;color:inherit;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .2s cubic-bezier(.4,0,.6,1)}.v-btn:not(.v-btn--round).v-size--x-small{height:20px;min-width:36px;padding:0 8.8888888889px}.v-btn:not(.v-btn--round).v-size--small{height:28px;min-width:50px;padding:0 12.4444444444px}.v-btn:not(.v-btn--round).v-size--default{height:36px;min-width:64px;padding:0 16px}.v-btn:not(.v-btn--round).v-size--large{height:44px;min-width:78px;padding:0 19.5555555556px}.v-btn:not(.v-btn--round).v-size--x-large{height:52px;min-width:92px;padding:0 23.1111111111px}.v-btn>.v-btn__content .v-icon{color:inherit}.v-btn__content{align-items:center;color:inherit;display:flex;flex:1 0 auto;justify-content:inherit;line-height:normal;position:relative;transition:inherit;transition-property:opacity}.v-btn__content .v-icon.v-icon--left,.v-btn__content .v-icon.v-icon--right{font-size:18px;height:18px;width:18px}.v-application--is-ltr .v-btn__content .v-icon--left{margin-left:-4px;margin-right:8px}.v-application--is-ltr .v-btn__content .v-icon--right,.v-application--is-rtl .v-btn__content .v-icon--left{margin-left:8px;margin-right:-4px}.v-application--is-rtl .v-btn__content .v-icon--right{margin-left:-4px;margin-right:8px}.v-btn__loader{align-items:center;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.v-btn--absolute.v-btn--right,.v-btn--fixed.v-btn--right{right:16px}.v-btn--absolute.v-btn--left,.v-btn--fixed.v-btn--left{left:16px}.v-btn--absolute.v-btn--top,.v-btn--fixed.v-btn--top{top:16px}.v-btn--absolute.v-btn--bottom,.v-btn--fixed.v-btn--bottom{bottom:16px}.v-btn--absolute{position:absolute}.v-btn--fixed{position:fixed}.v-btn--block{display:flex;flex:1 0 auto;min-width:100%!important;max-width:auto}.v-btn--is-elevated{box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}.v-btn--is-elevated:after{box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12)}.v-btn--is-elevated:active{box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)}.v-btn--is-elevated.v-btn--fab{box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12)}.v-btn--is-elevated.v-btn--fab:after{box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)}.v-btn--is-elevated.v-btn--fab:active{box-shadow:0 7px 8px -4px rgba(0,0,0,.2),0 12px 17px 2px rgba(0,0,0,.14),0 5px 22px 4px rgba(0,0,0,.12)}.v-btn--disabled{pointer-events:none}.v-btn--fab,.v-btn--icon{min-height:0;min-width:0;padding:0}.v-btn--fab.v-size--x-small .v-icon,.v-btn--icon.v-size--x-small .v-icon{height:18px;font-size:18px;width:18px}.v-btn--fab.v-size--default .v-icon,.v-btn--fab.v-size--small .v-icon,.v-btn--icon.v-size--default .v-icon,.v-btn--icon.v-size--small .v-icon{height:24px;font-size:24px;width:24px}.v-btn--fab.v-size--large .v-icon,.v-btn--icon.v-size--large .v-icon{height:28px;font-size:28px;width:28px}.v-btn--fab.v-size--x-large .v-icon,.v-btn--icon.v-size--x-large .v-icon{height:32px;font-size:32px;width:32px}.v-btn--icon.v-size--x-small{height:20px;width:20px}.v-btn--icon.v-size--small{height:28px;width:28px}.v-btn--icon.v-size--default{height:36px;width:36px}.v-btn--icon.v-size--large{height:44px;width:44px}.v-btn--icon.v-size--x-large{height:52px;width:52px}.v-btn--fab.v-btn--absolute,.v-btn--fab.v-btn--fixed{z-index:4}.v-btn--fab.v-size--x-small{height:32px;width:32px}.v-btn--fab.v-size--x-small.v-btn--absolute.v-btn--bottom{bottom:-16px}.v-btn--fab.v-size--x-small.v-btn--absolute.v-btn--top{top:-16px}.v-btn--fab.v-size--small{height:40px;width:40px}.v-btn--fab.v-size--small.v-btn--absolute.v-btn--bottom{bottom:-20px}.v-btn--fab.v-size--small.v-btn--absolute.v-btn--top{top:-20px}.v-btn--fab.v-size--default{height:56px;width:56px}.v-btn--fab.v-size--default.v-btn--absolute.v-btn--bottom{bottom:-28px}.v-btn--fab.v-size--default.v-btn--absolute.v-btn--top{top:-28px}.v-btn--fab.v-size--large{height:64px;width:64px}.v-btn--fab.v-size--large.v-btn--absolute.v-btn--bottom{bottom:-32px}.v-btn--fab.v-size--large.v-btn--absolute.v-btn--top{top:-32px}.v-btn--fab.v-size--x-large{height:72px;width:72px}.v-btn--fab.v-size--x-large.v-btn--absolute.v-btn--bottom{bottom:-36px}.v-btn--fab.v-size--x-large.v-btn--absolute.v-btn--top{top:-36px}.v-btn--loading{pointer-events:none;transition:none}.v-btn--loading .v-btn__content{opacity:0}.v-btn--outlined{border:thin solid currentColor}.v-btn--plain:before{display:none}.v-btn--plain:not(.v-btn--active):not(.v-btn--loading):not(:focus):not(:hover) .v-btn__content{opacity:.62}.v-btn--round{border-radius:50%}.v-btn--rounded{border-radius:28px}.v-btn--tile{border-radius:0}.v-progress-circular{position:relative;display:inline-flex;vertical-align:middle;justify-content:center;align-items:center}.v-progress-circular>svg{width:100%;height:100%;margin:auto;position:absolute;top:0;bottom:0;left:0;right:0;z-index:0}.v-progress-circular--indeterminate>svg{-webkit-animation:progress-circular-rotate 1.4s linear infinite;animation:progress-circular-rotate 1.4s linear infinite;transform-origin:center center;transition:all .2s ease-in-out}.v-progress-circular--indeterminate .v-progress-circular__overlay{-webkit-animation:progress-circular-dash 1.4s ease-in-out infinite;animation:progress-circular-dash 1.4s ease-in-out infinite;stroke-linecap:round;stroke-dasharray:80,200;stroke-dashoffset:0px}.v-progress-circular--indeterminate:not(.v-progress-circular--visible) .v-progress-circular__overlay,.v-progress-circular--indeterminate:not(.v-progress-circular--visible)>svg{-webkit-animation-play-state:paused!important;animation-play-state:paused!important}.v-progress-circular__info{align-items:center;display:flex;justify-content:center}.v-progress-circular__underlay{stroke:hsla(0,0%,62%,.4);z-index:1}.v-progress-circular__overlay{stroke:currentColor;z-index:2;transition:all .6s ease-in-out}@-webkit-keyframes progress-circular-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0px}50%{stroke-dasharray:100,200;stroke-dashoffset:-15px}to{stroke-dasharray:100,200;stroke-dashoffset:-124px}}@keyframes progress-circular-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0px}50%{stroke-dasharray:100,200;stroke-dashoffset:-15px}to{stroke-dasharray:100,200;stroke-dashoffset:-124px}}@-webkit-keyframes progress-circular-rotate{to{transform:rotate(1turn)}}@keyframes progress-circular-rotate{to{transform:rotate(1turn)}}