.mb-login-viewport{min-height:100vh;width:100%;position:relative;display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:24px 20px;box-sizing:border-box;font-family:var(--font-body,"Barlow",-apple-system,BlinkMacSystemFont,sans-serif);color:#ffffff;overflow-x:hidden}.mb-bg-media{position:fixed;inset:0;z-index:0;background-image:url(/assets/estudo-noite.jpg);background-size:cover;background-position:center 25%;background-repeat:no-repeat;filter:saturate(1.15) brightness(.92);transform:scale(1.02)}.mb-bg-overlay{position:fixed;inset:0;z-index:1;background:radial-gradient(circle at 38% 35%,rgba(15,23,38,.25) 0,rgba(10,16,26,.52) 55%,rgba(3,7,14,.82) 100%);pointer-events:none}.mb-login-header{position:relative;z-index:10;width:100%;max-width:1200px;display:flex;align-items:center;justify-content:space-between;padding:8px 0}.mb-back-pill{display:inline-flex;align-items:center;gap:8px;padding:10px 22px;border-radius:999px;background:rgba(255,255,255,.16);backdrop-filter:blur(28px) saturate(210%);-webkit-backdrop-filter:blur(28px) saturate(210%);border:1.5px solid rgba(255,255,255,.45);color:#ffffff;font-family:var(--font-heading,"Barlow Condensed",sans-serif);font-size:13.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;box-shadow:0 8px 24px rgba(0,0,0,.3),inset 0 1.5px 2px rgba(255,255,255,.8);transition:all .25s cubic-bezier(.16,1,.3,1)}.mb-back-pill:hover{background:rgba(255,255,255,.3);border-color:rgba(255,255,255,.75);transform:translateY(-1px)}.mb-status-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;border-radius:999px;background:rgba(10,16,26,.45);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1.5px solid rgba(255,255,255,.3);color:#f1f5f9;font-size:12.5px;font-weight:500;letter-spacing:.03em;box-shadow:0 4px 16px rgba(0,0,0,.35)}.mb-status-dot{width:7.5px;height:7.5px;border-radius:50%;background-color:#34d399;box-shadow:0 0 12px #34d399}.mb-modal-container{position:relative;z-index:10;width:100%;max-width:1200px;margin:18px auto}.mb-crystal-card{display:grid;grid-template-columns:1.08fr 1fr;min-height:680px;border-radius:38px;overflow:hidden;position:relative;background:rgba(255,255,255,.04);backdrop-filter:blur(48px) saturate(200%);-webkit-backdrop-filter:blur(48px) saturate(200%);border:1.5px solid rgba(255,255,255,.45);box-shadow:inset 0 2px 3px 0 rgba(255,255,255,.95),inset 0 -2px 3px 0 rgba(255,255,255,.35),inset 2px 0 3px 0 rgba(255,255,255,.35),inset -2px 0 3px 0 rgba(255,255,255,.35),0 50px 120px -15px rgba(0,0,0,.8),0 24px 50px -10px rgba(0,0,0,.5);transition:transform .3s ease}.mb-crystal-card.shake{animation:crystalShake .45s cubic-bezier(.36,.07,.19,.97) both}.mb-card-left{position:relative;background:linear-gradient(145deg,rgba(22,33,49,.76),rgba(10,17,26,.84));backdrop-filter:blur(44px) saturate(210%);-webkit-backdrop-filter:blur(44px) saturate(210%);color:#ffffff;padding:58px 54px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;border-right:1.5px solid rgba(255,255,255,.22)}.mb-card-left:before{content:"";position:absolute;top:0;left:0;right:0;height:45%;background:linear-gradient(180deg,rgba(255,255,255,.2),transparent);pointer-events:none}.mb-left-glow{top:-10%;left:-15%;width:500px;height:500px;background:radial-gradient(circle,rgba(245,158,11,.3) 0,rgba(56,189,248,.14) 45%,transparent 70%);filter:blur(65px)}.mb-left-bottom-glow,.mb-left-glow{position:absolute;border-radius:50%;pointer-events:none}.mb-left-bottom-glow{bottom:-20%;right:-20%;width:420px;height:420px;background:radial-gradient(circle,rgba(2,132,199,.22) 0,transparent 70%);filter:blur(70px)}.mb-left-top{position:relative;z-index:2}.mb-login-brand{width:min(100%,392px);margin:0 0 30px}.mb-login-brand img{display:block;width:100%;height:auto;max-height:144px;-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center;filter:drop-shadow(0 12px 20px rgba(0,0,0,.28))}.mb-brand-badge{display:inline-flex;align-items:center;gap:14px;margin-bottom:32px}.mb-badge-icon{width:52px;height:52px;border-radius:16px;background:linear-gradient(135deg,rgba(255,255,255,.28),rgba(255,255,255,.08));border:1.5px solid rgba(255,255,255,.5);box-shadow:inset 0 1.5px 2px rgba(255,255,255,.75),0 12px 28px rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;color:#fbbf24}.mb-badge-text{display:flex;flex-direction:column}.mb-badge-tag{font-size:11.5px;letter-spacing:.24em;color:#cbd5e1}.mb-badge-label,.mb-badge-tag{font-family:var(--font-heading,"Barlow Condensed",sans-serif);font-weight:700;text-transform:uppercase}.mb-badge-label{font-size:14.5px;letter-spacing:.12em;color:#ffffff}.mb-hero-title{margin:0 0 8px;font-family:var(--font-heading,"Barlow Condensed",sans-serif);font-size:clamp(50px,5.4vw,72px);font-weight:800;line-height:.94;letter-spacing:-.02em;text-transform:uppercase;color:#ffffff;text-shadow:0 4px 22px rgba(0,0,0,.5)}.mb-hero-title span{color:#f59e0b;display:block;text-shadow:0 2px 26px rgba(245,158,11,.5)}.mb-hero-tagline{display:inline-block;font-family:var(--font-heading,"Barlow Condensed",sans-serif);font-size:13px;font-weight:700;letter-spacing:.26em;text-transform:uppercase;color:#cbd5e1;margin-bottom:32px;padding-bottom:18px;border-bottom:1.5px solid rgba(255,255,255,.18);width:100%}.mb-slogan-box{position:relative;z-index:2;margin-top:8px}.mb-slogan-headline{font-family:var(--font-heading,"Barlow Condensed",sans-serif);font-size:26px;font-weight:700;letter-spacing:-.01em;color:#ffffff;margin:0 0 14px;line-height:1.25;text-shadow:0 2px 12px rgba(0,0,0,.45)}.mb-slogan-headline em{font-style:normal;color:#fbbf24}.mb-slogan-body{font-size:14.5px;line-height:1.7;color:#e2e8f0;margin:0;text-shadow:0 1px 6px rgba(0,0,0,.35)}.mb-left-footer{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;padding-top:24px;border-top:1.5px solid rgba(255,255,255,.18);font-size:12px;font-family:var(--font-heading,"Barlow Condensed",sans-serif);letter-spacing:.14em;text-transform:uppercase;color:#cbd5e1}.mb-left-footer span{display:inline-flex;align-items:center;gap:6px}.mb-card-right{position:relative;background:linear-gradient(145deg,rgba(255,255,255,.2),rgba(255,255,255,.06) 50%,rgba(255,255,255,.12));backdrop-filter:blur(48px) saturate(190%) brightness(1.05);-webkit-backdrop-filter:blur(48px) saturate(190%) brightness(1.05);padding:58px 54px;display:flex;flex-direction:column;justify-content:space-between;box-sizing:border-box;overflow:hidden}.mb-card-right:before{background:linear-gradient(180deg,rgba(255,255,255,.26),rgba(255,255,255,.04) 35%,transparent)}.mb-card-right:after,.mb-card-right:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:1}.mb-card-right:after{box-shadow:inset 0 2px 3px 0 rgba(255,255,255,.95),inset 0 -2px 3px 0 rgba(255,255,255,.4),inset 2px 0 3px 0 rgba(255,255,255,.35),inset -2px 0 3px 0 rgba(255,255,255,.35)}.mb-form-header{margin-bottom:30px;position:relative;z-index:2}.mb-form-title{font-family:var(--font-heading,"Barlow Condensed",sans-serif);font-size:42px;font-weight:700;letter-spacing:-.02em;color:#ffffff;margin:0 0 6px;text-shadow:0 2px 18px rgba(0,0,0,.45)}.mb-form-subtitle{font-size:14.5px;color:#f1f5f9;margin:0;font-weight:500;text-shadow:0 1px 6px rgba(0,0,0,.4)}.mb-inputs-group{gap:18px;margin-bottom:22px;position:relative;z-index:2}.mb-field-container,.mb-inputs-group{display:flex;flex-direction:column}.mb-field-label{font-size:12.5px;font-weight:700;color:#ffffff;margin-bottom:8px;letter-spacing:.08em;text-transform:uppercase;font-family:var(--font-heading,"Barlow Condensed",sans-serif);text-shadow:0 1px 5px rgba(0,0,0,.5)}.mb-field-input-wrap{position:relative;display:flex;align-items:center;background:rgba(255,255,255,.18);backdrop-filter:blur(28px) saturate(200%);-webkit-backdrop-filter:blur(28px) saturate(200%);border:1.5px solid rgba(255,255,255,.5);border-radius:18px;padding:0 20px;height:54px;box-shadow:inset 0 1.5px 2.5px rgba(255,255,255,.85),inset 0 -1px 2px rgba(0,0,0,.12),0 8px 24px rgba(0,0,0,.2);transition:all .25s cubic-bezier(.16,1,.3,1)}.mb-field-input-wrap:hover{background:rgba(255,255,255,.28);border-color:rgba(255,255,255,.75);box-shadow:inset 0 1.5px 2.5px #ffffff,0 10px 28px rgba(0,0,0,.25)}.mb-field-input-wrap.focused{background:rgba(255,255,255,.36);border-color:#ffffff;box-shadow:0 0 0 3.5px rgba(255,255,255,.45),inset 0 1.5px 2.5px #ffffff,0 12px 32px rgba(0,0,0,.3)}.mb-field-input-wrap.has-error{border-color:#f87171;background:rgba(239,68,68,.25);box-shadow:0 0 0 3.5px rgba(239,68,68,.4)}.mb-input-icon{color:#f1f5f9;margin-right:14px;display:flex;align-items:center;flex-shrink:0}.mb-input-field{flex:1;background:transparent;border:none;outline:none;font-size:15.5px;font-family:inherit;color:#ffffff;min-width:0;font-weight:500}.mb-input-field::-moz-placeholder{color:rgba(255,255,255,.7);font-weight:400}.mb-input-field::placeholder{color:rgba(255,255,255,.7);font-weight:400}.mb-input-field:-webkit-autofill,.mb-input-field:-webkit-autofill:active,.mb-input-field:-webkit-autofill:focus,.mb-input-field:-webkit-autofill:hover{box-shadow:inset 0 0 0 1000px transparent!important;-webkit-text-fill-color:#ffffff!important;caret-color:#ffffff!important;background-color:transparent!important;-webkit-transition:background-color 50000s ease-in-out 0s;transition:background-color 50000s ease-in-out 0s}.mb-input-field:focus,.mb-input-field:focus-visible{outline:none!important;border:none!important;box-shadow:none!important}.mb-toggle-btn{background:transparent;border:none;color:#f1f5f9;cursor:pointer;padding:6px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:color .2s ease,transform .2s ease}.mb-toggle-btn:hover{color:#ffffff;transform:scale(1.12)}.mb-options-row{display:flex;align-items:center;justify-content:space-between;font-size:13.5px;margin-bottom:24px;position:relative;z-index:2}.mb-remember-label{display:inline-flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mb-forgot-link,.mb-remember-label{color:#ffffff;text-shadow:0 1px 4px rgba(0,0,0,.4)}.mb-forgot-link{font-weight:600;text-decoration:none;transition:color .2s ease}.mb-forgot-link:hover{color:#ffffff;text-decoration:underline;text-underline-offset:3px;text-shadow:0 0 10px rgba(255,255,255,.8)}.mb-btn-submit{width:100%;height:54px;border-radius:18px;background:linear-gradient(135deg,#ffffff,#f0f4f9);border:1.5px solid rgba(255,255,255,.95);color:#0a111a;font-family:var(--font-heading,"Barlow Condensed",sans-serif);font-size:16.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:inset 0 1.5px 2px rgba(255,255,255,1),0 14px 32px rgba(0,0,0,.4);transition:all .22s cubic-bezier(.16,1,.3,1);position:relative;z-index:2}.mb-btn-submit:hover:not(:disabled){background:#ffffff;transform:translateY(-1.5px);box-shadow:inset 0 1.5px 2px #ffffff,0 18px 40px rgba(0,0,0,.5)}.mb-btn-submit:active:not(:disabled){transform:scale(.985)}.mb-btn-submit:disabled{opacity:.65;cursor:not-allowed}.mb-divider{display:flex;align-items:center;margin:22px 0 18px;gap:12px;position:relative;z-index:2}.mb-divider-line{flex:1;height:1px;background:rgba(255,255,255,.35)}.mb-divider-text{font-size:12px;color:#f1f5f9;text-transform:lowercase;font-weight:600}.mb-btn-secondary{width:100%;height:50px;border-radius:18px;background:rgba(255,255,255,.18);backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);border:1.5px solid rgba(255,255,255,.5);color:#ffffff;font-family:var(--font-heading,"Barlow Condensed",sans-serif);font-size:15px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:inset 0 1.5px 2px rgba(255,255,255,.7),0 8px 24px rgba(0,0,0,.25);transition:all .22s ease;margin-bottom:12px;position:relative;z-index:2}.mb-btn-secondary:hover{background:rgba(255,255,255,.32);border-color:rgba(255,255,255,.8);transform:translateY(-1px);box-shadow:inset 0 1.5px 2px #ffffff,0 14px 32px rgba(0,0,0,.35)}.mb-btn-autofill{width:100%;height:46px;border-radius:18px;background:rgba(255,255,255,.12);backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);border:1.5px solid rgba(255,255,255,.4);color:#ffffff;font-family:var(--font-heading,"Barlow Condensed",sans-serif);font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:7px;box-shadow:inset 0 1.5px 2px rgba(255,255,255,.6),0 8px 20px rgba(0,0,0,.2);transition:all .22s ease;position:relative;z-index:2}.mb-btn-autofill:hover{background:rgba(255,255,255,.25);border-color:#ffffff;color:#ffffff;transform:translateY(-1px);box-shadow:inset 0 1.5px 2px #ffffff,0 12px 28px rgba(0,0,0,.3)}.mb-right-footer{text-align:center;font-size:12px;color:#cbd5e1;margin-top:24px;position:relative;z-index:2;text-shadow:0 1px 4px rgba(0,0,0,.4)}@keyframes crystalShake{0%,to{transform:translateX(0)}20%,60%{transform:translateX(-8px)}40%,80%{transform:translateX(8px)}}@media (max-width:960px){.mb-crystal-card{grid-template-columns:1fr;border-radius:28px;min-height:auto}.mb-card-left{padding:44px 32px 38px;border-right:none;border-bottom:1.5px solid rgba(255,255,255,.22)}.mb-card-right{padding:44px 32px}.mb-hero-title{font-size:44px}}.liquid-glass-button{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:15px 24px;border:1px solid rgba(255,255,255,.32);border-radius:999px;color:#ffffff;background:linear-gradient(135deg,rgba(255,255,255,.22),rgba(255,255,255,.07));box-shadow:inset 0 1px 0 rgba(255,255,255,.45),inset 0 -1px 0 rgba(255,255,255,.08),0 12px 32px rgba(4,18,48,.22);backdrop-filter:blur(18px) saturate(170%);-webkit-backdrop-filter:blur(18px) saturate(170%);transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s ease,border-color .3s ease;font-family:inherit;font-weight:600;cursor:pointer;text-decoration:none}.liquid-glass-button:before{content:"";position:absolute;inset:1px;z-index:-1;border-radius:inherit;background:radial-gradient(circle at 25% 10%,rgba(255,255,255,.38),transparent 42%);pointer-events:none}.liquid-glass-button:after{content:"";position:absolute;top:-80%;left:-45%;width:45%;height:250%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.36),transparent);transform:rotate(20deg);transition:left .6s cubic-bezier(.2,.8,.2,1);pointer-events:none}.liquid-glass-button:hover{transform:translateY(-2px) scale(1.015);border-color:rgba(255,255,255,.55);box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 16px 42px rgba(4,18,48,.3)}.liquid-glass-button:hover:after{left:115%}.liquid-glass-button:active{transform:translateY(0) scale(.98)}.liquid-glass-button.blue{color:#17396f;border-color:rgba(55,102,175,.24);background:linear-gradient(135deg,rgba(214,231,255,.72),rgba(255,255,255,.32));box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 12px 30px rgba(24,65,125,.14)}@media (prefers-reduced-motion:reduce){.liquid-glass-button,.liquid-glass-button:after{transition:none}}.mb-modal-container .liquid-glass-button{transform:none!important;transition:background-color .25s ease,border-color .25s ease,box-shadow .25s ease!important}.mb-modal-container .liquid-glass-button:after{display:none!important;content:none!important;animation:none!important}.mb-modal-container .liquid-glass-button:active,.mb-modal-container .liquid-glass-button:focus,.mb-modal-container .liquid-glass-button:hover{transform:none!important}.mb-modal-container .liquid-glass-button:hover{border-color:rgba(255,255,255,.55)!important;box-shadow:inset 0 1.5px 0 rgba(255,255,255,.6),inset 0 -1px 0 rgba(255,255,255,.12),0 14px 34px rgba(4,18,48,.28)!important}.mb-modal-container .liquid-glass-button.blue:hover{background:linear-gradient(135deg,rgba(224,238,255,.82),rgba(255,255,255,.42))!important;border-color:rgba(55,102,175,.35)!important;box-shadow:inset 0 1px 0 #ffffff,0 14px 32px rgba(24,65,125,.2)!important}.mb-card-right.lg-ready{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.mb-card-right.lg-ready:after,.mb-card-right.lg-ready:before{display:none!important}