.cmo-app__device:has(.entrar-screen){background:#ffffff;background-image:none;min-height:100dvh;overflow:visible}@media (min-width:768px){.cmo-app__device:has(.entrar-screen){border-radius:32px;margin-top:20px;min-height:calc(100dvh - 40px);max-height:none;overflow:hidden}}.entrar-screen{--entrar-blue:#ec407a;--entrar-blue-light:#f48fb1;--entrar-white:#ffffff;--entrar-bg:#ffffff;--entrar-text:#011133;--entrar-text-secondary:#717784;--entrar-muted:#989898;--entrar-input-bg:#f9fafb;--entrar-input-border:#e5e7eb;--entrar-font:"Poppins","Plus Jakarta Sans",system-ui,-apple-system,BlinkMacSystemFont,sans-serif;--entrar-radius:15px;--entrar-radius-card:18px;--entrar-shadow:0 6px 16px rgba(236,64,122,0.28);--entrar-shadow-card:none;font-family:var(--entrar-font);min-height:100dvh;background:var(--entrar-bg);color:var(--entrar-text);display:flex;flex-direction:column;overflow-x:hidden;-webkit-font-smoothing:antialiased}.entrar-main{flex:1 1;display:flex;flex-direction:column;min-height:0}.entrar-screen--loading{align-items:center;justify-content:center;max-height:none}.entrar-spinner{width:32px;height:32px;border:3px solid rgba(236,64,122,.15);border-top:3px solid var(--entrar-blue);border-radius:50%;animation:entrar-spin .7s linear infinite}@keyframes entrar-spin{to{transform:rotate(1turn)}}@keyframes entrar-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes entrar-fade-in{0%{opacity:0}to{opacity:1}}@keyframes entrar-card-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes entrar-orb-drift{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(6px,-8px,0) scale(1.03)}}@keyframes entrar-gradient-shift{0%,to{background-position:0 40%}50%{background-position:100% 60%}}@keyframes entrar-wave-soft{0%,to{transform:translateX(0)}50%{transform:translateX(-12px)}}@keyframes entrar-ripple{to{transform:scale(1);opacity:0}}.entrar-hero{position:relative;flex-shrink:0;width:100%;height:auto;margin:0;border-radius:0;overflow:visible;color:var(--entrar-text);background:transparent;padding:calc(48px + env(safe-area-inset-top, 0px)) 24px 8px}.entrar-hero--compact{padding-top:calc(32px + env(safe-area-inset-top, 0px));height:auto;border-radius:0}.entrar-hero__bg,.entrar-hero__dots,.entrar-hero__glass,.entrar-hero__gradient,.entrar-hero__orb,.entrar-hero__wave{display:none}.entrar-hero__content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:28px;text-align:center}.entrar-hero__logo{height:96px;width:auto;max-width:160px;object-fit:contain}.entrar-hero__copy{display:flex;flex-direction:column;gap:8px;max-width:280px}.entrar-hero__title{margin:0;font-family:"Plus Jakarta Sans",var(--entrar-font),system-ui,sans-serif;font-size:1.3125rem;font-weight:700;letter-spacing:-.02em;color:var(--entrar-text);line-height:1.3}.entrar-hero__subtitle{margin:0;font-size:.8125rem;font-weight:400;line-height:1.4;color:var(--entrar-muted)}.entrar-body{flex:1 1 auto;display:flex;flex-direction:column;padding:24px 24px 0;margin-top:0;position:relative;z-index:4}.entrar-body--otp{margin-top:0}.entrar-footer{flex-shrink:0;margin-top:auto;padding:20px 24px calc(22px + env(safe-area-inset-bottom, 0px))}.entrar-card{background:transparent;border-radius:0;box-shadow:none;border:none;padding:0;display:flex;flex-direction:column;gap:16px;animation:entrar-card-in .4s cubic-bezier(.22,1,.36,1) .05s both}.entrar-card--otp{padding-top:22px}.entrar-intro{margin:0;font-size:.875rem;font-weight:450;line-height:1.5;color:var(--entrar-text-secondary)}.entrar-intro--muted{font-size:.8125rem;margin-top:-8px}.entrar-intro strong{color:var(--entrar-text);font-weight:600}.entrar-link{color:var(--entrar-blue);font-weight:600;text-decoration:none}.entrar-tagline{display:flex;align-items:center;justify-content:center;gap:8px;margin:0;padding:0 12px;text-align:center;font-size:.8125rem;font-weight:500;line-height:1.45;color:var(--entrar-text-secondary);letter-spacing:.01em;animation:entrar-fade-in .4s ease .25s both}.entrar-tagline i{flex-shrink:0;font-size:1rem;color:var(--entrar-blue)}.entrar-alert{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:14px;font-size:.8125rem;line-height:1.45}.entrar-alert i{flex-shrink:0;margin-top:1px}.entrar-alert--error{background:#fef2f2;color:#b91c1c}.entrar-alert--info{background:#eff6ff;color:#c2185b}.entrar-form{display:flex;flex-direction:column;gap:14px}.entrar-form--otp{gap:14px}.entrar-field{display:flex;flex-direction:column;gap:8px}.entrar-field__label{font-size:.8125rem;font-weight:600;color:var(--entrar-text);padding-left:2px}.entrar-field__wrap{position:relative;display:flex;align-items:center}.entrar-field__icon{position:absolute;left:16px;font-size:1.05rem;color:#9ca3af;pointer-events:none;z-index:1;transition:color .25s ease}.entrar-field__wrap:focus-within .entrar-field__icon{color:var(--entrar-blue)}.entrar-field__input{width:100%;height:56px;padding:0 16px 0 46px;border:1px solid var(--entrar-input-border);border-radius:15px;background:var(--entrar-input-bg);font-family:var(--entrar-font);font-size:.875rem;font-weight:400;color:var(--entrar-text);box-shadow:none;transition:border-color .25s ease,background .25s ease,box-shadow .25s ease,transform .25s ease}.entrar-field__input::placeholder{color:#9ca3af;font-weight:450}.entrar-field__input:focus{outline:none;border-color:var(--entrar-blue);background:var(--entrar-white);box-shadow:0 0 0 4px rgba(236,64,122,.12);transform:scale(1.01)}.entrar-field__input:disabled{opacity:.65}.entrar-field__icon--right{left:auto;right:16px}.entrar-field__input--date{padding-right:46px}.entrar-field__input--otp{letter-spacing:.35em;text-align:center;padding-left:46px;font-size:1.25rem;font-weight:600}.entrar-secure{display:flex;align-items:center;justify-content:center;gap:6px;margin:2px 0 0;font-size:.75rem;font-weight:450;color:var(--entrar-text-secondary);line-height:1.3}.entrar-secure i{font-size:.875rem;color:var(--entrar-blue)}.captcha-widget,.turnstile-widget{display:flex;justify-content:center;min-height:65px;margin:4px 0 8px}.captcha-widget iframe,.turnstile-widget iframe{max-width:100%}.card-panel-body .captcha-widget,.card-panel-body .turnstile-widget{margin-bottom:1rem}.captcha-widget--status,.turnstile-widget--status{justify-content:center;min-height:auto;margin:8px 0 12px;padding:12px 14px;border-radius:12px;background:rgba(236,64,122,.06);font-size:.8125rem;color:var(--entrar-text-secondary,#6b7280);text-align:center;line-height:1.45}.captcha-widget--status.captcha-widget--error,.turnstile-widget--status.turnstile-widget--error{background:rgba(239,68,68,.08);color:#b91c1c}.captcha-widget--hint,.turnstile-widget--hint{margin:6px 0 0;font-size:.75rem;line-height:1.45;color:#b45309;text-align:center}.captcha-widget--hint-wrap,.turnstile-widget--hint-wrap{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:4px}.captcha-widget--retry,.turnstile-widget--retry{border:none;border-radius:999px;padding:6px 14px;font-size:.75rem;font-weight:600;color:var(--entrar-blue,#ec407a);background:rgba(236,64,122,.1);cursor:pointer}.captcha-widget--retry:active,.turnstile-widget--retry:active{transform:scale(.98)}.entrar-btn{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:56px;margin-top:4px;padding:0 24px;border:none;border-radius:18px;background:var(--entrar-blue);color:var(--entrar-white);font-family:var(--entrar-font);font-size:1rem;font-weight:700;letter-spacing:.02em;cursor:pointer;overflow:hidden;box-shadow:var(--entrar-shadow);transition:transform .2s ease,box-shadow .25s ease,opacity .2s ease,filter .25s ease}.entrar-btn:hover:not(:disabled){filter:brightness(1.045);box-shadow:0 12px 30px rgba(236,64,122,.32);transform:translateY(-1px)}.entrar-btn:active:not(:disabled){transform:scale(.98);box-shadow:0 6px 16px rgba(236,64,122,.22);filter:brightness(.98)}.entrar-btn:disabled{opacity:.65;cursor:not-allowed}.entrar-btn__label,.entrar-btn__spinner{position:relative;z-index:1}.entrar-btn__spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:entrar-spin .7s linear infinite}.entrar-btn__ripple{position:absolute;border-radius:50%;background:rgba(255,255,255,.35);transform:scale(0);animation:entrar-ripple .55s ease-out forwards;pointer-events:none;z-index:0}.entrar-btn--secondary{margin-top:0;background:var(--entrar-white);color:var(--entrar-blue);border:1.5px solid rgba(236,64,122,.2);box-shadow:none}.entrar-btn--ghost{margin-top:0;background:transparent;color:var(--entrar-text-secondary);box-shadow:none;height:44px}.entrar-links{display:flex;flex-direction:column;align-items:center;gap:14px;margin-top:8px;padding-top:4px}.entrar-links__cadastro-line{margin:0;font-size:.875rem;color:var(--entrar-text-secondary);text-align:center}.entrar-links__cadastro{display:inline-flex;align-items:center;gap:2px;color:var(--entrar-blue);font-size:.875rem;font-weight:600;text-decoration:none;transition:opacity .2s ease}.entrar-links__cadastro i{font-size:.75rem;margin-top:1px}.entrar-links__cadastro:hover{opacity:.85}.entrar-links__divider{display:block;width:100%;max-width:280px;height:1px;background:linear-gradient(90deg,transparent,rgba(107,114,128,.2) 20%,rgba(107,114,128,.2) 80%,transparent)}.entrar-links__forgot{font-size:.8125rem;font-weight:500;color:var(--entrar-text-secondary);text-decoration:none;transition:color .25s ease}.entrar-links__forgot:hover{color:var(--entrar-blue)}.entrar-divider{display:flex;flex-direction:column;align-items:center;gap:12px;margin:0;padding:0}.entrar-divider__line{display:block;width:100%;max-width:280px;height:1px;background:linear-gradient(90deg,transparent,rgba(107,114,128,.22) 20%,rgba(107,114,128,.22) 80%,transparent)}.entrar-divider__text{margin:0;font-size:.875rem;color:var(--entrar-text-secondary);text-align:center}.entrar-divider__link{display:inline-flex;align-items:center;gap:2px;color:var(--entrar-blue);font-weight:600;text-decoration:none}@media (max-height:740px){.entrar-hero{height:clamp(200px,30dvh,240px);border-radius:0 0 28px 28px}.entrar-body{margin-top:-24px}.entrar-body--otp{margin-top:-4px}.entrar-footer{padding-top:14px;padding-bottom:calc(16px + env(safe-area-inset-bottom, 0px))}.entrar-hero__logo{height:88px;max-width:148px}.entrar-hero__title{font-size:clamp(1.55rem,6vw,1.85rem)}.entrar-hero__subtitle{font-size:.8125rem}.entrar-card{padding:20px 18px 18px;gap:14px;border-radius:28px}.entrar-btn,.entrar-field__input{height:52px}.entrar-form{gap:12px}.entrar-tagline{font-size:.75rem}}@media (max-width:360px){.entrar-body{padding-left:16px;padding-right:16px}.entrar-card{padding:20px 16px 18px}.entrar-hero__logo{height:84px;max-width:140px}}.cmo-app__device:has(.entrar-splash){background:#ec407a}.entrar-screen:has(.entrar-splash){background:#ec407a}.entrar-splash{display:flex;align-items:center;justify-content:center;width:100%;min-height:100dvh;margin:0;padding:max(24px,env(safe-area-inset-top)) 32px max(24px,env(safe-area-inset-bottom));border:none;background:#ec407a;cursor:pointer;-webkit-tap-highlight-color:transparent}.entrar-splash__logo{width:min(58vw,220px);height:auto;object-fit:contain;animation:entrar-splash-in .7s cubic-bezier(.22,1,.36,1) both}@keyframes entrar-splash-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.entrar-splash__logo{animation:none}}.entrar-welcome{--ob-blue:var(--entrar-blue,#ec407a);--ob-navy:var(--entrar-text,#011133);min-height:100dvh;padding:max(48px,calc(env(safe-area-inset-top) + 36px)) 28px max(36px,calc(env(safe-area-inset-bottom) + 28px));background:#ffffff;font-family:var(--entrar-font,"Poppins",system-ui,sans-serif);-webkit-font-smoothing:antialiased}.entrar-welcome,.entrar-welcome__top{display:flex;flex-direction:column;align-items:center}.entrar-welcome__top{text-align:center;margin-top:10vh;width:100%}.entrar-welcome__logo{width:min(28vw,112px);height:auto;object-fit:contain;margin-bottom:28px}.entrar-welcome__title{margin:0;font-size:clamp(1.75rem,6vw,2.05rem);font-weight:700;line-height:1.2;letter-spacing:-.03em;color:var(--ob-navy)}.entrar-welcome__subtitle{margin:14px 0 0;max-width:28ch;font-size:.98rem;line-height:1.45;color:#717784}.entrar-welcome__actions{display:flex;flex-direction:column;gap:14px;width:100%;max-width:360px;margin:36px auto 0}.entrar-welcome__btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:56px;padding:14px 20px;border-radius:999px;font-size:1.05rem;font-weight:700;letter-spacing:.01em;cursor:pointer;transition:transform .15s ease,filter .2s ease,background .2s ease}.entrar-welcome__btn:active{transform:scale(.98)}.entrar-welcome__btn--primary{border:none;background:var(--ob-blue);color:#fff;box-shadow:0 10px 24px rgba(236,64,122,.32)}.entrar-welcome__btn--primary:hover{filter:brightness(1.05)}.entrar-welcome__btn--outline{border:1.5px solid var(--ob-blue);background:#fff;color:var(--ob-blue)}.entrar-welcome__btn--outline:hover{background:color-mix(in srgb,var(--ob-blue) 6%,#fff)}.entrar-onboarding{--ob-blue:var(--entrar-blue,#ec407a);--ob-navy:var(--entrar-text,#011133);--ob-card:#fce4ec;position:relative;display:flex;flex-direction:column;min-height:100dvh;font-family:var(--entrar-font,"Poppins",system-ui,sans-serif);background:#ffffff;overflow:hidden;-webkit-font-smoothing:antialiased}.entrar-onboarding__skip{position:absolute;top:max(14px,env(safe-area-inset-top));right:18px;z-index:5;padding:8px 16px;border:none;border-radius:999px;background:#dce8ff;color:var(--ob-blue);font-size:13px;font-weight:600;cursor:pointer;transition:background .2s ease,transform .15s ease}.entrar-onboarding__skip:active{transform:scale(.96)}.entrar-onboarding__hero{position:relative;flex:1 1 auto;min-height:58dvh;overflow:hidden;background:#ffffff}.entrar-onboarding__pattern{position:absolute;inset:-10% -20% 20%;background:radial-gradient(circle at 18% 22%,rgba(236,64,122,.06) 0,transparent 42%),radial-gradient(circle at 82% 18%,rgba(1,17,51,.05) 0,transparent 38%),radial-gradient(circle at 50% 70%,rgba(236,64,122,.04) 0,transparent 45%);pointer-events:none}.entrar-onboarding__pattern:after,.entrar-onboarding__pattern:before{content:"";position:absolute;border:1.5px solid rgba(1,17,51,.06);border-radius:50%;pointer-events:none}.entrar-onboarding__pattern:before{width:120%;height:70%;left:-10%;top:8%}.entrar-onboarding__pattern:after{width:90%;height:55%;left:5%;top:22%;border-color:rgba(236,64,122,.07)}.entrar-onboarding__doctor{position:absolute;inset:0;width:100%;height:100%;animation:entrar-onboarding-pop .5s cubic-bezier(.22,1,.36,1)}.entrar-onboarding__doctor-img{object-fit:cover;object-position:center top}@keyframes entrar-onboarding-pop{0%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}.entrar-onboarding__panel{position:relative;z-index:2;flex-shrink:0;margin:0 14px max(16px,env(safe-area-inset-bottom));padding:28px 22px 18px;border-radius:32px;background:var(--ob-card);min-height:210px;display:flex;flex-direction:column;justify-content:space-between}.entrar-onboarding__title{margin:0;max-width:14ch;font-size:clamp(1.55rem,5.8vw,1.9rem);font-weight:700;line-height:1.22;letter-spacing:-.03em;color:var(--ob-navy);animation:entrar-onboarding-title-in .4s cubic-bezier(.22,1,.36,1) both}@keyframes entrar-onboarding-title-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.entrar-onboarding__footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:28px}.entrar-onboarding__dots{display:flex;align-items:center;gap:8px}.entrar-onboarding__dot{width:22px;height:5px;padding:0;border:none;border-radius:999px;background:#c5d8ff;cursor:pointer;transition:width .25s ease,background .25s ease}.entrar-onboarding__dot.is-active{width:36px;background:var(--ob-blue)}.entrar-onboarding__next{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;padding:0;border:none;border-radius:16px;background:var(--ob-blue);color:#fff;cursor:pointer;box-shadow:0 10px 24px rgba(236,64,122,.35);transition:transform .15s ease,filter .2s ease}.entrar-onboarding__next:hover{filter:brightness(1.05)}.entrar-onboarding__next:active{transform:scale(.96)}@media (prefers-reduced-motion:reduce){.entrar-card,.entrar-hero__content,.entrar-hero__gradient,.entrar-hero__orb,.entrar-hero__wave,.entrar-onboarding__doctor,.entrar-onboarding__title,.entrar-tagline{animation:none}.entrar-btn__ripple{display:none}.entrar-field__input:focus{transform:none}}.cadastro-medicom{--cm-blue:var(--entrar-blue,#ec407a);--cm-navy:var(--entrar-text,#011133);--cm-muted:#8b919c;--cm-border:#e8eaef;--cm-field:#f7f8fa;display:flex;flex-direction:column;align-items:stretch;min-height:100dvh;max-width:440px;margin:0 auto;padding:max(28px,calc(env(safe-area-inset-top) + 20px)) 24px max(28px,calc(env(safe-area-inset-bottom) + 20px));background:#fff;font-family:var(--entrar-font,"Poppins",system-ui,sans-serif);-webkit-font-smoothing:antialiased}.cadastro-medicom__logo{display:block;width:min(56vw,240px);height:auto;margin:0 auto 20px;object-fit:contain}.cadastro-medicom__title{margin:0;text-align:center;font-size:clamp(1.55rem,5.5vw,1.85rem);font-weight:700;letter-spacing:-.03em;color:var(--cm-navy)}.cadastro-medicom__subtitle{margin:8px 0 22px;text-align:center;font-size:.95rem;color:var(--cm-muted)}.cadastro-medicom__captcha{display:flex;justify-content:center;margin-bottom:14px}.cadastro-medicom__alert{margin:0 0 12px;padding:12px 14px;border-radius:14px;background:#fff1f1;border:1px solid #ffd0d0;color:#b42318;font-size:.875rem;line-height:1.4}.cadastro-medicom__alert--info{background:#eef4ff;border-color:#c9dbff;color:var(--cm-navy)}.cadastro-medicom__form{display:flex;flex-direction:column;gap:12px}.cadastro-medicom__google-ok{margin:0;padding:10px 12px;border-radius:12px;background:#eef8f0;color:#1b6b3a;font-size:.85rem;line-height:1.4}.cadastro-medicom__field{position:relative;display:flex;align-items:center;min-height:54px;padding:0 16px 0 46px;border:1px solid var(--cm-border);border-radius:999px;background:var(--cm-field);transition:border-color .2s ease,box-shadow .2s ease}.cadastro-medicom__field:focus-within{border-color:var(--cm-blue);box-shadow:0 0 0 3px rgba(236,64,122,.14);background:#fff}.cadastro-medicom__icon{position:absolute;left:16px;display:grid;place-items:center;color:#98a0ad;pointer-events:none}.cadastro-medicom__field input,.cadastro-medicom__field select{width:100%;border:none;outline:none;background:transparent;font:inherit;font-size:.95rem;color:var(--cm-navy);min-height:52px}.cadastro-medicom__field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.cadastro-medicom__field input::placeholder{color:#a0a7b4}.cadastro-medicom__field input:disabled,.cadastro-medicom__field select:disabled{opacity:.7}.cadastro-medicom__terms{display:flex;align-items:flex-start;gap:10px;margin:4px 0 2px;font-size:.88rem;line-height:1.45;color:#5c6573;cursor:pointer}.cadastro-medicom__terms input{width:18px;height:18px;margin-top:2px;flex-shrink:0;accent-color:var(--cm-blue);cursor:pointer}.cadastro-medicom__terms a{color:var(--cm-blue);font-weight:600;text-decoration:none}.cadastro-medicom__terms a:hover{text-decoration:underline}.cadastro-medicom__submit{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:56px;margin-top:6px;border:none;border-radius:999px;background:var(--cm-blue);color:#fff;font-size:1.05rem;font-weight:700;cursor:pointer;box-shadow:0 10px 24px rgba(236,64,122,.3);transition:transform .15s ease,filter .2s ease}.cadastro-medicom__submit:hover:not(:disabled){filter:brightness(1.05)}.cadastro-medicom__submit:active:not(:disabled){transform:scale(.98)}.cadastro-medicom__submit:disabled{opacity:.7;cursor:wait}.cadastro-medicom__login-link{margin:6px 0 0;text-align:center;font-size:.92rem;color:#6b7280}.cadastro-medicom__login-link a{color:var(--cm-blue);font-weight:700;text-decoration:none}.cadastro-medicom__divider{display:flex;align-items:center;gap:12px;margin:8px 0 2px;color:#a0a7b4;font-size:.88rem}.cadastro-medicom__divider:after,.cadastro-medicom__divider:before{content:"";flex:1 1;height:1px;background:var(--cm-border)}.cadastro-medicom__google{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:54px;border:1px solid var(--cm-border);border-radius:999px;background:#fff;color:#3c4043;font-size:.98rem;font-weight:600;cursor:pointer;transition:background .2s ease,transform .15s ease}.cadastro-medicom__google:hover:not(:disabled){background:#f8f9fb}.cadastro-medicom__google:active:not(:disabled){transform:scale(.98)}.cadastro-medicom__google:disabled{opacity:.7;cursor:wait}