/* O estado de foco acompanha a semântica do formulário aberto. */
#editor[data-kind="expense"] .form-field input:focus,
#editor[data-kind="expense"] .form-field select:focus {
  border-color: #ef6a63;
  outline: 3px solid rgb(239 106 99 / 53%);
  outline-offset: 1px;
  box-shadow: 0 0 0 4px rgb(239 106 99 / 16%);
}

.auth-page{min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 20% 10%,#dfffc0 0,transparent 32%),#f6f7f2}.auth-card{width:min(100%,500px);padding:42px;border:1px solid #dbe4d5;border-radius:24px;background:#fff;box-shadow:0 24px 80px rgb(27 36 24 / 12%)}.auth-copy{margin:38px 0 24px}.auth-copy h1{font-size:2.25rem;line-height:1.05;margin:8px 0}.auth-copy p{color:#73816c}.auth-tabs{display:flex;gap:8px;margin-bottom:20px;padding:5px;border-radius:12px;background:#f0f3ec}.auth-tabs button{flex:1;border:0;border-radius:8px;padding:10px;background:transparent;color:#61705a;font-weight:700;cursor:pointer}.auth-tabs button.selected{background:#fff;color:#1c251b;box-shadow:0 2px 8px rgb(31 45 27 / 10%)}.auth-form{display:grid;gap:16px}.auth-form label{display:grid;gap:7px;font-weight:700;color:#465342}.auth-form input{width:100%;min-height:48px;border:1px solid #d7e1cc;border-radius:10px;padding:11px 12px;font:inherit}.auth-form input:focus{outline:3px solid rgb(185 248 107 / 53%);outline-offset:1px;border-color:#8ccf48}.auth-hint{margin:18px 0 0;color:#71806b;font-size:.86rem;line-height:1.5}.users-panel{overflow:hidden}.activity-table-wrap{overflow:auto}@media(max-width:600px){.auth-card{padding:28px 22px}.auth-copy h1{font-size:1.9rem}}
