:root{--ifa-primary:#156b52;--ifa-primary-dark:#0b4938;--ifa-accent:#efad3c;--ifa-ink:#16312a;--ifa-muted:#657770;--ifa-line:#dce8e3;--ifa-soft:#f3f8f6;--ifa-white:#fff}
.ifaamsf-auth-page{background:radial-gradient(circle at 12% 14%,rgba(239,173,60,.16),transparent 25rem),radial-gradient(circle at 90% 80%,rgba(21,107,82,.16),transparent 28rem),#eef5f2!important}
.ifaamsf-auth-page main,.ifaamsf-auth-page .wp-block-post-content{position:relative}
.ifaamsf-auth-page main:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.35;background-image:linear-gradient(rgba(21,107,82,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(21,107,82,.04) 1px,transparent 1px);background-size:32px 32px}
.um.ifaamsf-auth-card{position:relative;z-index:1;max-width:1040px!important;margin:56px auto!important;padding:0 48px 48px!important;border:1px solid rgba(255,255,255,.9);border-radius:28px;background:rgba(255,255,255,.96);box-shadow:0 24px 80px rgba(12,64,49,.14),0 4px 12px rgba(12,64,49,.06);overflow:hidden}
.um.ifaamsf-login-card{max-width:520px!important}
.ifaamsf-auth-head{display:flex;gap:18px;align-items:center;margin:0 -48px 36px;padding:34px 48px;background:linear-gradient(125deg,var(--ifa-primary-dark),var(--ifa-primary));color:#fff}
.ifaamsf-auth-mark{display:grid;place-items:center;flex:0 0 58px;width:58px;height:58px;border-radius:18px;background:rgba(255,255,255,.12);box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}
.ifaamsf-auth-mark svg{width:34px;height:34px;fill:rgba(239,173,60,.28);stroke:#fff;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round}
.ifaamsf-auth-head span{display:block;margin-bottom:3px;color:#bfe3d7;font-size:11px;font-weight:800;letter-spacing:.18em}
.ifaamsf-auth-head h1{margin:0!important;color:#fff!important;font-size:clamp(22px,3vw,32px)!important;line-height:1.15!important;letter-spacing:-.02em}
.ifaamsf-auth-head p{margin:7px 0 0!important;color:#d8eee7!important;font-size:14px;line-height:1.5}
.ifaamsf-progress{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin:2px 0 38px;position:relative}
.ifaamsf-progress:before{content:"";position:absolute;top:17px;left:10%;right:10%;height:2px;background:var(--ifa-line)}
.ifaamsf-progress button{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:8px;padding:0;border:0!important;background:none!important;color:#87958f!important;font:inherit;cursor:default;box-shadow:none!important}
.ifaamsf-progress b{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#edf3f0;color:#7a8d85;font-size:11px;box-shadow:0 0 0 5px #fff;transition:.25s ease}
.ifaamsf-progress span{font-size:11px;font-weight:700;text-align:center}
.ifaamsf-progress .is-active b,.ifaamsf-progress .is-done b{background:var(--ifa-primary);color:#fff}.ifaamsf-progress .is-active b{box-shadow:0 0 0 5px #fff,0 0 0 7px rgba(21,107,82,.18)}.ifaamsf-progress .is-done{cursor:pointer!important}.ifaamsf-progress .is-active span{color:var(--ifa-primary-dark)}
.ifaamsf-step[hidden]{display:none!important}.ifaamsf-step-title{display:flex;align-items:center;gap:14px;margin-bottom:24px;padding-bottom:19px;border-bottom:1px solid var(--ifa-line)}
.ifaamsf-step-title>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:var(--ifa-soft);color:var(--ifa-primary);font-size:12px;font-weight:800}
.ifaamsf-step-title h2{margin:0!important;color:var(--ifa-ink)!important;font-size:21px!important;line-height:1.2!important}.ifaamsf-step-title p{margin:4px 0 0!important;color:var(--ifa-muted)!important;font-size:13px}
.ifaamsf-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px}.ifaamsf-fields>.um-field{min-width:0}
.ifaamsf-fields>.um-field-textarea,.ifaamsf-fields>.um-field-checkbox,.ifaamsf-fields>.um-field-radio,.ifaamsf-fields>.um-field-user_password{grid-column:1/-1}
.ifaamsf-auth-card .um-field{padding:0 0 19px!important}.ifaamsf-auth-card .um-field-label{margin:0 0 7px!important}.ifaamsf-auth-card .um-field-label label{color:var(--ifa-ink)!important;font-size:13px!important;font-weight:700!important}
.ifaamsf-auth-card input[type=text],.ifaamsf-auth-card input[type=password],.ifaamsf-auth-card input[type=tel],.ifaamsf-auth-card input[type=email],.ifaamsf-auth-card textarea,.ifaamsf-auth-card .select2-selection{min-height:48px!important;border:1px solid #ccdcd6!important;border-radius:12px!important;background:#fbfdfc!important;color:var(--ifa-ink)!important;box-shadow:0 1px 2px rgba(15,62,48,.03)!important;transition:border-color .2s,box-shadow .2s,background .2s}
.ifaamsf-auth-card input[type=date]{width:100%!important;min-height:48px!important;padding:0 14px!important;border:1px solid #ccdcd6!important;border-radius:12px!important;background:#fbfdfc!important;color:#1d1d1f!important;-webkit-text-fill-color:#1d1d1f!important;font:400 16px/1.2 -apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue",Arial,sans-serif!important;cursor:text!important;opacity:1!important}
.ifaamsf-auth-card input.ifaamsf-native-date{position:relative!important;z-index:2!important;display:block!important;visibility:visible!important;pointer-events:auto!important;user-select:auto!important;-webkit-user-select:auto!important}
.ifaamsf-auth-card textarea{padding:13px 15px!important}.ifaamsf-auth-card input:focus,.ifaamsf-auth-card textarea:focus{border-color:var(--ifa-primary)!important;background:#fff!important;box-shadow:0 0 0 4px rgba(21,107,82,.1)!important}
.ifaamsf-auth-card .um-field-checkbox-option,.ifaamsf-auth-card .um-field-radio-option{color:#41574f!important;font-size:13px!important}.ifaamsf-auth-card .um-field-checkbox-state i,.ifaamsf-auth-card .um-field-radio-state i{color:var(--ifa-primary)!important}
.ifaamsf-invalid input{border-color:#c94f4f!important;box-shadow:0 0 0 4px rgba(201,79,79,.1)!important}
.ifaamsf-step-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:10px;padding-top:24px;border-top:1px solid var(--ifa-line)}
.ifaamsf-step-nav button,.ifaamsf-auth-card input[type=submit]{min-height:48px!important;padding:0 24px!important;border:0!important;border-radius:12px!important;background:linear-gradient(135deg,var(--ifa-primary),var(--ifa-primary-dark))!important;color:#fff!important;font-size:14px!important;font-weight:800!important;box-shadow:0 9px 22px rgba(21,107,82,.2)!important;cursor:pointer;transition:transform .2s,box-shadow .2s!important}
.ifaamsf-step-nav button:hover,.ifaamsf-auth-card input[type=submit]:hover{transform:translateY(-1px);box-shadow:0 12px 26px rgba(21,107,82,.28)!important}.ifaamsf-step-nav .ifaamsf-prev{background:#eef4f1!important;color:#496159!important;box-shadow:none!important}.ifaamsf-step-nav .ifaamsf-prev:disabled{opacity:0;pointer-events:none}.ifaamsf-step-count{color:var(--ifa-muted);font-size:12px;font-weight:700}
.ifaamsf-submit-area{margin-top:24px!important;padding-top:24px!important;border-top:1px solid var(--ifa-line)}.ifaamsf-submit-area input[type=submit]{width:100%!important}.ifaamsf-auth-card .um-button.um-alt{border:1px solid var(--ifa-line)!important;border-radius:12px!important;background:#f4f8f6!important;color:var(--ifa-primary-dark)!important;box-shadow:none!important}
.ifaamsf-login-card .um-form{padding-top:2px}.ifaamsf-login-card .um-field-checkbox{margin-top:2px}.ifaamsf-login-card .um-col-alt{margin-top:10px!important}.ifaamsf-login-card .um-link-alt{color:var(--ifa-primary)!important;font-weight:700}
.um.um-login.um-logout.ifaamsf-logged-card{width:min(680px,calc(100% - 32px))!important;max-width:680px!important;padding-right:58px!important;padding-bottom:56px!important;padding-left:58px!important}.ifaamsf-logged-card .ifaamsf-auth-head{margin-right:-58px!important;margin-bottom:42px!important;margin-left:-58px!important;padding:38px 58px!important}.ifaamsf-logged-card .um-form{padding:0!important}.ifaamsf-logged-card .um-misc-with-img{margin:0!important;padding:8px 0 32px!important;border-bottom:1px solid var(--ifa-line)!important;color:var(--ifa-ink)!important}.ifaamsf-logged-card .um-misc-img{margin-bottom:16px}.ifaamsf-logged-card .um-misc-img img{width:108px!important;height:108px!important;border:5px solid #fff!important;border-radius:50%!important;object-fit:cover!important;box-shadow:0 10px 32px rgba(12,64,49,.17)!important}.ifaamsf-logged-card .um-misc-with-img strong{color:var(--ifa-ink)!important;font-size:24px!important;line-height:1.2!important;font-weight:700!important;letter-spacing:-.03em!important}.ifaamsf-logged-card .um-misc-ul{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;margin:28px 0 0!important;padding:0!important;gap:12px!important;list-style:none!important}.ifaamsf-logged-card .um-misc-ul li{margin:0!important}.ifaamsf-logged-card .um-misc-ul a{display:flex!important;min-height:50px!important;padding:12px 18px!important;align-items:center!important;justify-content:center!important;border:1px solid var(--ifa-line)!important;border-radius:13px!important;background:#f4f8f6!important;color:var(--ifa-primary-dark)!important;font-size:15px!important;font-weight:700!important;text-decoration:none!important}.ifaamsf-logged-card .um-misc-ul a:hover{background:#e9f2ee!important;color:var(--ifa-primary-dark)!important}@media(max-width:700px){.um.um-login.um-logout.ifaamsf-logged-card{width:calc(100% - 24px)!important;padding-right:24px!important;padding-bottom:34px!important;padding-left:24px!important}.ifaamsf-logged-card .ifaamsf-auth-head{margin-right:-24px!important;margin-bottom:30px!important;margin-left:-24px!important;padding:28px 24px!important}.ifaamsf-logged-card .um-misc-img img{width:92px!important;height:92px!important}.ifaamsf-logged-card .um-misc-ul{grid-template-columns:1fr!important}}
@media(max-width:700px){.um.ifaamsf-auth-card{margin:22px 12px!important;padding:0 20px 28px!important;border-radius:20px}.ifaamsf-auth-head{margin:0 -20px 28px;padding:26px 20px}.ifaamsf-auth-mark{flex-basis:48px;width:48px;height:48px;border-radius:14px}.ifaamsf-progress{margin-bottom:30px}.ifaamsf-progress span{display:none}.ifaamsf-progress:before{left:8%;right:8%}.ifaamsf-fields{grid-template-columns:1fr}.ifaamsf-fields>.um-field{grid-column:1!important}.ifaamsf-step-title h2{font-size:19px!important}.ifaamsf-step-nav{flex-wrap:wrap}.ifaamsf-step-count{order:-1;width:100%;text-align:center}.ifaamsf-step-nav button{flex:1}.ifaamsf-auth-head p{font-size:12px}}
@media(prefers-reduced-motion:reduce){.ifaamsf-auth-card *{scroll-behavior:auto!important;transition:none!important}}
/* Mensagens precisam permanecer legíveis sobre a superfície clara. */
.ifaamsf-auth-page .um .um-field-error,.ifaamsf-auth-page .um .um-notice.err,.ifaamsf-auth-page .um .um-error-code,.ifaamsf-auth-page .um .um-field-error a{color:#1d1d1f!important;-webkit-text-fill-color:#1d1d1f!important}

/* Foto no início do cadastro: upload tradicional e captura pela webcam. */
.ifaamsf-photo-field{position:relative;display:grid;grid-template-columns:96px minmax(0,1fr);gap:20px;align-items:center;margin:0 0 30px;padding:20px;border:1px solid #d2d2d7;border-radius:18px;background:#f5f5f7}.ifaamsf-photo-preview{display:grid;width:96px;height:96px;place-items:center;border-radius:50%;background:#e8e8ed;color:#6e6e73;overflow:hidden}.ifaamsf-photo-preview img{display:none;width:100%;height:100%;object-fit:cover}.ifaamsf-photo-field.has-photo .ifaamsf-photo-preview span{display:none}.ifaamsf-photo-field.has-photo .ifaamsf-photo-preview img{display:block}.ifaamsf-photo-copy>label{display:block;margin-bottom:4px;color:#1d1d1f;font-size:17px;font-weight:600;letter-spacing:-.022em}.ifaamsf-photo-copy>p{margin:0 0 13px!important;color:#515154!important;font-size:14px!important;line-height:1.4!important}.ifaamsf-photo-actions{display:flex;flex-wrap:wrap;gap:8px}.ifaamsf-photo-upload,.ifaamsf-camera-open,.ifaamsf-camera-capture,.ifaamsf-camera-close{min-height:36px!important;padding:8px 14px!important;border:1px solid #86868b!important;border-radius:980px!important;background:#fff!important;color:#1d1d1f!important;-webkit-text-fill-color:#1d1d1f!important;font:500 14px/1.2 -apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue",Arial,sans-serif!important;cursor:pointer;box-shadow:none!important}.ifaamsf-photo-upload:hover,.ifaamsf-camera-open:hover{background:#e8e8ed!important}.ifaamsf-photo-field>input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.ifaamsf-photo-field.has-error:after{content:"Use JPG, PNG ou WebP com até 5 MB.";grid-column:1/-1;color:#1d1d1f;font-size:13px}.ifaamsf-camera{grid-column:1/-1;padding-top:4px}.ifaamsf-camera video{display:block;width:100%;max-height:360px;border-radius:14px;background:#1d1d1f;object-fit:cover;transform:scaleX(-1)}.ifaamsf-camera>div{display:flex;gap:8px;margin-top:10px}.ifaamsf-camera-capture{background:#1d1d1f!important;color:#fff!important;-webkit-text-fill-color:#fff!important}@media(max-width:560px){.ifaamsf-photo-field{grid-template-columns:72px minmax(0,1fr);gap:14px;padding:16px}.ifaamsf-photo-preview{width:72px;height:72px}}
.ifaamsf-photo-field.is-uploading:before{content:"Enviando foto…";position:absolute;z-index:3;inset:0;display:grid;place-items:center;border-radius:18px;background:rgba(245,245,247,.88);color:#1d1d1f;font-size:14px;font-weight:600}
.ifaamsf-camera{position:relative}.ifaamsf-camera-status{margin-bottom:9px;color:#1d1d1f;font-size:13px;font-weight:600}.ifaamsf-camera.is-connecting video{min-height:240px;opacity:.35}.ifaamsf-camera.is-connecting:after{content:"";position:absolute;top:50%;left:50%;width:34px;height:34px;margin:-17px;border:3px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:ifaamsf-camera-spin .8s linear infinite}.ifaamsf-camera-capture:disabled{opacity:.5!important;cursor:wait!important}.ifaamsf-photo-status{grid-column:1/-1;margin:0!important;color:#1d1d1f!important;font-size:13px!important;font-weight:500!important}@keyframes ifaamsf-camera-spin{to{transform:rotate(360deg)}}

/* O calendário do UM vira um painel, sem a camada opaca cobrindo o cadastro. */
.ifaamsf-auth-page .um .picker__holder,.ifaamsf-auth-page .um .picker--opened .picker__holder{background:transparent!important;pointer-events:none!important}.ifaamsf-auth-page .um .picker__frame{pointer-events:auto!important}.ifaamsf-auth-page .um .picker__box{overflow:hidden!important;border:1px solid #d2d2d7!important;border-radius:18px!important;background:#fff!important;color:#1d1d1f!important;box-shadow:0 24px 70px rgba(0,0,0,.2)!important}.ifaamsf-auth-page .um .picker__header{background:#f5f5f7!important;color:#1d1d1f!important}.ifaamsf-auth-page .um .picker__select--month,.ifaamsf-auth-page .um .picker__select--year{border:1px solid #d2d2d7!important;border-radius:8px!important;background:#fff!important;color:#1d1d1f!important}.ifaamsf-auth-page .um .picker__weekday{color:#6e6e73!important}.ifaamsf-auth-page .um .picker__day{color:#1d1d1f!important}.ifaamsf-auth-page .um .picker__day--outfocus{color:#86868b!important}.ifaamsf-auth-page .um .picker__day--selected,.ifaamsf-auth-page .um .picker__day--highlighted{border-radius:8px!important;background:#0071e3!important;color:#fff!important}.ifaamsf-auth-page .um .picker__footer{background:#f5f5f7!important}.ifaamsf-auth-page .um .picker__button--today,.ifaamsf-auth-page .um .picker__button--clear{color:#0066cc!important;font-weight:600!important}@media(max-width:520px){.ifaamsf-auth-page .um .picker__frame{max-width:calc(100% - 24px)!important}}
