:root {
  --admin-bg: #eefafc;
  --admin-surface: #ffffff;
  --admin-surface-soft: #f4fcfe;
  --admin-text: #17324a;
  --admin-muted: #5f7680;
  --admin-border: #cce9ef;
  --admin-primary: #00a8d8;
  --admin-primary-dark: #0084aa;
  --admin-primary-soft: #d8f7ff;
  --admin-success: #3db000;
  --admin-danger: #b91c1c;
  --admin-warning: #f39c12;
  --admin-shadow: 0 14px 34px rgba(15, 23, 42, 0.08);
  --admin-radius-lg: 22px;
  --admin-radius-md: 16px;
  --admin-radius-sm: 12px;
}

html[data-theme="light"],
body {
  background: linear-gradient(180deg, #effcff 0%, #f8fffb 100%);
  color: var(--admin-text);
}

body,
textarea,
input,
select,
button {
  font-family: "Segoe UI", "Arial Nova", "Trebuchet MS", sans-serif;
}

#container {
  min-height: 100vh;
}

#header {
  background: linear-gradient(135deg, #3db000 0%, #00a8d8 58%, #00d4ff 100%);
  color: #fff;
  box-shadow: 0 10px 30px rgba(0, 168, 216, 0.24);
  border-bottom: 1px solid rgba(255, 255, 255, 0.16);
}

#header a:link,
#header a:visited {
  color: #fff;
}

#branding {
  display: flex;
  align-items: center;
  min-height: 72px;
}

.brand-shell {
  display: flex;
  align-items: center;
  gap: 14px;
}

.brand-logos {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  min-width: 270px;
  padding: 12px 18px;
  border-radius: 20px;
  background: #ffffff;
  border: 1px solid rgba(204, 233, 239, 0.9);
  box-shadow: 0 10px 22px rgba(12, 37, 54, 0.12);
}

.brand-logo {
  display: block;
  object-fit: contain;
}

.brand-logo-prefeitura {
  width: 56px;
  height: 56px;
}

.brand-logo-secretaria {
  width: 156px;
  height: 56px;
}

.brand-copy {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

#site-name {
  margin: 0;
  font-size: 20px;
  font-weight: 900;
  letter-spacing: 0.01em;
}

.brand-subtitle {
  margin: 0;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.86);
  font-weight: 700;
}

#user-tools {
  font-size: 12px;
  font-weight: 700;
}

div.breadcrumbs {
  background: rgba(255, 255, 255, 0.88);
  color: var(--admin-muted);
  border-bottom: 1px solid var(--admin-border);
  backdrop-filter: blur(10px);
}

div.breadcrumbs a {
  color: var(--admin-primary-dark);
  font-weight: 700;
}

#content {
  padding: 24px;
}

#content-main,
#content-related,
.module,
.inline-group,
.submit-row,
fieldset.module,
.module.aligned,
#changelist .changelist-form-container,
#changelist-filter,
.dashboard #content {
  background: var(--admin-surface);
  border: 1px solid var(--admin-border);
  border-radius: var(--admin-radius-lg);
  box-shadow: var(--admin-shadow);
}

.module h2,
.module caption,
.inline-group h2,
#changelist-filter h2 {
  background: linear-gradient(180deg, #fbfeff 0%, #effbff 100%);
  color: var(--admin-text);
  border-bottom: 1px solid var(--admin-border);
  border-radius: var(--admin-radius-md) var(--admin-radius-md) 0 0;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0.03em;
}

#result_list tbody tr:hover,
.results tbody tr:hover,
.dashboard .module tbody tr:hover {
  background: #f5fcff;
}

a:link,
a:visited {
  color: var(--admin-primary-dark);
}

a:hover {
  color: var(--admin-primary);
}

.object-tools a,
input[type="submit"],
input[type="button"],
.button,
button {
  border-radius: 999px;
  font-weight: 800;
}

