:root{--solemus-navy:#121a34;--solemus-navy-soft:#1d2b50;--solemus-gold:#c8aa6e;--solemus-sand:#f7f2e8;--solemus-paper:#fffdfa;--solemus-text:#162033;--solemus-muted:#667085;--solemus-card-width:1120px;--solemus-card-radius:30px;--solemus-field-radius:14px;--solemus-background-size:cover;--solemus-background-position:center center;--solemus-visual-position:center center}
body.solemus-auth-page{min-height:100vh;background:linear-gradient(135deg,rgba(247,242,232,.94),rgba(255,253,250,.84)),var(--solemus-background-image);background-size:var(--solemus-background-size);background-position:var(--solemus-background-position);background-attachment:fixed;color:var(--solemus-text)}
body.solemus-auth-page:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 8% 10%,rgba(200,170,110,.22),transparent 29%),radial-gradient(circle at 92% 88%,rgba(29,43,80,.16),transparent 34%)}
body.solemus-auth-hide-header .elementor-location-header,body.solemus-auth-hide-header #site-header,body.solemus-auth-hide-header>header{display:none!important}
body.solemus-auth-hide-footer .elementor-location-footer,body.solemus-auth-hide-footer #site-footer,body.solemus-auth-hide-footer>footer{display:none!important}
.solemus-auth-shell,.solemus-auth-shell *{box-sizing:border-box}
.solemus-auth-shell{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);width:min(calc(100% - 32px),var(--solemus-card-width));min-height:650px;margin:clamp(24px,5vh,64px) auto;overflow:hidden;border:1px solid rgba(18,26,52,.10);border-radius:var(--solemus-card-radius);background:var(--solemus-paper);box-shadow:0 34px 90px rgba(18,26,52,.18),inset 0 1px 0 rgba(255,255,255,.9)}
.solemus-auth-visual{position:relative;isolation:isolate;min-height:100%;overflow:hidden;background:var(--solemus-navy);color:#fff}
.solemus-auth-visual:before{content:"";position:absolute;inset:0;z-index:-2;background-image:var(--solemus-visual-image);background-size:cover;background-position:var(--solemus-visual-position);transform:scale(1.015)}
.solemus-auth-visual-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(18,26,52,.12),rgba(18,26,52,.92)),radial-gradient(circle at 30% 20%,rgba(200,170,110,.28),transparent 34%)}
.solemus-auth-visual-copy{position:absolute;left:clamp(24px,3.2vw,48px);right:clamp(24px,3.2vw,48px);bottom:clamp(28px,4vw,58px);display:grid;gap:12px}
.solemus-auth-visual-copy span{color:#ead9aa;font-size:11px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}
.solemus-auth-visual-copy strong{max-width:460px;color:#fff;font-size:clamp(30px,3.1vw,48px);line-height:1.02;letter-spacing:-.04em}
.solemus-auth-visual-copy p{max-width:480px;margin:0;color:rgba(255,255,255,.74);font-size:15px;line-height:1.75}
.solemus-auth-main{display:flex;min-width:0;flex-direction:column;padding:clamp(28px,4vw,58px)}
.solemus-auth-brand{display:flex;align-items:center;gap:13px;margin-bottom:clamp(34px,5vh,58px)}
.solemus-auth-logo{display:block;max-width:160px;max-height:58px;width:auto;height:auto;object-fit:contain}
.solemus-auth-monogram{display:grid;place-items:center;width:49px;height:49px;border:2px solid rgba(255,255,255,.9);border-radius:15px;background:linear-gradient(145deg,var(--solemus-navy-soft),var(--solemus-navy));box-shadow:0 12px 26px rgba(18,26,52,.20);color:#f0dba8;font-size:22px;font-weight:900}
.solemus-auth-brand div{display:grid;gap:2px}.solemus-auth-brand small{color:#8c96a8;font-size:9px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.solemus-auth-brand strong{color:var(--solemus-navy);font-size:16px}
.solemus-auth-heading{margin:0 0 28px}.solemus-auth-heading h1{margin:0!important;color:var(--solemus-navy)!important;font-size:clamp(30px,3.2vw,46px)!important;line-height:1.04!important;letter-spacing:-.04em!important}.solemus-auth-heading p{max-width:680px;margin:12px 0 0!important;color:var(--solemus-muted)!important;font-size:15px!important;line-height:1.7!important}
.solemus-auth-content{min-width:0;flex:1}.solemus-auth-content>.samuel-login-wrap,.solemus-auth-content>.samuel-cadastro-wrap,.solemus-auth-content>.samuel-password-wrap{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.solemus-auth-footer{display:flex;justify-content:space-between;gap:16px;margin-top:34px;padding-top:19px;border-top:1px solid rgba(18,26,52,.09);color:#8a93a3;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.solemus-auth-content .samuel-login-form,.solemus-recovery-form{display:grid!important;gap:16px!important;width:100%!important}
.solemus-auth-content .samuel-login-field,.solemus-auth-content .samuel-field,.solemus-recovery-field{display:grid!important;gap:7px!important;width:100%!important;margin:0!important;padding:0!important}
.solemus-auth-content .samuel-login-field label,.solemus-auth-content .samuel-field label,.solemus-recovery-field span{margin:0!important;padding:0!important;color:var(--solemus-text)!important;font-size:13px!important;font-weight:800!important;line-height:1.35!important}
.solemus-auth-content .samuel-login-field>br,.solemus-auth-content .samuel-field>br,.solemus-auth-content .samuel-cadastro-nav>br,.solemus-auth-content .samuel-conditional-head>br{display:none!important}
.solemus-auth-content .samuel-login-field input,.solemus-auth-content .samuel-field input,.solemus-auth-content .samuel-field select,.solemus-auth-content .samuel-field textarea,.solemus-recovery-field input{width:100%!important;max-width:none!important;min-height:50px!important;padding:12px 15px!important;border:1px solid rgba(18,26,52,.14)!important;border-radius:var(--solemus-field-radius)!important;background:#fff!important;box-shadow:0 1px 2px rgba(18,26,52,.025)!important;color:var(--solemus-text)!important;font:inherit!important;transition:.18s ease!important}
.solemus-auth-content .samuel-field input[type="date"]{display:block!important;inline-size:100%!important;width:100%!important;max-width:100%!important;min-width:0!important;min-inline-size:0!important;-webkit-appearance:none!important;appearance:none!important}.solemus-auth-content .samuel-field input[type="date"]::-webkit-date-and-time-value{min-width:0!important;text-align:left!important}
.solemus-auth-content .samuel-field textarea{min-height:104px!important;resize:vertical}.solemus-auth-content input:focus,.solemus-auth-content select:focus,.solemus-auth-content textarea:focus,.solemus-recovery-field input:focus{outline:0!important;border-color:var(--solemus-gold)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--solemus-gold) 16%,transparent)!important}
.solemus-auth-content #samuel-login-submit,.solemus-auth-content .samuel-button,.solemus-auth-content button[type="submit"],.solemus-auth-content button[type="button"],.solemus-recovery-form button{min-height:50px!important;padding:0 22px!important;border:0!important;border-radius:var(--solemus-field-radius)!important;background:linear-gradient(145deg,var(--solemus-navy-soft),var(--solemus-navy))!important;box-shadow:0 14px 28px rgba(18,26,52,.17)!important;color:#fff!important;font-size:14px!important;font-weight:800!important;cursor:pointer!important}
.solemus-auth-content #samuel-login-submit{width:100%!important}.solemus-auth-content button:hover,.solemus-recovery-form button:hover{transform:translateY(-1px);filter:brightness(1.08)}
.solemus-auth-content a,.solemus-recovery-form a{color:#826a37!important;font-weight:750;text-decoration:none}.solemus-auth-content a:hover,.solemus-recovery-form a:hover{text-decoration:underline}
.solemus-auth-content .samuel-login-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important}.solemus-auth-content .samuel-login-remember{display:inline-flex!important;align-items:center!important;gap:8px!important;color:var(--solemus-muted)!important;font-size:13px!important}.solemus-auth-content .samuel-login-register{margin:4px 0 0!important;text-align:center!important;color:var(--solemus-muted)!important;font-size:13px!important}
.solemus-auth-content #samuel-login-feedback{min-height:18px!important;font-size:13px!important}.solemus-auth-content .samuel-login-logged-out,.solemus-recovery-notice{padding:13px 15px!important;border:1px solid #b7e5cf!important;border-radius:var(--solemus-field-radius)!important;background:#f0fbf5!important;color:#176b49!important;font-size:13px!important;line-height:1.55!important}
.solemus-auth-screen-register .solemus-auth-main{padding:clamp(26px,3.2vw,44px)}.solemus-auth-screen-register .solemus-auth-brand{margin-bottom:clamp(24px,3vh,36px)}.solemus-auth-screen-register .solemus-auth-heading{margin-bottom:18px}.solemus-auth-screen-register .solemus-auth-footer{margin-top:24px}.solemus-auth-content .samuel-cadastro-form{display:grid!important;gap:16px!important}.solemus-auth-content .samuel-cadastro-step{gap:14px!important}.solemus-auth-content .samuel-cadastro-step h2{margin:0 0 4px!important;padding-bottom:13px!important;border-bottom:1px solid rgba(18,26,52,.09)!important;color:var(--solemus-navy)!important;font-size:21px!important;letter-spacing:-.02em!important}.solemus-auth-content .samuel-cadastro-form textarea{min-height:88px!important}.solemus-auth-content .samuel-progress-bar{background:#edf0f4!important}.solemus-auth-content .samuel-progress-fill{background:linear-gradient(90deg,var(--solemus-gold),#e2cb91)!important}.solemus-auth-content .samuel-help{color:#8a93a3!important}.solemus-auth-content .samuel-conditional{border-color:rgba(18,26,52,.10);background:color-mix(in srgb,var(--solemus-sand) 48%,#fff)}.solemus-auth-content button.samuel-add-child,.solemus-auth-content button.samuel-remove-child{min-height:40px!important;padding:9px 12px!important;border:1px solid rgba(18,26,52,.14)!important;border-radius:11px!important;background:#fff!important;box-shadow:none!important;color:var(--solemus-navy)!important;font-size:12px!important}.solemus-auth-content button.samuel-remove-child{color:#9b2c2c!important}.solemus-auth-content button.samuel-add-child:hover,.solemus-auth-content button.samuel-remove-child:hover{transform:none!important;border-color:var(--solemus-gold)!important;background:#fffdf7!important}
.solemus-recovery-wrap{display:grid;gap:15px}.solemus-recovery-form>a{text-align:center;font-size:13px}.solemus-recovery-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
body.solemus-auth-layout-card .solemus-auth-shell{display:block;max-width:680px}.solemus-auth-layout-card .solemus-auth-visual{min-height:250px}.solemus-auth-layout-card .solemus-auth-visual-copy{bottom:28px}.solemus-auth-layout-card .solemus-auth-visual-copy strong{font-size:32px}.solemus-auth-layout-card .solemus-auth-main{padding:clamp(28px,5vw,54px)}
body.solemus-auth-layout-minimal .solemus-auth-shell{display:block;max-width:620px;min-height:0}.solemus-auth-layout-minimal .solemus-auth-main{padding:clamp(28px,6vw,64px)}
body.solemus-core-login{display:grid;place-items:center;min-height:100vh;padding:24px;background:linear-gradient(135deg,rgba(247,242,232,.92),rgba(255,253,250,.84)),var(--solemus-background-image)!important;background-size:var(--solemus-background-size)!important;background-position:var(--solemus-background-position)!important;color:var(--solemus-text)}
body.solemus-core-login #login{width:min(100%,460px)!important;margin:0!important;padding:clamp(28px,4vw,46px)!important;border:1px solid rgba(18,26,52,.10);border-radius:var(--solemus-card-radius);background:var(--solemus-paper);box-shadow:0 30px 80px rgba(18,26,52,.17)}
body.solemus-core-login #login h1 a{width:100%;height:60px;margin:0 0 24px;background-image:none!important;text-indent:0;color:var(--solemus-navy);font-size:0}body.solemus-core-login #login h1 a:after{content:"S";display:grid;place-items:center;width:54px;height:54px;margin:auto;border-radius:17px;background:var(--solemus-navy);color:#ead9aa;font-size:24px;font-weight:900}
.solemus-core-login-heading{text-align:center;margin-bottom:22px}.solemus-core-login-heading h1{margin:0;color:var(--solemus-navy);font-size:28px;line-height:1.08;letter-spacing:-.03em}.solemus-core-login-heading p{margin:9px 0 0;color:var(--solemus-muted);font-size:13px;line-height:1.6}
body.solemus-core-login form{margin:0;padding:0;border:0;background:transparent;box-shadow:none}body.solemus-core-login form .input{min-height:50px;padding:9px 13px!important;border:1px solid rgba(18,26,52,.14)!important;border-radius:var(--solemus-field-radius)!important;background:#fff!important;box-shadow:none!important}body.solemus-core-login .button-primary{min-height:48px;border:0!important;border-radius:var(--solemus-field-radius)!important;background:var(--solemus-navy)!important;font-weight:800!important;text-shadow:none!important}body.solemus-core-login #nav,body.solemus-core-login #backtoblog{text-align:center}body.solemus-core-login #nav a,body.solemus-core-login #backtoblog a{color:#826a37!important}
@media(max-width:840px){.solemus-auth-shell{grid-template-columns:1fr;min-height:0;margin:18px auto}.solemus-auth-visual{min-height:250px}.solemus-auth-visual-copy{bottom:25px}.solemus-auth-visual-copy strong{font-size:31px}.solemus-auth-main{padding:30px 24px}.solemus-auth-brand{margin-bottom:30px}.solemus-auth-heading h1{font-size:32px!important}}
@media(max-width:520px){.solemus-auth-shell{width:min(calc(100% - 20px),var(--solemus-card-width));border-radius:max(18px,calc(var(--solemus-card-radius) - 8px))}.solemus-auth-visual{min-height:210px}.solemus-auth-visual-copy p{display:none}.solemus-auth-main{padding:25px 18px}.solemus-auth-brand{margin-bottom:25px}.solemus-auth-heading{margin-bottom:22px}.solemus-auth-heading h1{font-size:28px!important}.solemus-auth-footer{display:grid;gap:5px}.solemus-auth-content .samuel-login-row{align-items:flex-start!important;flex-direction:column!important}.solemus-auth-content .samuel-buttons{display:grid!important;grid-template-columns:1fr!important}.solemus-auth-content .samuel-buttons button{width:100%!important}body.solemus-core-login{padding:12px}body.solemus-core-login #login{padding:28px 20px!important}}
