:root {
	--ama-navy: #102b3f;
	--ama-navy-2: #173d52;
	--ama-teal: #176b78;
	--ama-teal-dark: #0f5661;
	--ama-ink: #172733;
	--ama-muted: #667681;
	--ama-line: #dce4e8;
	--ama-soft: #f3f7f8;
	--ama-white: #ffffff;
	--ama-danger: #a43838;
	--ama-shadow: 0 12px 32px rgba(16, 43, 63, 0.08);
}

html {
	margin-top: 0 !important;
	background: var(--ama-soft);
}

body.ama-management-page {
	margin: 0;
	background: var(--ama-soft);
	color: var(--ama-ink);
	font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 15px;
	line-height: 1.5;
}

body.ama-management-page #wpadminbar {
	display: none !important;
}

.ama-app,
.ama-app * {
	box-sizing: border-box;
}

.ama-app {
	min-height: 100vh;
	background:
		radial-gradient(circle at 88% 6%, rgba(23, 107, 120, 0.08), transparent 26rem),
		var(--ama-soft);
}

.ama-topbar {
	position: sticky;
	top: 0;
	z-index: 50;
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 76px;
	padding: 12px clamp(20px, 4vw, 56px);
	background: rgba(255, 255, 255, 0.97);
	border-bottom: 1px solid var(--ama-line);
	box-shadow: 0 4px 18px rgba(16, 43, 63, 0.05);
	backdrop-filter: blur(12px);
}

.ama-brand {
	display: inline-flex;
	align-items: center;
	gap: 17px;
	color: var(--ama-navy);
	text-decoration: none;
}

.ama-brand:hover,
.ama-brand:focus {
	color: var(--ama-navy);
}

.ama-brand-logo {
	display: block;
	width: auto;
	height: 54px;
}

.ama-brand-context {
	display: inline-flex;
	align-items: center;
	min-height: 34px;
	padding-left: 17px;
	border-left: 1px solid var(--ama-line);
	color: var(--ama-muted);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	white-space: nowrap;
}

.ama-user-nav {
	display: flex;
	align-items: center;
	gap: 18px;
}

.ama-user-nav a {
	color: var(--ama-teal-dark);
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
}

.ama-user-nav a:hover,
.ama-user-nav a:focus {
	text-decoration: underline;
}

.ama-user-name {
	color: var(--ama-muted);
	font-size: 14px;
}

.ama-main {
	width: min(1240px, calc(100% - 40px));
	margin: 0 auto;
	padding: 44px 0 70px;
}

.ama-page-heading {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 30px;
	margin-bottom: 28px;
}

.ama-page-heading h1 {
	margin: 2px 0 6px;
	color: var(--ama-navy);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(32px, 4vw, 46px);
	font-weight: 700;
	letter-spacing: -0.025em;
	line-height: 1.08;
}

.ama-page-heading p {
	margin: 0;
	color: var(--ama-muted);
	font-size: 16px;
}

.ama-page-heading-form {
	align-items: flex-start;
	margin-bottom: 22px;
}

.ama-eyebrow {
	color: var(--ama-teal) !important;
	font-size: 12px !important;
	font-weight: 800;
	letter-spacing: 0.13em;
	text-transform: uppercase;
}

.ama-back-link {
	display: inline-block;
	margin-bottom: 13px;
	color: var(--ama-teal-dark);
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
}

.ama-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 10px 18px;
	border: 1px solid #c9d5da;
	border-radius: 10px;
	background: var(--ama-white);
	color: var(--ama-navy);
	cursor: pointer;
	font: inherit;
	font-size: 14px;
	font-weight: 750;
	text-decoration: none;
	transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease;
}

.ama-button:hover,
.ama-button:focus {
	border-color: var(--ama-teal);
	box-shadow: 0 7px 18px rgba(16, 43, 63, 0.09);
	transform: translateY(-1px);
}

.ama-button-primary {
	border-color: var(--ama-teal);
	background: linear-gradient(145deg, var(--ama-teal), var(--ama-teal-dark));
	color: #fff;
	box-shadow: 0 9px 22px rgba(23, 107, 120, 0.18);
}

.ama-button-primary:hover,
.ama-button-primary:focus {
	color: #fff;
}

.ama-metrics {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
	margin-bottom: 22px;
}