.object-tools a,
.button,
input[type="submit"],
input[type="button"],
button {
  background: linear-gradient(135deg, var(--admin-primary) 0%, #00d4ff 100%);
  border: 1px solid rgba(0, 132, 170, 0.16);
  box-shadow: 0 8px 18px rgba(0, 168, 216, 0.16);
}

.object-tools a:hover,
.button:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
button:hover {
  background: linear-gradient(135deg, #0098c5 0%, #00bce3 100%);
}

.button.default,
input[type="submit"].default,
.submit-row input.default {
  background: linear-gradient(135deg, #3db000 0%, #00a8d8 100%);
}

.button.default:hover,
input[type="submit"].default:hover,
.submit-row input.default:hover {
  background: linear-gradient(135deg, #349700 0%, #008fba 100%);
}

.button-danger,
.object-tools a.button-danger,
input.button-danger,
button.button-danger {
  background: linear-gradient(135deg, #b91c1c 0%, #dc2626 100%);
  border-color: rgba(127, 29, 29, 0.22);
  box-shadow: 0 10px 22px rgba(185, 28, 28, 0.2);
  color: #fff !important;
}

.button-danger:hover,
.object-tools a.button-danger:hover,
input.button-danger:hover,
button.button-danger:hover {
  background: linear-gradient(135deg, #991b1b 0%, #b91c1c 100%);
}

.submit-row {
  margin-top: 18px;
  padding: 16px 18px;
  border-radius: 18px;
}

input,
textarea,
select,
.vTextField {
  border-radius: 12px !important;
  border: 1px solid #cfe5eb !important;
  padding: 10px 12px !important;
  background: #fff;
  color: var(--admin-text);
  box-shadow: inset 0 1px 2px rgba(15, 23, 42, 0.03);
}

input:focus,
textarea:focus,
select:focus {
  border-color: #74dfff !important;
  box-shadow: 0 0 0 4px rgba(0, 212, 255, 0.16) !important;
}

fieldset.module {
  margin-bottom: 18px;
  overflow: hidden;
}

fieldset.module h2 {
  padding: 14px 18px;
}

.aligned .form-row,
.form-row {
  padding: 14px 18px;
}

.help,
p.help,
div.help {
  color: var(--admin-muted);
  font-size: 12px;
}

#changelist-filter {
  overflow: hidden;
}

#changelist-filter li.selected a {
  color: var(--admin-primary-dark);
  font-weight: 800;
}

.paginator {
  background: transparent;
  border: 0;
}

.messagelist li {
  border-radius: 16px;
  border: 1px solid transparent;
  box-shadow: var(--admin-shadow);
}

.messagelist li.success {
  background: #ecfdf5;
  border-color: #bbf7d0;
}

.messagelist li.warning {
  background: #fff7ed;
  border-color: #fed7aa;
}

.messagelist li.error {
  background: #fef2f2;
  border-color: #fecaca;
}

.admin-footer-note {
  margin: 24px 0 8px;
  text-align: center;
  color: var(--admin-muted);
  font-size: 12px;
  font-weight: 600;
}

.modern-admin-login #container {
  background:
    radial-gradient(circle at top left, rgba(0, 168, 216, 0.18), transparent 30%),
    radial-gradient(circle at bottom right, rgba(61, 176, 0, 0.12), transparent 26%),
    linear-gradient(180deg, #effcff 0%, #fafffd 100%);
}

.modern-admin-login #content {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: calc(100vh - 170px);
}

.modern-login-page {
  width: 100%;
  max-width: 1080px;
}

.modern-login-panel {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(204, 233, 239, 0.9);
  border-radius: 28px;
  overflow: hidden;
  box-shadow: 0 24px 60px rgba(15, 23, 42, 0.12);
  backdrop-filter: blur(12px);
}

.modern-login-side {
  padding: 40px;
  background: linear-gradient(160deg, #3db000 0%, #00a8d8 58%, #00d4ff 100%);
  color: #fff;
}

.modern-login-logos {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 22px;
}

.modern-login-logo {
  display: block;
  object-fit: contain;
}

.modern-login-logo-prefeitura {
  width: 72px;
  height: 72px;
}

.modern-login-logo-secretaria {
  width: 180px;
  height: 72px;
}

.modern-login-side h2 {
  margin: 18px 0 12px;
  font-size: 34px;
  line-height: 1.05;
  font-weight: 900;
}

.modern-login-side p {
  margin: 0;
  max-width: 420px;
  color: rgba(255, 255, 255, 0.9);
  font-size: 15px;
  line-height: 1.65;
}

.modern-login-badge {
  display: inline-flex;
  align-items: center;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.16);
  border: 1px solid rgba(255, 255, 255, 0.18);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.modern-login-list {
  margin: 22px 0 0;
  padding-left: 18px;
  color: rgba(255, 255, 255, 0.96);
}

.modern-login-list li {
  margin-bottom: 10px;
  font-weight: 700;
}

.modern-login-card {
  padding: 40px;
  background: linear-gradient(180deg, rgba(255,255,255,0.98) 0%, rgba(248,253,255,0.96) 100%);
}

.modern-login-card h1 {
  margin: 0 0 6px;
  font-size: 30px;
  color: var(--admin-text);
}

.modern-login-help {
  margin: 0 0 24px;
  color: var(--admin-muted);
  font-size: 14px;
}

.modern-admin-login .form-row {
  padding: 0;
  border: 0;
  margin-bottom: 16px;
}

.modern-admin-login .form-row label {
  display: block;
  margin-bottom: 8px;
  font-weight: 800;
  color: #334155;
}

.modern-admin-login .submit-row {
  padding: 0;
  margin-top: 20px;
  background: transparent;
  border: 0;
  box-shadow: none;
}

.modern-admin-login .submit-row input {
  width: 100%;
  padding: 14px 18px !important;
  font-size: 14px;
}

.password-reset-link {
  margin-top: 2px;
  text-align: right;
}

.password-reset-link a {
  font-size: 12px;
  font-weight: 700;
}

.admin-dashboard-shell,
.admin-pending-board,
.admin-change-form-shell {
  display: grid;
  gap: 22px;
}

.admin-hero {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  padding: 26px 28px;
  border-radius: 24px;
  border: 1px solid var(--admin-border);
  background:
    radial-gradient(circle at top right, rgba(0, 212, 255, 0.18), transparent 28%),
    radial-gradient(circle at bottom left, rgba(61, 176, 0, 0.12), transparent 24%),
    linear-gradient(140deg, #ffffff 0%, #f1fdff 52%, #f4fff1 100%);
  box-shadow: var(--admin-shadow);
}

.admin-hero h1 {
  margin: 10px 0 10px;
  font-size: 34px;
  line-height: 1.05;
  color: var(--admin-text);
}

.admin-hero p {
  margin: 0;
  max-width: 760px;
  color: var(--admin-muted);
  font-size: 15px;
  line-height: 1.7;
}

.admin-hero-badge {
  display: inline-flex;
  align-items: center;
  padding: 7px 12px;
  border-radius: 999px;
  background: rgba(0, 168, 216, 0.1);
  color: var(--admin-primary-dark);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.admin-hero-actions,
.admin-secondary-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: flex-start;
}

.admin-stat-grid,
.admin-shortcuts-grid,
.admin-app-grid,
.admin-pending-grid {
  display: grid;
  gap: 18px;
}

.admin-quick-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.admin-quick-link-groups {
  display: grid;
  gap: 14px;
}

.admin-quick-link-group {
  display: grid;
  gap: 8px;
}

.admin-quick-link-label {
  color: var(--admin-muted);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.admin-quick-link {
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid var(--admin-border);
  text-decoration: none;
  font-weight: 800;
  color: var(--admin-primary-dark);
}

.admin-quick-link.is-active {
  background: linear-gradient(135deg, #3db000 0%, #00a8d8 100%);
  color: #fff;
  border-color: transparent;
}

.admin-stat-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.admin-shortcuts-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.admin-app-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.admin-pending-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.admin-activity-summary-grid {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 18px;
}

.admin-activity-highlight,
.admin-activity-item {
  background: var(--admin-surface);
  border: 1px solid var(--admin-border);
  border-radius: 22px;
  box-shadow: var(--admin-shadow);
}

.admin-activity-highlight {
  padding: 22px;
  display: grid;
  gap: 10px;
  background: linear-gradient(180deg, #f3fdff 0%, #f4fff1 100%);
}

.admin-activity-highlight span,
.admin-activity-highlight small {
  color: var(--admin-muted);
  font-weight: 700;
}

.admin-activity-highlight strong {
  font-size: 42px;
  line-height: 1;
  color: var(--admin-text);
}

.admin-activity-highlight p {
  margin: 0;
  color: var(--admin-text);
  line-height: 1.6;
}

.admin-activity-ranking {
  display: grid;
  gap: 12px;
}

.admin-activity-ranking-columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.admin-activity-ranking-group {
  display: grid;
  gap: 10px;
}

.admin-activity-ranking-group h3 {
  margin: 0;
  font-size: 16px;
  color: var(--admin-text);
}

.admin-activity-item {
  padding: 18px 20px;
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
}

.admin-activity-item strong {
  color: var(--admin-text);
}

.admin-activity-item span {
  color: var(--admin-muted);
  font-weight: 800;
}

.admin-activity-item-empty {
  justify-content: flex-start;
  flex-direction: column;
  align-items: flex-start;
}

.admin-screen-summary-board {
  display: grid;
  gap: 16px;
}

.admin-section-heading-compact {
  align-items: end;
}

.admin-section-heading-compact h2 {
  font-size: 20px;
}

.admin-screen-summary-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.admin-screen-summary-card {
  padding: 18px 20px;
  background: var(--admin-surface);
  border: 1px solid var(--admin-border);
  border-radius: 20px;
  box-shadow: var(--admin-shadow);
  display: grid;
  gap: 12px;
}

.admin-screen-summary-header {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
}

.admin-screen-summary-header strong {
  color: var(--admin-text);
}

.admin-screen-summary-header span,
.admin-screen-summary-card small {
  color: var(--admin-muted);
  font-weight: 800;
}

.admin-screen-summary-bar {
  height: 10px;
  border-radius: 999px;
  background: #e7f3f7;
  overflow: hidden;
}

.admin-screen-summary-bar span {
  display: block;
  height: 100%;
  border-radius: 999px;
  background: linear-gradient(135deg, #3db000 0%, #00a8d8 100%);
}

.admin-screen-summary-card-empty {
  grid-column: 1 / -1;
}

.admin-alert-board {
  display: grid;
  gap: 16px;
}

.admin-alert-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.admin-alert-card {
  padding: 18px 20px;
  background: linear-gradient(180deg, #fff8eb 0%, #fff1d6 100%);
  border: 1px solid #f7c97a;
  border-radius: 20px;
  box-shadow: var(--admin-shadow);
  display: grid;
  gap: 8px;
}

.admin-alert-card strong {
  color: #8a3b12;
}

.admin-alert-card span {
  color: #9a5a1a;
  font-weight: 700;
}

.admin-stat-card,
.admin-shortcut-card,
.admin-app-card,
.admin-mini-stat,
.admin-reset-card,
.admin-reset-form,
.admin-pending-card,
.admin-form-meta-card {
  background: var(--admin-surface);
  border: 1px solid var(--admin-border);
  border-radius: 22px;
  box-shadow: var(--admin-shadow);
}

.admin-stat-card {
  padding: 20px 22px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.admin-stat-card.tone-primary,
.admin-mini-stat.tone-primary {
  background: linear-gradient(180deg, #f3fdff 0%, #eafbff 100%);
}

.admin-stat-card.tone-success,
.admin-mini-stat.tone-success {
  background: linear-gradient(180deg, #f6fff1 0%, #ecfbdc 100%);
}

.admin-stat-card.tone-warning,
.admin-mini-stat.tone-warning {
  background: linear-gradient(180deg, #fffdf3 0%, #fff7e8 100%);
}

.admin-stat-label {
  color: var(--admin-muted);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.admin-stat-value {
  font-size: 36px;
  line-height: 1;
  color: var(--admin-text);
}

.admin-stat-helper {
  color: #4b647d;
  font-size: 13px;
  font-weight: 700;
}

.admin-shortcut-card {
  padding: 22px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  text-decoration: none;
  transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.admin-shortcut-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 36px rgba(15, 23, 42, 0.12);
}

.admin-shortcut-card strong {
  color: var(--admin-text);
  font-size: 18px;
}

.admin-shortcut-card span {
  color: var(--admin-muted);
  line-height: 1.6;
}

.admin-secondary-links a {
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid var(--admin-border);
  font-weight: 800;
  text-decoration: none;
}

.admin-app-card {
  overflow: hidden;
}

.admin-app-card header {
  padding: 18px 20px 0;
}

.admin-app-card h2 {
  margin: 0;
  font-size: 18px;
}

.admin-app-links {
  padding: 14px 20px 20px;
  display: grid;
  gap: 12px;
}

.admin-app-link-row {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  padding: 14px 16px;
  border-radius: 16px;
  background: var(--admin-surface-soft);
  border: 1px solid #e6f1f4;
}

.admin-app-link-row > a,
.admin-app-link-row > span {
  font-weight: 800;
  color: var(--admin-text);
}

.admin-app-link-actions {
  display: flex;
  gap: 10px;
}

.admin-app-link-actions a {
  font-size: 12px;
  font-weight: 800;
}

.admin-section-heading {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: center;
}

.admin-section-heading h2 {
  margin: 10px 0 0;
  font-size: 24px;
  color: var(--admin-text);
}

.admin-section-heading a {
  font-weight: 800;
}

.admin-pending-card {
  padding: 20px 22px;
  border-color: #fde68a;
  background: linear-gradient(180deg, #fffbeb 0%, #fff7d6 100%);
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.admin-pending-card strong {
  font-size: 34px;
  line-height: 1;
  color: #92400e;
}

.admin-pending-card span {
  color: #7c5b1b;
  font-weight: 800;
}

.admin-pending-card-empty {
  border-color: var(--admin-border);
  background: linear-gradient(180deg, #f8fbff 0%, #eef6fb 100%);
}

.admin-pending-card-empty strong,
.admin-pending-card-empty span {
  color: var(--admin-muted);
}

.admin-mini-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(110px, 1fr));
  gap: 12px;
  min-width: 360px;
}

.admin-mini-stat {
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.admin-mini-stat span {
  color: var(--admin-muted);
  font-size: 12px;
  font-weight: 800;
}

.admin-mini-stat strong {
  font-size: 28px;
  line-height: 1;
}

.admin-reset-shell {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 20px;
  align-items: start;
}

.admin-reset-card,
.admin-reset-form {
  padding: 24px;
}

.admin-reset-card h2 {
  margin-top: 0;
  font-size: 20px;
}

.admin-reset-note {
  margin-top: 16px;
  padding: 16px 18px;
  border-radius: 16px;
  border: 1px solid transparent;
  line-height: 1.7;
}

.admin-reset-note.note-success {
  background: #ecfdf5;
  border-color: #bbf7d0;
}

.admin-reset-note.note-warning {
  background: #fff7ed;
  border-color: #fed7aa;
}

.admin-reset-option {
  margin: 16px 0;
  padding: 16px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
}

.admin-hero-form {
  margin-bottom: 18px;
}

.admin-form-meta {
  display: grid;
  grid-template-columns: repeat(3, minmax(120px, 1fr));
  gap: 12px;
  min-width: 360px;
}

.admin-form-meta-card {
  padding: 16px 18px;
  background: rgba(255, 255, 255, 0.86);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.admin-form-meta-card span {
  color: var(--admin-muted);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.admin-form-meta-card strong {
  color: var(--admin-text);
  font-size: 18px;
}

.change-form #content-main,
.change-form .inline-group,
.change-form .submit-row,
.change-form fieldset.module,
.change-form .module.aligned {
  border-radius: 22px;
}

.change-form fieldset.module h2,
.change-form .inline-group h2 {
  padding: 16px 20px;
}

.change-form .aligned .form-row,
.change-form .form-row {
  padding: 16px 20px;
}

.change-form .submit-row {
  position: sticky;
  bottom: 14px;
  z-index: 15;
  backdrop-filter: blur(10px);
  background: rgba(255, 255, 255, 0.92);
}

.change-form .submit-row input,
.change-form .submit-row a.deletelink {
  min-height: 44px;
}

.change-form .selector {
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid var(--admin-border);
  box-shadow: var(--admin-shadow);
}

.change-form .selector h2 {
  border-radius: 0;
}

.change-form .related-widget-wrapper {
  display: flex;
  gap: 8px;
  align-items: center;
  flex-wrap: wrap;
}

@media (max-width: 1200px) {
  .admin-stat-grid,
  .admin-shortcuts-grid,
  .admin-app-grid,
  .admin-pending-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .admin-activity-summary-grid {
    grid-template-columns: 1fr;
  }

  .admin-activity-ranking-columns,
  .admin-screen-summary-grid,
  .admin-alert-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 960px) {
  .modern-login-panel,
  .admin-hero,
  .admin-reset-shell {
    grid-template-columns: 1fr;
    display: grid;
  }

  .modern-login-side,
  .modern-login-card {
    padding: 28px;
  }

  .modern-login-side h2,
  .admin-hero h1 {
    font-size: 28px;
  }

  .admin-mini-stats,
  .admin-form-meta,
  .admin-stat-grid,
  .admin-shortcuts-grid,
  .admin-app-grid,
  .admin-pending-grid {
    grid-template-columns: 1fr;
    min-width: 0;
  }

  .modern-login-logo-prefeitura {
    width: 60px;
    height: 60px;
  }

  .modern-login-logo-secretaria {
    width: 150px;
    height: 60px;
  }

  .brand-logo-secretaria {
    width: 132px;
    height: 48px;
  }
}
