.mainpopup-container{z-index:999;background-color:#0002;justify-content:center;align-items:center;width:100%;height:100dvh;display:flex;position:fixed;top:0;left:0}.mainpop-wrapper-body{background-color:#fff;border-radius:2rem;flex-direction:column;width:calc(100% - 5rem);max-width:1200px;height:calc(100% - 10rem);min-height:25rem;max-height:550px;padding:1.5rem;display:flex;position:relative}.mainpop-wrapper-body.small,.mainpop-wrapper-body.auth{max-width:450px;height:auto;max-height:none}.mainpop-wrapper-body.small .mainpopup-title-header span,.mainpop-wrapper-body.auth .mainpopup-title-header span{display:none}.mainpop-wrapper-body.auth .mainpopup-body{overflow-y:auto}.mainpopup-title-header{width:100%;height:3rem;font-size:1.2rem;font-family:var(--font-faculty);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:1rem;padding:.5rem;display:flex}.mpt-close-btn{cursor:pointer;background-color:#dce5dc;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:3rem;min-width:3rem;min-height:3rem;display:flex}.mpt-partner-link{min-width:0;font-family:var(--font-suse);color:#333;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background-color:#fff;border:1px solid #ccc;border-radius:10rem;flex:0 auto;margin-inline-start:auto;padding:.7rem 1.3rem;font-size:.75rem;text-decoration:none;display:inline-block;overflow:hidden}.mpt-partner-link:hover,.mpt-partner-link:focus-visible{background-color:#e7eee8;border-color:#e7eee8}.sf-active .mpt-partner-link{display:none}.mpt-close-btn svg{color:#000;width:1.1rem;height:1.1rem}.mainpop-wrapper-body.travel-req{max-width:700px;height:auto;min-height:0;max-height:80dvh}.mainpop-wrapper-body.travel-req .mainpopup-body{overflow-y:auto}.mainpopup-body{flex-direction:column;flex:1;width:100%;min-height:0;display:flex;overflow:hidden}@media (max-width:800px){.mainpop-wrapper-body{width:100%;height:100%;max-height:unset;border-radius:0;position:fixed;top:0;left:0}.mainpop-wrapper-body.auth{width:100%;height:100dvh;max-width:unset;max-height:unset}.mainpop-wrapper-body.auth .mainpopup-title-header{padding-top:max(.5rem, env(safe-area-inset-top))}.mainpop-wrapper-body.travel-req{max-height:unset}.mainpop-wrapper-body.travel-req .mpt-close-btn{min-width:3rem}.mainpop-wrapper-body.travel-req .mainpopup-title-header{padding-top:1rem}}@media (max-width:450px){.mainpop-wrapper-body{padding:.5rem}.mpt-partner-link{padding:.6rem .9rem;font-size:.7rem}}
.mlogin-c{background-color:#fff;flex-direction:column;align-items:center;width:100%;height:auto;min-height:30vh;padding:0 0 4rem;display:flex}.mlogin-w{flex-direction:column;gap:1rem;width:100%;max-width:24rem;margin:0 auto;padding:2rem 1rem;display:flex}.mlogin-w .e-msg{width:100%;height:3rem;font-family:var(--font-suse);color:#fff;opacity:1;background-color:#000;border-radius:1rem;align-items:center;gap:.5rem;padding:1rem;font-size:.8rem;display:flex}.mlogin-w .e-msg svg{width:1rem;height:1rem}.mlogin-header{flex-direction:column;align-items:start;gap:.3rem;display:flex}.mlogin-header .lh-title{font-size:1.5rem;font-family:var(--font-faculty)}.mlogin-header .lh-desc{width:20rem;max-width:100%;font-size:.8rem;font-family:var(--font-suse);display:flex}.mlogin-actype{flex-direction:column;gap:.75rem;display:flex}.mlogin-actype-card{cursor:pointer;border:1.5px solid #e0e0e0;border-radius:1rem;flex-direction:column;gap:.25rem;padding:1rem 1.25rem;transition:border-color .2s;display:flex;position:relative}.mlogin-actype-card:hover{border-color:#bbb}.mlogin-actype-card.active{border-color:#acbfac}.mlogin-actype-icon{color:#555;width:1.25rem;height:1.25rem;margin-bottom:.25rem}.mlogin-actype-check{border:1.5px solid #ddd;border-radius:50%;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;transition:all .2s;display:flex;position:absolute;top:1rem;right:1rem}.mlogin-actype-card.active .mlogin-actype-check{background-color:#acbfac;border-color:#acbfac}.mlogin-actype-check svg{color:#fff;width:.85rem;height:.85rem}.mlogin-actype-label{font-family:var(--font-faculty);color:#111;font-size:.9rem}.mlogin-actype-desc{font-family:var(--font-suse);color:#777;font-size:.7rem}.mlogin-ssbtns{flex-direction:column;align-items:center;gap:.5rem;display:flex}.mlogin-ssbtns .divider{width:100%;height:auto;font-family:var(--font-suse);color:gray;-webkit-user-select:none;user-select:none;justify-content:center;margin-top:1rem;font-size:.75rem;display:flex}.mlogin-ssbtns .ssbtn{color:#fff;width:100%;height:3rem;font-size:.75rem;font-family:var(--font-faculty);cursor:pointer;border:1px solid #80808058;border-radius:10rem;align-items:center;gap:.5rem;padding:.3rem;display:flex}.mlogin-ssbtns .ssbtn .logo{background-color:#fff;border-radius:50%;justify-content:center;align-items:center;min-width:auto;max-width:2.5rem;height:auto;padding:.5rem;display:flex}.mlogin-ssbtns .ssbtn.google{background-color:#4285f4}.mlogin-ssbtns .ssbtn.phone{color:#000;border:#efefef}.mlogin-ssbtns .ssbtn.phone .logo svg{color:gray;width:1rem;height:1rem}.mlogin-inputw{flex-direction:column;gap:1rem;width:100%;display:flex}.mlogin-inputw .input-itm{flex-direction:column;align-items:start;gap:.3rem;width:100%;display:flex}.mlogin-inputw .input-itm .err{color:#d04408;font-size:.8rem;font-family:var(--font-suse);align-items:center;gap:.5rem;margin-left:.3rem;display:flex}.mlogin-inputw .input-itm .err svg{width:.8rem;height:.8rem}.mlogin-inputw .input-itm>input{width:100%;height:3rem;font-size:.8rem;font-family:var(--font-suse);border:1px solid #80808058;border-radius:10rem;padding:1rem}.inputw-sbtn{color:#000;width:100%;height:3rem;font-family:var(--font-suse);-webkit-user-select:none;user-select:none;cursor:pointer;background-color:#e7eee8;border:none;border-radius:10rem;justify-content:center;align-items:center;font-size:.75rem;display:flex}.inputw-sbtn.dark{color:#111;font-family:var(--font-faculty);background-color:#e6efea;font-size:.7rem}.inputw-sbtn.dark:hover{background-color:#dbe8df}.mlogin-step-back{width:100%;font-family:var(--font-suse);color:#888;cursor:pointer;justify-content:center;margin-top:.5rem;font-size:.75rem;display:flex}.mlogin-step-back:hover{color:#333}.mlogin-disclaimer{width:100%;font-size:.7rem}.mlogin-disclaimer a{color:#768376;text-decoration:underline}.mlogin-w .extra-line{width:100%;font-family:var(--font-suse);justify-content:center;margin-top:1rem;font-size:.8rem;display:flex}.mlogin-extra{justify-content:center;align-items:center;display:flex}.mlogin-extra .itm{cursor:pointer;justify-content:center;align-items:center;width:auto;height:auto;display:flex}.mlogin-extra .itm.custom{font-size:.7rem;font-family:var(--font-suse);-webkit-user-select:none;user-select:none;background-color:#e7eee8;border-radius:10rem;align-items:center;gap:.5rem;padding:.5rem .8rem;display:flex}.mlogin-extra .itm.custom svg{color:#8fa893;width:1rem;height:1rem}.mlogin-inputw .phone-input-wrapper{align-items:center;gap:.5rem;width:100%;display:flex}.mlogin-inputw .phone-country-dropdown{min-width:10rem;height:3rem;font-family:var(--font-suse);cursor:pointer;-webkit-user-select:none;user-select:none;background-color:#fff;border:1px solid #80808058;border-radius:10rem;flex-direction:column;justify-content:center;gap:.1rem;padding:.4rem .8rem;display:flex;position:relative}.mlogin-inputw .phone-country-dropdown .dropdown-label{color:#888;font-size:.6rem;line-height:1}.mlogin-inputw .phone-country-dropdown .dropdown-value{color:#333;justify-content:space-between;align-items:center;font-size:.75rem;line-height:1.2;display:flex}.mlogin-inputw .phone-country-dropdown .dropdown-value svg{color:#666;width:.9rem;height:.9rem}.mlogin-inputw .phone-dropdown-content{z-index:100;background-color:#fff;border:1px solid #80808033;border-radius:1rem;width:10rem;max-height:15rem;position:absolute;top:calc(100% + .3rem);left:0;overflow-y:auto;box-shadow:0 4px 12px #0000001a}.mlogin-inputw .phone-dropdown-content .dropdown-item{font-size:.75rem;font-family:var(--font-suse);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;padding:.6rem .8rem;transition:background-color .15s;overflow:hidden}.mlogin-inputw .phone-dropdown-content .dropdown-item:hover{background-color:#f0f0f0}.mlogin-inputw .phone-input-wrapper input{height:3rem;font-size:.8rem;font-family:var(--font-suse);border:1px solid #80808058;border-radius:10rem;flex:1;padding:0 1rem}@media (max-width:768px){.mlogin-extra .itm.custom{padding:.6rem 1rem;font-size:.8rem}.mlogin-extra .itm.custom svg{width:1.1rem;height:1.1rem}}
