.profile-person.profile-link{color:inherit;text-decoration:none;border-radius:16px;padding:8px;margin:-8px;transition:background .2s}.profile-link:hover{background:rgba(127,150,140,.13)}.profile-link:focus-visible{outline:2px solid currentColor;outline-offset:5px}.profile-edit{font-size:11px!important;letter-spacing:.05em;opacity:.68;margin-top:5px!important}.settings-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:24px;align-items:start}.account-settings{max-width:1200px}.account-settings .formbody{padding:32px}.profile-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.profile-fields .wide{grid-column:1/-1}.account-settings .field{margin:18px 0}.profile-fields .field{margin:0}.password-show{display:flex;align-items:center;gap:9px;font-size:14px}.password-show input{width:17px;height:17px;accent-color:#194f45}.success-message{color:#25704f;line-height:1.6}.forgot-link{display:block;width:fit-content;margin:18px auto;color:inherit;font-size:14px;text-underline-offset:4px}.account-flow{max-width:580px;margin:40px auto 64px;padding:0 20px}.account-flow .formbody{padding:36px}.account-flow h1{font-size:34px;line-height:1.12;letter-spacing:-.03em}.account-flow .field{margin:22px 0}.account-flow .back{display:inline-block;margin-bottom:24px}.account-flow .notice{overflow-wrap:anywhere}.account-flow button{min-height:48px}.account-flow .flow-message{line-height:1.6;margin:18px 0}.account-flow .brand-mini{width:75px;margin-bottom:24px}body[data-page=configuracoes] .formbody{backdrop-filter:blur(18px)}@media(max-width:780px){.settings-grid,.profile-fields{grid-template-columns:1fr}.account-settings .formbody{padding:24px}.account-flow{margin:24px auto}.account-flow .formbody{padding:28px 22px}.profile-link{max-width:100%}}
.admin-banner{max-width:1240px;margin:28px auto 0;padding:20px 26px;background:#173b48f2;border:1px solid #a7c8ba;border-radius:12px;color:#f0f7f2;display:flex;gap:20px;align-items:center;justify-content:space-between}.admin-banner .eyebrow{display:block;color:#bbd9ca;margin:0 0 7px}.admin-banner strong{display:block;font-size:20px}.admin-banner small{display:block;margin-top:7px;color:#c6d9d9}.admin-banner .secondary{color:#eef8ef!important;border-color:#9cc1b8!important}.admin-tools{display:flex;gap:18px;align-items:end;margin:26px 0;flex-wrap:wrap}.admin-tools .field:first-child{flex:1;min-width:210px}.admin-tools .field{margin:0}.admin-tools select{min-height:51px;padding:12px 16px;border-radius:8px;background:#eef5ef;color:#173b48;border:1px solid #90aaa2;font:inherit}.admin-table small{display:block;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.admin-table .secondary{white-space:nowrap;padding:13px 16px;font-size:12px}.admin-label{display:inline-block;font-size:9px;margin-left:8px;background:#b6d6c4;color:#173b48;border-radius:4px;padding:3px 5px}.client-action:disabled{opacity:.58;cursor:not-allowed}.readonly-note{margin:16px 0;padding:16px 20px;border:1px solid #8aa69766;border-radius:10px;line-height:1.6}.admin-page .tablebox{max-height:65vh;overflow:auto}.admin-page thead{position:sticky;top:0;z-index:1}body:not(.light) .success-message{color:#b5e2bf}@media(max-width:780px){.admin-banner{margin:18px 20px 0;padding:18px;align-items:start;flex-direction:column}.admin-banner .secondary{width:100%}.admin-tools>*{width:100%}.admin-tools select{width:100%}.admin-tools{align-items:stretch}}
