app-login{display:block;min-height:100dvh;color:#0b2e63;font-family:Inter,Segoe UI,Arial,sans-serif}app-login *{box-sizing:border-box}app-login a{color:#00a9bd;font-weight:700;text-decoration:none}app-login button,app-login input{font:inherit}.login-page{align-items:center;background-color:#10243e;background-image:linear-gradient(90deg,#091d383d,#ffffff1a 48%,#081c340f),url(/imglog/fondologin.png);background-position:center,center;background-repeat:no-repeat;background-size:auto,cover;display:flex;justify-content:center;min-height:100dvh;overflow:hidden;padding:clamp(1rem,3vw,2.2rem);position:relative}.login-card{background:#fffffff2;border-radius:20px;box-shadow:0 1.1rem 3rem #03112647;display:grid;grid-template-columns:minmax(31rem,1.2fr) minmax(20rem,.8fr);isolation:isolate;height:min(610px,calc(100dvh - 2rem));max-height:610px;max-width:880px;min-height:0;overflow:hidden;padding:12px;position:relative;width:min(92vw,880px)}.brand-panel{background-color:#09274b;background-image:url(/imglog/card.png);background-position:42% center;background-repeat:no-repeat;background-size:cover;border-radius:14px;color:#fff;clip-path:path("M 14 0 H 515 Q 546 0 538 32 L 270 555 Q 260 586 224 586 H 14 Q 0 586 0 572 V 14 Q 0 0 14 0 Z");display:flex;flex-direction:column;justify-content:space-between;min-height:100%;overflow:hidden;padding:clamp(1.25rem,2.6vw,2rem) 5.6rem clamp(1.2rem,2.6vw,1.85rem) clamp(1.25rem,2.6vw,2rem);position:relative}.brand-panel:before{background:transparent;content:"";inset:0;position:absolute;z-index:-1}.brand-logo{height:auto;margin-bottom:.8rem;max-width:8.4rem;width:50%}.brand-copy h2{font-size:clamp(1.25rem,1.9vw,1.65rem);line-height:1.12;margin:0 0 .65rem}.brand-copy p{color:#ffffffdb;font-size:.82rem;line-height:1.35;margin:0;max-width:15rem}.form-panel{align-items:center;display:flex;flex-direction:column;justify-content:center;overflow:visible;padding:2.25rem clamp(1.15rem,2.4vw,2rem) 2rem}.form-content{display:flex;flex-direction:column;justify-content:space-between;margin:0 auto;max-width:21rem;min-height:100%;width:min(100%,21rem)}.login-actions{align-items:center;display:flex;gap:1rem;justify-content:flex-end;margin-bottom:clamp(1.1rem,3.8vh,2.3rem)}.login-actions>span{background:#bdc8d9;height:1.2rem;width:1px}.language-button{align-items:center;background:#fff;border:1px solid #aebbd0;border-radius:999px;color:#0b2e63;cursor:pointer;display:inline-flex;font-size:.84rem;gap:.42rem;height:2.1rem;justify-content:center;min-width:5.35rem;padding:0 .75rem}app-login svg{fill:none;flex:0 0 auto;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.language-button svg,.submit-button svg{height:1rem;width:1rem}.welcome{margin-bottom:0;position:relative;text-align:center}.hello-accent{display:block;height:auto;left:calc(50% + 3.45rem);margin:0;max-width:2.6rem;pointer-events:none;position:absolute;top:-1.15rem;width:15%}.welcome h1{color:#082a5d;display:inline-block;font-size:clamp(2.35rem,3.9vw,3.2rem);line-height:.95;margin:0 0 1rem}.welcome p{color:#394d77;font-size:.92rem;line-height:1.45;margin:0;text-align:center}.hello-mark{height:2.2rem;left:calc(50% + 3.25rem);position:absolute;top:-1rem;transform:none;width:3rem}.hello-mark span{background:#11adbf;border-radius:999px;display:block;height:.32rem;position:absolute;width:1.05rem}.hello-mark span:nth-child(1){left:.25rem;top:1.05rem;transform:rotate(-67deg)}.hello-mark span:nth-child(2){left:1.25rem;top:.2rem;transform:rotate(-42deg)}.hello-mark span:nth-child(3){left:2rem;top:1.35rem;transform:rotate(8deg)}form{display:grid;gap:.95rem;margin-top:1.65rem}.field label{height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.input-wrap{align-items:center;border:1px solid #aebbd0;border-radius:.45rem;display:flex;height:3rem;padding:0 .72rem;transition:border-color .2s ease,box-shadow .2s ease}.input-wrap:focus-within{border-color:#0fb3c5;box-shadow:0 0 0 .2rem #11adbf24}.input-wrap>svg{color:#607397;height:1rem;margin-right:.65rem;width:1rem}input{background:transparent;border:0;color:#0b2e63;flex:1;height:100%;min-width:0;outline:none;font-size:.86rem}input::placeholder{color:#73839f}.icon-button{align-items:center;background:transparent;border:0;color:#42577b;cursor:pointer;display:inline-flex;height:1.7rem;justify-content:center;padding:0;width:1.7rem}.icon-button svg{height:1.05rem;width:1.05rem}.forgot-link{font-size:.82rem;justify-self:end;margin-top:-.2rem}.field-error,.form-error{color:#c52839;font-size:.74rem;margin:.32rem 0 0}.form-error{background:#fff1f3;border-radius:.45rem;padding:.5rem .65rem}.submit-button{align-items:center;background:linear-gradient(90deg,#13b7c5,#00a8bd);border:0;border-radius:.55rem;color:#fff;cursor:pointer;display:inline-flex;font-weight:800;font-size:.86rem;gap:.58rem;height:3.15rem;justify-content:center;margin-top:.35rem;transition:filter .2s ease,transform .2s ease}.login-divider{align-items:center;color:#647597;display:grid;gap:1.1rem;grid-template-columns:1fr auto 1fr;margin-top:1.35rem}.login-divider span{background:#c7d1e2;height:1px}.login-divider strong{font-size:.95rem;font-weight:700}.submit-button:hover{filter:brightness(.98);transform:translateY(-1px)}.submit-button:disabled{cursor:wait;filter:grayscale(.3);opacity:.75;transform:none}.create-account{color:#49607f;font-size:.78rem;line-height:1.55;margin:.75rem 0 0;padding-top:0;text-align:center}.create-account a{display:inline-block;margin-top:.08rem}@media(max-width:720px){.login-page{background-position:center,center top;background-size:auto,cover;overflow:auto;padding:1.5rem}.login-card{grid-template-columns:1fr;max-width:22.5rem}.brand-panel{background-color:#09274b;background-image:url(/imglog/card.png);background-position:42% center;background-repeat:no-repeat;background-size:cover;border-radius:14px;clip-path:none;min-height:9.3rem;padding:.9rem 1rem}.brand-panel:before{display:none}.brand-logo{margin-bottom:.6rem;max-width:6.9rem}.brand-copy h2{font-size:1.2rem;max-width:14rem}.brand-copy p{font-size:.76rem;max-width:13.5rem}.form-panel{padding:.78rem .95rem 1rem}.form-content{max-width:20.5rem}.login-actions{margin-bottom:.95rem}}@media(max-width:480px){.login-page{background-size:auto,cover}.login-actions{gap:.8rem;justify-content:space-between}.login-actions>span{display:none}.language-button{font-size:.78rem;height:2rem;min-width:5rem;padding:0 .65rem}.welcome h1{font-size:2.15rem}.welcome p,.create-account,.forgot-link{font-size:.76rem}.input-wrap{height:2.55rem}.submit-button{height:2.7rem}.hello-mark{left:calc(50% + 2.35rem);transform:scale(.68)}}html,body{margin:0;min-height:100%}body{background:#10243e}
