/* v9 — Autenticação limpa e funcional dos publicadores */
.ni9-auth-page{background:radial-gradient(ellipse 50% 60% at 85% 25%,#183a2f 0%,transparent 85%),#07110e;color:#f3fbf3;min-height:calc(100vh - 84px);padding:clamp(36px,6vw,86px) 0 95px}
.ni9-auth-shell{max-width:1180px}.ni9-auth-wrap{display:grid;grid-template-columns:minmax(350px,520px) minmax(340px,1fr);align-items:center;gap:clamp(35px,6vw,95px)}
.ni9-card{background:#f8faf5;color:#173125;border:1px solid #d8e7d4;border-radius:24px;padding:clamp(24px,3.5vw,40px);box-shadow:0 30px 90px #0000004d}
.ni9-mini{font-size:.74rem;letter-spacing:.13em;color:#457053;font-weight:850}.ni9-card-heading h1{font-size:clamp(1.65rem,3vw,2.3rem);line-height:1.15;letter-spacing:-.045em;color:#122b20;margin:13px 0 8px}.ni9-card-heading p{font-size:.96rem;line-height:1.55;color:#536d5b;margin:0 0 22px}
.ni9-tablist{display:grid;grid-template-columns:1fr 1fr;gap:5px;border-radius:12px;padding:5px;background:#e9f0e5;margin-bottom:17px}.ni9-tab{border:0;border-radius:9px;padding:12px;background:transparent;color:#486854;cursor:pointer;font:inherit;font-weight:800}.ni9-tab[aria-selected="true"]{background:#fff;color:#19432b;box-shadow:0 2px 8px #1a492318}.ni9-tab:focus-visible,.ni9-google-button:focus-visible,.ni9-submit:focus-visible,.ni9-password-toggle:focus-visible{outline:3px solid #7bc345;outline-offset:3px}
.ni9-googleform{margin:0 0 12px}.ni9-google-button{width:100%;min-height:51px;display:flex;align-items:center;justify-content:center;gap:12px;background:#fff;border:1px solid #b9cbb9;border-radius:11px;color:#173628;font:inherit;font-weight:780;font-size:1rem;cursor:pointer}.ni9-google-button:hover{background:#eef8e9;border-color:#50834e}
.ni9-divider{position:relative;text-align:center;color:#7b907e;font-size:.82rem;margin:17px 0}.ni9-divider:before{content:"";height:1px;position:absolute;left:0;right:0;top:50%;background:#d2ddcf}.ni9-divider span{position:relative;background:#f8faf5;padding:0 12px}
.ni9-form{display:grid;gap:8px}.ni9-form label{font-size:.89rem;font-weight:770;color:#264a34}.ni9-form input:not([type="hidden"]){width:100%;border:1px solid #bdcfbe;background:#fff;color:#172c20;border-radius:10px;font:inherit;font-size:1rem;min-height:49px;padding:11px 13px;margin:0 0 9px}.ni9-form input:focus-visible{outline:2px solid #7bbd52;outline-offset:1px}.ni9-form input::placeholder{color:#8b9e91}
.ni9-between{display:flex;justify-content:space-between;align-items:center;gap:8px}.ni9-between a{font-size:.84rem;color:#237b45;text-decoration:none;font-weight:720}.ni9-between a:hover{text-decoration:underline}
.ni9-password-field{position:relative}.ni9-password-field input{padding-right:85px!important}.ni9-password-toggle{position:absolute;top:8px;right:7px;min-height:32px;border:0;background:#ecf4e9;border-radius:7px;color:#246a40;padding:4px 9px;font-size:.8rem;font-weight:780;cursor:pointer}
.ni9-submit{width:100%;border:0;border-radius:11px;min-height:52px;background:#194b35;color:#fff;font:inherit;font-weight:820;font-size:1rem;cursor:pointer;display:flex;justify-content:center;align-items:center;gap:15px;margin-top:7px}.ni9-submit:hover{background:#256b48}.ni9-submit span{font-size:1.35rem}
.ni9-magic{margin-top:21px;border-top:1px solid #e0e7dc;padding-top:16px}.ni9-magic summary{cursor:pointer;font-weight:760;font-size:.88rem;color:#2b7650;line-height:1.45}.ni9-magic[open] summary{margin-bottom:16px}.ni9-magic-form{padding:10px 0 0}.ni9-secondary{border:1px solid #37714b;background:#eff8ed;border-radius:10px;padding:12px;color:#19442c;font:inherit;font-weight:750;cursor:pointer}.ni9-micro{color:#687a6c;font-size:.8rem;line-height:1.4;margin:3px 0 10px}
.ni9-legal{font-size:.77rem;color:#768d7b;line-height:1.55;margin:16px 0 0}.ni9-legal a{color:#225b39;text-decoration:underline}.ni9-form-pane[hidden]{display:none!important}
.ni9-aside-eyebrow{color:#adf579;font-size:.75rem;letter-spacing:.17em;font-weight:850}.ni9-aside h2{color:#f6fff1;font-size:clamp(2.8rem,5vw,5.1rem);line-height:1.04;letter-spacing:-.065em;margin:19px 0 24px}.ni9-aside p{max-width:510px;font-size:1.08rem;color:#b7d0bc;line-height:1.7}.ni9-benefits{display:grid;gap:17px;margin:33px 0}.ni9-benefits span{border-bottom:1px solid #315044;padding:0 0 14px;font-weight:660;font-size:.96rem}.ni9-benefits b{color:#b7ef79;margin-right:19px}.ni9-example{color:#c5ff9e;text-decoration:none;font-weight:820;border-bottom:1px solid #759e7d;padding-bottom:5px}.ni9-example:hover{color:#fff}.ni9-aside-foot{color:#9cb5a4;font-size:.86rem;margin-top:40px}
@media(max-width:850px){.ni9-auth-page{padding:34px 0 70px}.ni9-auth-wrap{grid-template-columns:1fr;gap:32px}.ni9-auth-shell{max-width:610px}.ni9-aside{padding:5px 7px}.ni9-aside h2{font-size:clamp(2.1rem,8vw,3rem)}.ni9-aside p{font-size:.96rem}}
@media(max-width:500px){.ni9-card{border-radius:18px;padding:24px 19px}.ni9-auth-page{padding-top:23px}.ni9-mini{font-size:.66rem}.ni9-card-heading h1{font-size:1.8rem}.ni9-aside{padding:0 5px}}