.ama-metric-card {
	padding: 21px 22px;
	border: 1px solid var(--ama-line);
	border-radius: 15px;
	background: var(--ama-white);
	box-shadow: 0 6px 20px rgba(16, 43, 63, 0.045);
}

.ama-metric-card span,
.ama-metric-card strong,
.ama-metric-card small {
	display: block;
}

.ama-metric-card span {
	color: var(--ama-muted);
	font-size: 12px;
	font-weight: 750;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.ama-metric-card strong {
	margin: 6px 0 1px;
	color: var(--ama-navy);
	font-size: 32px;
	line-height: 1.1;
}

.ama-metric-card small {
	color: #839098;
	font-size: 12px;
}

.ama-card,
.ama-form-card {
	border: 1px solid var(--ama-line);
	border-radius: 16px;
	background: var(--ama-white);
	box-shadow: var(--ama-shadow);
}

.ama-filters {
	display: grid;
	grid-template-columns: minmax(260px, 1fr) 240px auto auto;
	align-items: center;
	gap: 12px;
	padding: 18px;
	border-bottom: 1px solid var(--ama-line);
}

.ama-filters input,
.ama-filters select,
.ama-field input,
.ama-field select,
.ama-field textarea {
	width: 100%;
	min-height: 44px;
	padding: 10px 12px;
	border: 1px solid #c9d5da;
	border-radius: 9px;
	background: #fff;
	color: var(--ama-ink);
	font: inherit;
	font-size: 14px;
	outline: none;
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.ama-filters input:focus,
.ama-filters select:focus,
.ama-field input:focus,
.ama-field select:focus,
.ama-field textarea:focus {
	border-color: var(--ama-teal);
	box-shadow: 0 0 0 3px rgba(23, 107, 120, 0.12);
}

.ama-link-muted {
	color: var(--ama-muted);
	font-size: 13px;
	font-weight: 700;
}

.ama-table-wrap {
	overflow-x: auto;
}

.ama-table {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
}

.ama-table th,
.ama-table td {
	padding: 16px 18px;
	border-bottom: 1px solid #e7edef;
	text-align: left;
	vertical-align: middle;
}

.ama-table th {
	background: #f9fbfb;
	color: var(--ama-muted);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.065em;
	text-transform: uppercase;
}

.ama-table tbody tr:last-child td {
	border-bottom: 0;
}

.ama-table tbody tr:hover {
	background: #fbfdfd;
}

.ama-table td {
	color: #40515c;
	font-size: 14px;
}

.ama-table td strong,
.ama-table td small {
	display: block;
}

.ama-table td strong {
	color: var(--ama-ink);
	font-size: 15px;
}

.ama-table td small {
	margin-top: 3px;
	color: #87949b;
	font-size: 12px;
}

.ama-table-actions {
	text-align: right !important;
}

.ama-table-actions a {
	color: var(--ama-teal-dark);
	font-weight: 800;
	text-decoration: none;
}

.ama-status {
	display: inline-flex;
	align-items: center;
	min-height: 27px;
	padding: 4px 9px;
	border-radius: 999px;
	background: #eef3f4;
	color: #52646e;
	font-size: 11px;
	font-weight: 800;
}

.ama-status-ativo {
	background: #e3f5ec;
	color: #236848;
}

.ama-status-potencial,
.ama-status-em_analise {
	background: #e6f1f7;
	color: #28627f;
}

.ama-status-aguardando_documentos {
	background: #fff2d9;
	color: #8b5e14;
}

.ama-status-nao_contratado,
.ama-status-inativo,
.ama-status-encerrado {
	background: #f0eeee;
	color: #6d6161;
}

.ama-empty {
	padding: 42px 20px !important;
	color: var(--ama-muted) !important;
	text-align: center !important;
}

.ama-notice {
	margin-bottom: 18px;
	padding: 13px 16px;
	border: 1px solid #d5e2e6;
	border-radius: 10px;
	background: #fff;
	color: var(--ama-ink);
}

.ama-notice-success {
	border-color: #b9dfce;
	background: #edf9f3;
	color: #246346;
}

.ama-notice-error {
	border-color: #e6c3c3;
	background: #fff1f1;
	color: var(--ama-danger);
}

.ama-client-form {
	display: grid;
	gap: 20px;
}

.ama-form-card {
	padding: 25px;
}

.ama-section-title {
	display: flex;
	align-items: flex-start;
	gap: 13px;
	margin-bottom: 23px;
	padding-bottom: 17px;
	border-bottom: 1px solid var(--ama-line);
}

.ama-section-title > span {
	display: grid;
	place-items: center;
	flex: 0 0 34px;
	height: 34px;
	border-radius: 10px;
	background: #eaf3f4;
	color: var(--ama-teal-dark);
	font-size: 13px;
	font-weight: 900;
}

.ama-section-title h2 {
	margin: 0 0 2px;
	color: var(--ama-navy);
	font-size: 19px;
	line-height: 1.25;
}

.ama-section-title p {
	margin: 0;
	color: var(--ama-muted);
	font-size: 13px;
}

.ama-form-grid {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: 17px;
}

.ama-field {
	display: block;
	grid-column: span 12;
}

.ama-field > span {
	display: block;
	margin-bottom: 7px;
	color: #394c58;
	font-size: 13px;
	font-weight: 750;
}

.ama-field textarea {
	min-height: 150px;
	resize: vertical;
}

.ama-span-2 { grid-column: span 2; }
.ama-span-3 { grid-column: span 3; }
.ama-span-4 { grid-column: span 4; }
.ama-span-7 { grid-column: span 7; }
.ama-span-8 { grid-column: span 8; }
.ama-span-12 { grid-column: span 12; }

.ama-checkbox-field {
	display: flex;
	align-items: flex-start;
	gap: 11px;
	min-height: 67px;
	padding: 12px 14px;
	border: 1px solid var(--ama-line);
	border-radius: 10px;
	background: #f9fbfb;
}

.ama-checkbox-field input {
	width: 18px;
	min-height: 18px;
	margin: 2px 0 0;
}

.ama-checkbox-field span {
	margin: 0;
}

.ama-checkbox-field strong,
.ama-checkbox-field small {
	display: block;
}

.ama-checkbox-field small {
	margin-top: 2px;
	color: var(--ama-muted);
	font-size: 12px;
	font-weight: 500;
}

.ama-form-actions {
	display: flex;
	justify-content: flex-end;
	gap: 12px;
	padding: 3px 0 0;
}

.ama-delete-form {
	margin-top: 22px;
	text-align: right;
}

.ama-delete-form button {
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--ama-danger);
	cursor: pointer;
	font: inherit;
	font-size: 13px;
	font-weight: 700;
	text-decoration: underline;
}

.screen-reader-text {
	position: absolute !important;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

@media (max-width: 980px) {
	.ama-metrics {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ama-filters {
		grid-template-columns: 1fr 220px auto;
	}

	.ama-filters .ama-link-muted {
		grid-column: 1 / -1;
	}

	.ama-span-2,
	.ama-span-3,
	.ama-span-4,
	.ama-span-7,
	.ama-span-8 {
		grid-column: span 6;
	}
}

@media (max-width: 720px) {
	.ama-topbar {
		align-items: flex-start;
		padding: 12px 16px;
	}

	.ama-brand {
		gap: 0;
	}

	.ama-brand-logo {
		width: auto;
		height: 45px;
	}

	.ama-brand-context {
		display: none;
	}

	.ama-user-name,
	.ama-user-nav .ama-wordpress-link {
		display: none;
	}

	.ama-main {
		width: min(100% - 24px, 1240px);
		padding-top: 28px;
	}

	.ama-page-heading {
		align-items: stretch;
		flex-direction: column;
	}

	.ama-page-heading .ama-button {
		width: 100%;
	}

	.ama-metrics,
	.ama-filters {
		grid-template-columns: 1fr;
	}

	.ama-table thead {
		display: none;
	}

	.ama-table,
	.ama-table tbody,
	.ama-table tr,
	.ama-table td {
		display: block;
		width: 100%;
	}

	.ama-table tr {
		padding: 12px 15px;
		border-bottom: 1px solid var(--ama-line);
	}

	.ama-table tr:last-child {
		border-bottom: 0;
	}

	.ama-table td {
		display: grid;
		grid-template-columns: 120px 1fr;
		gap: 10px;
		padding: 7px 0;
		border: 0;
	}

	.ama-table td::before {
		content: attr(data-label);
		color: var(--ama-muted);
		font-size: 11px;
		font-weight: 800;
		letter-spacing: 0.04em;
		text-transform: uppercase;
	}

	.ama-table-actions {
		text-align: left !important;
	}

	.ama-form-card {
		padding: 19px 16px;
	}

	.ama-form-grid {
		gap: 14px;
	}

	.ama-span-2,
	.ama-span-3,
	.ama-span-4,
	.ama-span-7,
	.ama-span-8,
	.ama-span-12 {
		grid-column: span 12;
	}

	.ama-form-actions {
		flex-direction: column-reverse;
	}

	.ama-form-actions .ama-button {
		width: 100%;
	}
}

/* AMA Office 2.0 */

.ama-shell {
	display: grid;
	grid-template-columns: 236px minmax(0, 1fr);
	min-height: calc(100vh - 76px);
}

.ama-sidebar {
	position: sticky;
	top: 78px;
	align-self: start;
	display: flex;
	flex-direction: column;
	height: calc(100vh - 78px);
	padding: 27px 16px 20px;
	border-right: 1px solid var(--ama-line);
	background: #fff;
}

.ama-sidebar-label {
	margin: 0 13px 11px;
	color: #93a0a7;
	font-size: 10px;
	font-weight: 850;
	letter-spacing: 0.13em;
	text-transform: uppercase;
}

.ama-sidebar-nav {
	display: grid;
	gap: 5px;
}

.ama-sidebar-nav a {
	display: flex;
	align-items: center;
	gap: 11px;
	min-height: 45px;
	padding: 9px 12px;
	border-radius: 10px;
	color: #4c5d67;
	font-size: 13px;
	font-weight: 750;
	text-decoration: none;
	transition: color 0.15s ease, background 0.15s ease, transform 0.15s ease;
}

.ama-sidebar-nav a:hover,
.ama-sidebar-nav a:focus {
	background: #f1f6f7;
	color: var(--ama-teal-dark);
	transform: translateX(2px);
}

.ama-sidebar-nav a.is-active {
	background: linear-gradient(135deg, #e9f3f4, #f3f7f8);
	color: var(--ama-navy);
	box-shadow: inset 3px 0 0 var(--ama-teal);
}

.ama-nav-icon {
	display: grid;
	place-items: center;
	flex: 0 0 27px;
	height: 27px;
	border-radius: 8px;
	background: #edf3f4;
	color: var(--ama-teal-dark);
	font-size: 11px;
	font-weight: 900;
}

.ama-sidebar-nav a.is-active .ama-nav-icon {
	background: var(--ama-teal);
	color: #fff;
}

.ama-sidebar-footer {
	display: grid;
	margin-top: auto;
	padding: 15px 13px 0;
	border-top: 1px solid var(--ama-line);
}

.ama-sidebar-footer strong {
	color: var(--ama-navy);
	font-size: 12px;
}

.ama-sidebar-footer span {
	color: #9ba6ac;
	font-size: 10px;
}

.ama-content {
	min-width: 0;
}

.ama-dashboard-card {
	margin-top: 22px;
}

.ama-card-heading {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	padding: 19px 21px;
	border-bottom: 1px solid var(--ama-line);
}

.ama-card-heading h2,
.ama-card-heading p {
	margin: 0;
}

.ama-card-heading h2 {
	color: var(--ama-navy);
	font-size: 17px;
}

.ama-card-heading p {
	margin-top: 2px;
	color: var(--ama-muted);
	font-size: 12px;
}

.ama-card-heading a {
	color: var(--ama-teal-dark);
	font-size: 12px;
	font-weight: 800;
}

.ama-card-padded {
	overflow: hidden;
}

.ama-empty-state {
	margin: 0;
	padding: 36px 22px;
	color: var(--ama-muted);
	text-align: center;
}

.ama-filters-compact {
	grid-template-columns: repeat(2, minmax(180px, 240px)) auto;
	justify-content: start;
}

.ama-metric-money {
	font-size: clamp(22px, 2.25vw, 29px) !important;
	letter-spacing: -0.03em;
}

.ama-status-em_andamento,
.ama-status-pendente {
	background: #e6f1f7;
	color: #28627f;
}

.ama-status-concluida,
.ama-status-pago {
	background: #e3f5ec;
	color: #236848;
}

.ama-status-triagem,
.ama-status-aguardando {
	background: #fff2d9;
	color: #8b5e14;
}

.ama-status-vencido,
.ama-status-cancelada,
.ama-status-cancelado {
	background: #fae8e8;
	color: #9a3636;
}

.ama-status-suspenso,
.ama-status-arquivado,
.ama-status-encerrado {
	background: #f0eeee;
	color: #6d6161;
}

.ama-money {
	white-space: nowrap;
}

.ama-money-receita {
	color: #246a4b !important;
}

.ama-money-despesa,
.ama-text-danger {
	color: var(--ama-danger) !important;
}

.ama-inline-actions {
	display: flex;
	justify-content: flex-end;
	gap: 10px;
	margin-top: 20px;
}

.ama-inline-actions form {
	margin: 0;
}

.ama-button-danger {
	border-color: #e4c5c5;
	color: var(--ama-danger);
}

.ama-form-actions-inside {
	margin-top: 20px;
}

.ama-two-columns {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(390px, 0.95fr);
	gap: 20px;
	align-items: start;
}

.ama-team-list {
	display: grid;
}

.ama-team-list article {
	display: grid;
	grid-template-columns: 40px minmax(0, 1fr) auto;
	align-items: center;
	gap: 12px;
	padding: 15px 20px;
	border-bottom: 1px solid #e8edef;
}

.ama-team-list article:last-child {
	border-bottom: 0;
}

.ama-team-list strong,
.ama-team-list small {
	display: block;
}

.ama-team-list strong {
	color: var(--ama-ink);
	font-size: 13px;
}

.ama-team-list small {
	color: var(--ama-muted);
	font-size: 11px;
}

.ama-avatar {
	display: grid;
	place-items: center;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: linear-gradient(145deg, var(--ama-navy), var(--ama-teal));
	color: #fff;
	font-size: 13px;
	font-weight: 900;
}

.ama-role-badge {
	padding: 5px 8px;
	border-radius: 999px;
	background: #edf3f4;
	color: var(--ama-teal-dark);
	font-size: 10px;
	font-weight: 800;
}

/* Login privado */

html:has(body.ama-login-page) {
	margin-top: 0 !important;
	background: #0c2a38;
}

body.ama-login-page {
	margin: 0;
	background:
		radial-gradient(circle at 15% 16%, rgba(165, 43, 53, 0.16), transparent 26rem),
		radial-gradient(circle at 84% 82%, rgba(23, 107, 120, 0.2), transparent 30rem),
		linear-gradient(145deg, #0b2635, #103c4a);
	font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body.ama-login-page #wpadminbar {
	display: none !important;
}

.ama-login-shell,
.ama-login-shell * {
	box-sizing: border-box;
}

.ama-login-shell {
	display: grid;
	place-items: center;
	min-height: 100vh;
	padding: 32px 20px;
}

.ama-login-card {
	width: min(100%, 440px);
	padding: 34px 38px 30px;
	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: 20px;
	background: rgba(255, 255, 255, 0.98);
	box-shadow: 0 28px 70px rgba(0, 0, 0, 0.28);
}

.ama-login-logo {
	display: block;
	width: auto;
	height: 58px;
	margin: 0 auto 28px;
}

.ama-login-heading {
	margin-bottom: 24px;
	text-align: center;
}

.ama-login-heading p {
	margin: 0 0 7px;
	color: var(--ama-teal);
	font-size: 10px;
	font-weight: 850;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.ama-login-heading h1 {
	margin: 0 0 7px;
	color: var(--ama-navy);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 29px;
	line-height: 1.15;
}

.ama-login-heading span {
	color: var(--ama-muted);
	font-size: 13px;
}

.ama-login-form {
	display: grid;
	gap: 15px;
}

.ama-login-form label > span:first-child {
	display: block;
	margin-bottom: 7px;
	color: #3a4c57;
	font-size: 12px;
	font-weight: 750;
}

.ama-login-form input[type="text"],
.ama-login-form input[type="password"] {
	width: 100%;
	height: 47px;
	padding: 10px 12px;
	border: 1px solid #c6d2d7;
	border-radius: 9px;
	background: #fff;
	color: var(--ama-ink);
	font: inherit;
	font-size: 14px;
	outline: 0;
}

.ama-login-form input:focus {
	border-color: var(--ama-teal);
	box-shadow: 0 0 0 3px rgba(23, 107, 120, 0.12);
}

.ama-password-wrap {
	position: relative;
	display: block !important;
	margin: 0 !important;
}

.ama-password-wrap input {
	padding-right: 74px !important;
}

.ama-password-wrap button {
	position: absolute;
	top: 50%;
	right: 10px;
	padding: 5px;
	border: 0;
	background: transparent;
	color: var(--ama-teal-dark);
	cursor: pointer;
	font: inherit;
	font-size: 11px;
	font-weight: 800;
	transform: translateY(-50%);
}

.ama-login-remember {
	display: flex;
	align-items: center;
	gap: 8px;
}

.ama-login-remember span {
	margin: 0 !important;
	color: var(--ama-muted) !important;
	font-size: 11px !important;
	font-weight: 600 !important;
}

.ama-login-submit {
	width: 100%;
	margin-top: 3px;
}

.ama-login-help {
	display: block;
	margin-top: 18px;
	color: var(--ama-teal-dark);
	font-size: 12px;
	font-weight: 750;
	text-align: center;
}

.ama-login-error {
	margin-bottom: 16px;
	padding: 11px 12px;
	border: 1px solid #ebc9c9;
	border-radius: 8px;
	background: #fff3f3;
	color: #943f3f;
	font-size: 12px;
	text-align: center;
}

.ama-login-security {
	margin: 18px 0 0;
	color: rgba(255, 255, 255, 0.68);
	font-size: 10px;
	letter-spacing: 0.04em;
	text-align: center;
}

@media (max-width: 1050px) {
	.ama-shell {
		grid-template-columns: 190px minmax(0, 1fr);
	}

	.ama-sidebar-nav a {
		padding-inline: 9px;
		font-size: 12px;
	}

	.ama-two-columns {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 780px) {
	.ama-shell {
		display: block;
	}

	.ama-sidebar {
		position: sticky;
		top: 70px;
		z-index: 40;
		display: block;
		height: auto;
		padding: 8px 12px;
		border-right: 0;
		border-bottom: 1px solid var(--ama-line);
		overflow-x: auto;
	}

	.ama-sidebar-label,
	.ama-sidebar-footer {
		display: none;
	}

	.ama-sidebar-nav {
		display: flex;
		width: max-content;
	}

	.ama-sidebar-nav a {
		min-height: 39px;
		padding: 6px 10px;
	}

	.ama-nav-icon {
		display: none;
	}

	.ama-filters-compact {
		grid-template-columns: 1fr;
	}

	.ama-inline-actions {
		align-items: stretch;
		flex-direction: column;
	}

	.ama-inline-actions .ama-button {
		width: 100%;
	}
}

@media (max-width: 520px) {
	.ama-login-card {
		padding: 28px 22px 24px;
	}

	.ama-login-logo {
		height: 49px;
	}

	.ama-login-heading h1 {
		font-size: 25px;
	}

	.ama-team-list article {
		grid-template-columns: 38px minmax(0, 1fr);
	}

	.ama-role-badge {
		grid-column: 2;
		justify-self: start;
	}
}

/* AMA Office 2.1: calendário, histórico e formulários. */
.ama-span-1 { grid-column: span 1; }
.ama-span-6 { grid-column: span 6; }
.ama-notice-warning { background: #fff7e6; border-color: #ead3a4; color: #74541c; }
.ama-heading-actions,.ama-ai-actions { display:flex; flex-wrap:wrap; gap:10px; }
.ama-pagination { display:flex; align-items:center; justify-content:space-between; padding:18px; border-top:1px solid var(--ama-line); color:var(--ama-muted); font-size:13px; gap:15px; }
.ama-pagination nav { display:flex; gap:8px; }
.ama-form-help { color:var(--ama-muted); line-height:1.6; font-size:13px; }
.ama-record-stamp { display:flex; flex-wrap:wrap; gap:12px 24px; margin:0 0 22px; padding:13px 16px; border:1px solid var(--ama-line); border-radius:10px; background:#fff; color:var(--ama-muted); font-size:12px; }
.ama-record-stamp strong { color:var(--ama-ink); }
.ama-calendar-main { width:min(1440px,calc(100% - 40px)); }
.ama-calendar-card { overflow:hidden; }
.ama-calendar-toolbar { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:16px; padding:20px; }
.ama-calendar-navigation { display:flex; align-items:center; flex-wrap:wrap; gap:9px; }
.ama-calendar-navigation h2 { margin:0 10px; min-width:190px; font-size:21px; color:var(--ama-navy); text-transform:capitalize; }
.ama-tabs { display:flex; gap:4px; flex-wrap:wrap; }
.ama-tabs a { color:var(--ama-muted); text-decoration:none; padding:9px 13px; border-radius:8px; font-weight:700; font-size:13px; }
.ama-tabs a.is-active { background:#e7f1f2; color:var(--ama-teal-dark); }
.ama-tabs a:focus-visible,.ama-calendar-event:focus-visible { outline:3px solid var(--ama-teal); outline-offset:2px; }
.ama-calendar-legend { display:flex; flex-wrap:wrap; gap:18px; padding:14px 20px; border-bottom:1px solid var(--ama-line); color:var(--ama-muted); font-size:12px; }
.ama-calendar-legend span { display:inline-flex; gap:7px; align-items:center; }
.ama-event-dot { width:9px; height:9px; border-radius:50%; }
.ama-event-dot.ama-event-audiencia { background:#bc293a; }
.ama-event-dot.ama-event-reuniao { background:#2464ac; }
.ama-event-dot.ama-event-compromisso { background:#7753a0; }
.ama-calendar-grid { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); }
.ama-calendar-weekday { background:#f5f8f9; padding:12px 8px; text-align:center; color:var(--ama-muted); font-size:11px; font-weight:800; text-transform:uppercase; }
.ama-calendar-day { min-height:132px; min-width:0; padding:8px; border-right:1px solid #e6ecef; border-top:1px solid #e6ecef; background:#fff; }
.ama-calendar-semana .ama-calendar-day { min-height:310px; }
.ama-calendar-day:nth-child(7n) { border-right:0; }
.ama-calendar-day.is-other-month { background:#f8fafb; }
.ama-calendar-day.is-other-month .ama-calendar-day-head>a:first-child { color:#9da8b0; }
.ama-calendar-day.is-today { background:#f1f8f9; }
.ama-calendar-day-head { display:flex; justify-content:space-between; align-items:center; margin-bottom:6px; }
.ama-calendar-day-head a { display:inline-grid; place-items:center; min-width:26px; min-height:26px; text-decoration:none; color:var(--ama-ink); font-weight:700; font-size:12px; border-radius:50%; }
.ama-calendar-day.is-today .ama-calendar-day-head>a:first-child { color:#fff; background:var(--ama-teal); }
.ama-calendar-day-head .ama-calendar-add { color:var(--ama-muted); font-size:18px; }
.ama-calendar-event { display:block; padding:6px 7px; margin-bottom:5px; border-left:3px solid; border-radius:5px; font-size:11px; line-height:1.4; text-decoration:none; overflow-wrap:anywhere; }
.ama-event-audiencia { border-color:#bc293a; background:#fcebed; color:#972133; }
.ama-event-reuniao { border-color:#2464ac; background:#eaf2fc; color:#20528c; }
.ama-event-compromisso { border-color:#7753a0; background:#f2edfa; color:#604083; }
.ama-calendar-event time { display:block; font-weight:800; font-size:10px; }
.ama-calendar-event span { display:block; }
.ama-calendar-event.is-complete { opacity:.65; text-decoration:line-through; }
.ama-agenda-list { padding:14px 20px; }
.ama-agenda-event { display:flex; justify-content:space-between; align-items:center; gap:15px; padding:17px; margin:10px 0; border-left:4px solid; border-radius:9px; text-decoration:none; }
.ama-agenda-event strong,.ama-agenda-event time,.ama-agenda-event div>span { display:block; }
.ama-agenda-event strong { font-size:16px; margin:4px 0; }
.ama-agenda-event time,.ama-agenda-event span { font-size:12px; }
.ama-task-tabs { padding:16px 18px 6px; }
.ama-task-filters,.ama-finance-filters { grid-template-columns:minmax(150px,1.4fr) repeat(3,minmax(120px,1fr)) auto; }
.ama-metric-link { display:block; text-decoration:none; }
.ama-metric-link:hover { border-color:var(--ama-teal); }
.ama-client-history { margin-top:25px; }
.ama-timeline { display:grid; gap:15px; margin-top:25px; }
.ama-timeline-item { padding:17px 20px; border-left:3px solid var(--ama-teal); background:#f7fafb; border-radius:0 9px 9px 0; }
.ama-timeline-meta { display:flex; flex-wrap:wrap; justify-content:space-between; gap:8px; font-size:12px; color:var(--ama-muted); }
.ama-timeline-meta strong { color:var(--ama-navy); }
.ama-timeline-item p { margin:10px 0 4px; font-size:14px; white-space:normal; overflow-wrap:anywhere; }
.ama-audit-details { margin-top:10px; font-size:12px; }
.ama-audit-details summary { cursor:pointer; color:var(--ama-teal-dark); font-weight:700; }
.ama-audit-details dl { display:grid; grid-template-columns:minmax(120px,1fr) minmax(180px,3fr); gap:8px; }
.ama-audit-details dt { font-weight:700; }
.ama-audit-details dd { margin:0; overflow-wrap:anywhere; white-space:pre-wrap; }
.ama-audit-details dd span { display:block; }
.ama-form-conflict { padding:16px; margin:15px; background:#fff7e6; border-radius:9px; }
.ama-form-conflict pre { white-space:pre-wrap; overflow-wrap:anywhere; font-size:12px; }
.ama-preview-total { margin:0; padding:16px 20px; text-align:right; font-weight:800; color:var(--ama-navy); }
.ama-installment-preview [data-ama-installment-preview] { max-height:420px; overflow:auto; }
.ama-ai-grid { display:grid; grid-template-columns:minmax(300px,.8fr) minmax(380px,1.2fr); gap:20px; align-items:start; }
.ama-ai-field { margin-top:18px; }
.ama-ai-consent { margin:18px 0; }
.ama-ai-result { margin-top:24px; }
.ama-ai-result textarea { display:block; width:100%; margin:15px 0; padding:15px; border:1px solid var(--ama-line); border-radius:9px; background:#f9fbfc; color:var(--ama-ink); font:inherit; line-height:1.6; }
.ama-ai-result[hidden] { display:none; }
[data-ama-lookup-message] { display:block; margin-top:5px; color:var(--ama-muted); font-size:11px; }
.ama-button:disabled { opacity:.65; cursor:wait; }
.ama-team-controls { display:flex; flex-wrap:wrap; gap:8px; align-items:center; }
.ama-team-controls form { margin:0; }
.ama-team-controls .ama-button { min-height:32px; padding:6px 10px; font-size:11px; }
@media(max-width:1100px) { .ama-task-filters,.ama-finance-filters { grid-template-columns:repeat(2,minmax(0,1fr)); } .ama-ai-grid { grid-template-columns:1fr; } }
@media(max-width:980px) { .ama-span-1,.ama-span-6 { grid-column:span 6; } }
@media(max-width:720px) {
 .ama-span-1,.ama-span-6 { grid-column:span 12; }
 .ama-calendar-main { width:calc(100% - 16px); }
 .ama-calendar-toolbar { padding:12px; }
 .ama-calendar-navigation h2 { min-width:0; margin:0 4px; font-size:17px; }
 .ama-calendar-navigation .ama-button { min-height:36px; padding:6px 10px; }
 .ama-calendar-day { padding:3px; min-height:93px; }
 .ama-calendar-day-head { margin-bottom:3px; }
 .ama-calendar-day-head a { min-width:21px; min-height:24px; font-size:11px; }
 .ama-calendar-event { padding:4px 2px; border-left-width:2px; font-size:9px; }
 .ama-calendar-mes .ama-calendar-event time { display:none; }
 .ama-calendar-event span { white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
 .ama-calendar-weekday { padding:10px 2px; font-size:9px; }
 .ama-calendar-legend { gap:12px; padding:10px 12px; font-size:10px; }
 .ama-task-filters,.ama-finance-filters { grid-template-columns:1fr; }
 .ama-agenda-event { align-items:flex-start; flex-direction:column; }
 .ama-audit-details dl { grid-template-columns:1fr; }
 .ama-pagination { align-items:flex-start; flex-direction:column; }
 .ama-heading-actions,.ama-ai-actions { width:100%; }
 .ama-heading-actions a,.ama-ai-actions>* { flex:1; }
 .ama-ai-grid { display:block; }
 .ama-ai-grid>.ama-form-card { margin-bottom:20px; }
}
