/**
 * WorkFlow Manager — Estilos Front-end
 *
 * @author  Claudio Moreira <cmoreira@unicamp.br>
 * @since   1.1.0
 * @updated 2026-02-11 14:58
 */

/* === Variáveis — identidade visual da CGU (Elementor Kit) === */
@import url('https://fonts.googleapis.com/css2?family=Sora:wght@600;700&family=Source+Sans+3:wght@400;600&display=swap');

:root {
	--wfm-f-primary: #d81e27;
	--wfm-f-primary-dark: #ad141b;
	--wfm-f-danger: #ef4444;
	--wfm-f-success: #10b981;
	--wfm-f-warning: #f59e0b;
	--wfm-f-neutral: #4b4f57;
	--wfm-f-bg: #f4f4f6;
	--wfm-f-border: #e6e7eb;
	--wfm-f-radius: 8px;
	--wfm-f-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
	--wfm-f-font: 'Source Sans 3', system-ui, sans-serif;
	--wfm-f-font-heading: 'Sora', system-ui, sans-serif;
}

/* === Base === */
.wfm-front {
	font-family: var(--wfm-f-font);
	font-size: 14px;
	line-height: 1.5;
	color: #1f2937;
}

.wfm-front *,
.wfm-front *::before,
.wfm-front *::after {
	box-sizing: border-box;
}

.wfm-front-notice {
	background: var(--wfm-f-bg);
	border: 1px solid var(--wfm-f-border);
	border-radius: var(--wfm-f-radius);
	padding: 16px 20px;
	color: var(--wfm-f-neutral);
	text-align: center;
}

.wfm-front-empty {
	text-align: center;
	color: var(--wfm-f-neutral);
	padding: 32px 16px;
}

/* === Badge === */
.wfm-front-badge {
	display: inline-block;
	padding: 2px 10px;
	border-radius: 12px;
	color: #fff;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.6;
	white-space: nowrap;
}

.wfm-front-badge--small {
	padding: 1px 7px;
	font-size: 11px;
}

.wfm-front-overdue {
	color: var(--wfm-f-danger);
	font-weight: 600;
}

.wfm-required {
	color: var(--wfm-f-danger);
}

/* === Botões === */
.wfm-front-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	padding: 8px 18px;
	border: 1px solid var(--wfm-f-border);
	border-radius: var(--wfm-f-radius);
	background: #fff;
	color: #374151;
	font-size: 14px;
	font-weight: 500;
	cursor: pointer;
	transition: all 0.15s ease;
	text-decoration: none;
	line-height: 1.4;
}

.wfm-front-btn:hover {
	background: var(--wfm-f-bg);
	border-color: #d1d5db;
}

.wfm-front-btn--primary {
	background: var(--wfm-f-primary);
	border-color: var(--wfm-f-primary);
	color: #fff;
}

.wfm-front-btn--primary:hover {
	background: var(--wfm-f-primary-dark);
	border-color: var(--wfm-f-primary-dark);
}

.wfm-front-btn:disabled {
	opacity: 0.6;
	cursor: not-allowed;
}

/* === Filtros (lista de tarefas) === */
.wfm-front-filters {
	background: #fff;
	border: 1px solid var(--wfm-f-border);
	border-radius: var(--wfm-f-radius);
	padding: 16px;
	margin-bottom: 16px;
	box-shadow: var(--wfm-f-shadow);
}

.wfm-front-filters__row {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: center;
}

.wfm-front-filters select,
.wfm-front-filters input[type="search"] {
	padding: 8px 12px;
	border: 1px solid var(--wfm-f-border);
	border-radius: var(--wfm-f-radius);
	font-size: 14px;
	background: #fff;
	min-width: 0;
	flex: 1 1 160px;
	max-width: 220px;
}

.wfm-front-filters input[type="search"] {
	flex: 1 1 200px;
	max-width: 280px;
}

/* === Tabela de tarefas === */
.wfm-front-table-wrap {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	border: 1px solid var(--wfm-f-border);
	border-radius: var(--wfm-f-radius);
	box-shadow: var(--wfm-f-shadow);
}

.wfm-front-table {
	width: 100%;
	border-collapse: collapse;
	background: #fff;
}

.wfm-front-table th {
	background: var(--wfm-f-bg);
	padding: 10px 14px;
	text-align: left;
	font-size: 12px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.3px;
	color: var(--wfm-f-neutral);
	border-bottom: 2px solid var(--wfm-f-border);
	white-space: nowrap;
}

.wfm-front-table td {
	padding: 10px 14px;
	border-bottom: 1px solid var(--wfm-f-border);
	font-size: 14px;
	vertical-align: middle;
}

.wfm-front-table tr:last-child td {
	border-bottom: none;
}

.wfm-front-table tr:hover td {
	background: #f0f9ff;
}

.wfm-front-table__title {
	font-weight: 500;
}

/* === Paginação === */
.wfm-front-pagination {
	display: flex;
	justify-content: center;
	gap: 4px;
	margin-top: 16px;
	flex-wrap: wrap;
}

.wfm-front-pagination__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 36px;
	height: 36px;
	padding: 0 8px;
	border: 1px solid var(--wfm-f-border);
	border-radius: var(--wfm-f-radius);
	background: #fff;
	color: #374151;
	text-decoration: none;
	font-size: 14px;
	transition: all 0.15s ease;
}

.wfm-front-pagination__link:hover {
	background: var(--wfm-f-bg);
	border-color: var(--wfm-f-primary);
	color: var(--wfm-f-primary);
}

.wfm-front-pagination__current {
	background: var(--wfm-f-primary) !important;
	border-color: var(--wfm-f-primary) !important;
	color: #fff !important;
	pointer-events: none;
}

/* =========================================================================
   Kanban Front
   ========================================================================= */

.wfm-front-kanban__board {
	display: flex;
	gap: 16px;
	overflow-x: auto;
	padding-bottom: 16px;
	min-height: 300px;
	align-items: flex-start;
	-webkit-overflow-scrolling: touch;
}

.wfm-front-kanban__column {
	flex: 0 0 260px;
	min-width: 260px;
	background: var(--wfm-f-bg);
	border-radius: var(--wfm-f-radius);
	display: flex;
	flex-direction: column;
	max-height: 70vh;
}

.wfm-front-kanban__column-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 12px 14px;
	border-top: 3px solid var(--wfm-f-neutral);
	border-radius: var(--wfm-f-radius) var(--wfm-f-radius) 0 0;
	background: #fff;
	font-weight: 600;
	font-size: 13px;
}

.wfm-front-kanban__column-title {
	text-transform: uppercase;
	letter-spacing: 0.3px;
}

.wfm-front-kanban__column-count {
	background: #e5e7eb;
	color: #374151;
	padding: 1px 8px;
	border-radius: 10px;
	font-size: 12px;
	font-weight: 700;
}

.wfm-front-kanban__column-body {
	flex: 1;
	overflow-y: auto;
	padding: 8px;
	display: flex;
	flex-direction: column;
	gap: 8px;
	min-height: 50px;
}

/* === Card Kanban === */
.wfm-front-kanban__card {
	background: #fff;
	border: 1px solid var(--wfm-f-border);
	border-radius: 6px;
	padding: 12px;
	cursor: pointer;
	transition: box-shadow 0.15s ease;
}

.wfm-front-kanban--interactive .wfm-front-kanban__card {
	cursor: grab;
	user-select: none;
}

.wfm-front-kanban--interactive .wfm-front-kanban__card:active {
	cursor: grabbing;
	transform: rotate(1deg);
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
}

.wfm-front-kanban__card:hover {
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.wfm-front-kanban__card--helper {
	transform: rotate(2deg);
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18);
	z-index: 9999;
	pointer-events: none;
	width: 240px !important;
}

.wfm-front-kanban__card--dragging {
	opacity: 0.4;
}

.wfm-front-kanban__card--placeholder {
	visibility: visible !important;
	background: #dbeafe;
	border: 2px dashed var(--wfm-f-primary);
	border-radius: 6px;
	min-height: 50px;
	margin-bottom: 8px;
}

.wfm-front-kanban__drop-active {
	background: #f0f9ff;
	border-radius: 0 0 var(--wfm-f-radius) var(--wfm-f-radius);
	transition: background 0.15s ease;
}

.wfm-front-kanban__card-title {
	font-size: 13px;
	font-weight: 500;
	line-height: 1.4;
	margin-bottom: 8px;
	color: #1f2937;
}

.wfm-front-kanban__card-meta {
	display: flex;
	align-items: center;
	gap: 6px;
	flex-wrap: wrap;
	margin-bottom: 6px;
}

.wfm-front-kanban__card-due {
	font-size: 11px;
	color: var(--wfm-f-neutral);
}

.wfm-front-kanban__card-assignee {
	display: flex;
	align-items: center;
	gap: 6px;
	font-size: 12px;
	color: var(--wfm-f-neutral);
}

.wfm-front-kanban__card-assignee img {
	border-radius: 50%;
	width: 20px;
	height: 20px;
	flex: 0 0 auto;
}

.wfm-front-kanban__card-assignee--editable {
	cursor: pointer;
}

.wfm-front-kanban__assignee-placeholder {
	display: inline-block;
	width: 20px;
	height: 20px;
	flex: 0 0 auto;
	border-radius: 50%;
	background: var(--wfm-f-bg);
	border: 1px dashed var(--wfm-f-border);
}

.wfm-front-kanban__assignee-select {
	flex: 1 1 auto;
	min-width: 0;
	border: 0;
	background: transparent;
	color: var(--wfm-f-neutral);
	font-size: 12px;
	font-family: inherit;
	padding: 2px 0;
	cursor: pointer;
}

.wfm-front-kanban__assignee-select:hover,
.wfm-front-kanban__assignee-select:focus {
	color: var(--wfm-f-primary);
}

.wfm-front-kanban__assignee-select:disabled {
	opacity: .5;
	cursor: wait;
}

.wfm-front-sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

/* === Modal de detalhes da tarefa (com comentários) === */
.wfm-front-task-modal {
	position: fixed;
	inset: 0;
	z-index: 100000;
	display: none;
}

.wfm-front-task-modal--open {
	display: block;
}

.wfm-front-task-modal__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(16, 20, 38, .55);
}

.wfm-front-task-modal__panel {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	width: min(640px, calc(100vw - 32px));
	max-height: calc(100vh - 64px);
	margin: 32px auto;
	background: #fff;
	border-radius: 14px;
	box-shadow: 0 24px 60px rgba(16, 20, 38, .28);
	overflow: hidden;
}

.wfm-front-task-modal__close {
	position: absolute;
	top: 12px;
	right: 14px;
	width: 32px;
	height: 32px;
	border: 0;
	border-radius: 50%;
	background: var(--wfm-f-bg);
	color: var(--wfm-f-neutral);
	font-size: 20px;
	line-height: 1;
	cursor: pointer;
}

.wfm-front-task-modal__close:hover {
	background: #f1cfd2;
	color: var(--wfm-f-primary-dark);
}

.wfm-front-task-modal__loading {
	padding: 60px 24px;
	text-align: center;
	color: var(--wfm-f-neutral);
}

.wfm-front-task-modal__body {
	display: flex;
	flex-direction: column;
	min-height: 0;
	padding: 28px 28px 20px;
	overflow-y: auto;
}

.wfm-front-task-modal__title {
	margin: 0 36px 16px 0;
	font-size: 19px;
	font-weight: 700;
	color: #1f2937;
}

.wfm-front-task-modal__meta {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px 20px;
	margin: 0 0 18px;
	padding: 14px 16px;
	background: var(--wfm-f-bg);
	border-radius: var(--wfm-f-radius);
}

.wfm-front-task-modal__meta dt {
	margin: 0;
	color: var(--wfm-f-neutral);
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .04em;
}

.wfm-front-task-modal__meta dd {
	margin: 2px 0 0;
	color: #1f2937;
	font-size: 13px;
	font-weight: 600;
}

.wfm-front-task-modal__description {
	margin: 0 0 22px;
	color: #374151;
	font-size: 14px;
	line-height: 1.6;
}

.wfm-front-task-modal__description p:first-child {
	margin-top: 0;
}

.wfm-front-task-modal__description h3,
.wfm-front-task-modal__description h4 {
	margin: 16px 0 6px;
	font-size: 13px;
	font-weight: 700;
	color: #1f2937;
}

.wfm-front-task-modal__description h3:first-child,
.wfm-front-task-modal__description h4:first-child {
	margin-top: 0;
}

.wfm-front-task-modal__description hr {
	margin: 14px 0;
	border: 0;
	border-top: 1px solid var(--wfm-f-border);
}

.wfm-front-task-modal__description strong {
	color: #1f2937;
}

.wfm-front-task-modal__comments-title {
	margin: 0 0 10px;
	font-size: 13px;
	font-weight: 700;
	color: var(--wfm-f-neutral);
	text-transform: uppercase;
	letter-spacing: .04em;
}

.wfm-front-task-modal__comments {
	display: flex;
	flex-direction: column;
	gap: 14px;
	max-height: 260px;
	overflow-y: auto;
	margin-bottom: 16px;
	padding-right: 4px;
}

.wfm-front-task-modal__comments-empty {
	color: var(--wfm-f-neutral);
	font-size: 13px;
	font-style: italic;
	margin: 0;
}

.wfm-front-task-modal__comment {
	display: flex;
	gap: 10px;
}

.wfm-front-task-modal__comment img {
	border-radius: 50%;
	flex: 0 0 auto;
	margin-top: 2px;
}

.wfm-front-task-modal__comment-body {
	flex: 1;
	min-width: 0;
	background: var(--wfm-f-bg);
	border-radius: 10px;
	padding: 8px 12px;
}

.wfm-front-task-modal__comment--ext .wfm-front-task-modal__comment-body {
	background: #eff6ff;
	border: 1px solid #bfdbfe;
}

.wfm-front-task-modal__comment--team .wfm-front-task-modal__comment-body {
	background: #f0fdf4;
	border: 1px solid #bbf7d0;
}

.wfm-front-task-modal__comment-head {
	display: flex;
	align-items: baseline;
	flex-wrap: wrap;
	gap: 6px;
	margin-bottom: 2px;
}

.wfm-front-task-modal__badge {
	display: inline-block;
	padding: 1px 7px;
	border-radius: 8px;
	font-size: 10px;
	font-weight: 700;
	color: #fff;
}

.wfm-front-task-modal__badge--ext {
	background: #3b82f6;
}

.wfm-front-task-modal__badge--team {
	background: var(--wfm-f-primary);
}

.wfm-front-task-modal__comment-head strong {
	font-size: 12.5px;
	color: #1f2937;
}

.wfm-front-task-modal__comment-date {
	font-size: 11px;
	color: var(--wfm-f-neutral);
	margin-left: auto;
}

.wfm-front-task-modal__comment-text {
	font-size: 13px;
	line-height: 1.5;
	color: #374151;
}

.wfm-front-task-modal__comment-text p {
	margin: 0 0 6px;
}

.wfm-front-task-modal__comment-text p:last-child {
	margin-bottom: 0;
}

.wfm-front-task-modal__reply {
	display: flex;
	flex-direction: column;
	gap: 8px;
	padding-top: 14px;
	border-top: 1px solid var(--wfm-f-border);
}

.wfm-front-task-modal__reply-input {
	width: 100%;
	padding: 10px 12px;
	border: 1px solid var(--wfm-f-border);
	border-radius: var(--wfm-f-radius);
	font-family: inherit;
	font-size: 13px;
	resize: vertical;
}

.wfm-front-task-modal__reply-input:focus {
	outline: none;
	border-color: var(--wfm-f-primary);
}

.wfm-front-task-modal__no-token {
	margin: 0;
	padding: 12px 14px;
	background: var(--wfm-f-bg);
	border-radius: var(--wfm-f-radius);
	color: var(--wfm-f-neutral);
	font-size: 12.5px;
	font-style: italic;
}

.wfm-front-task-modal__reply-footer {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex-wrap: wrap;
	gap: 12px;
}

.wfm-front-task-modal__reply-notify {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin-right: auto;
	color: var(--wfm-f-neutral);
	font-size: 12.5px;
	cursor: pointer;
}

.wfm-front-task-modal__reply-status {
	display: none;
	color: var(--wfm-f-success);
	font-size: 12.5px;
	font-weight: 700;
}

.wfm-front-task-modal__comment--new .wfm-front-task-modal__comment-body {
	animation: wfmCommentHighlight 1.6s ease;
}

@keyframes wfmCommentHighlight {
	0% { background: var(--wfm-f-primary-soft, #fbe5e6); }
	100% { background: var(--wfm-f-bg); }
}

@media (max-width: 600px) {
	.wfm-front-task-modal__meta {
		grid-template-columns: 1fr;
	}

	.wfm-front-task-modal__panel {
		margin: 16px auto;
		max-height: calc(100vh - 32px);
	}
}

/* =========================================================================
   Formulário de Solicitação
   ========================================================================= */

.wfm-front-request-form {
	max-width: 640px;
}

.wfm-front-request-form__title {
	font-size: 20px;
	font-weight: 700;
	margin: 0 0 20px;
	color: #1f2937;
}

.wfm-front-form {
	background: #fff;
	border: 1px solid var(--wfm-f-border);
	border-radius: var(--wfm-f-radius);
	padding: 24px;
	box-shadow: var(--wfm-f-shadow);
}

.wfm-front-form__field {
	margin-bottom: 16px;
}

.wfm-front-form__field label {
	display: block;
	font-weight: 600;
	font-size: 13px;
	margin-bottom: 4px;
	color: #374151;
}

.wfm-front-form__field input[type="text"],
.wfm-front-form__field input[type="email"],
.wfm-front-form__field input[type="date"],
.wfm-front-form__field select,
.wfm-front-form__field textarea {
	width: 100%;
	padding: 10px 14px;
	border: 1px solid var(--wfm-f-border);
	border-radius: var(--wfm-f-radius);
	font-size: 14px;
	font-family: var(--wfm-f-font);
	background: #fff;
	transition: border-color 0.15s ease;
}

.wfm-front-form__field input:focus,
.wfm-front-form__field select:focus,
.wfm-front-form__field textarea:focus {
	outline: none;
	border-color: var(--wfm-f-primary);
	box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.15);
}

.wfm-front-form__field textarea {
	resize: vertical;
	min-height: 100px;
}

.wfm-front-form__field input.wfm-field-error,
.wfm-front-form__field textarea.wfm-field-error,
.wfm-front-form__field select.wfm-field-error {
	border-color: var(--wfm-f-danger);
}

.wfm-front-form__actions {
	margin-top: 20px;
}

/* === Mensagem de feedback === */
.wfm-front-message {
	margin-top: 16px;
	padding: 12px 16px;
	border-radius: var(--wfm-f-radius);
	font-size: 14px;
	font-weight: 500;
}

.wfm-front-message--success {
	background: #ecfdf5;
	border: 1px solid #a7f3d0;
	color: #065f46;
}

.wfm-front-message--error {
	background: #fef2f2;
	border: 1px solid #fecaca;
	color: #991b1b;
}

/* =========================================================================
   Responsividade
   ========================================================================= */

@media (max-width: 768px) {
	.wfm-front-filters__row {
		flex-direction: column;
	}

	.wfm-front-filters select,
	.wfm-front-filters input[type="search"] {
		max-width: 100%;
		flex: 1 1 100%;
	}

	.wfm-front-kanban__board {
		flex-direction: column;
		overflow-x: visible;
	}

	.wfm-front-kanban__column {
		flex: none;
		min-width: 100%;
		max-height: none;
	}

	.wfm-front-form {
		padding: 16px;
	}

	.wfm-front-table th,
	.wfm-front-table td {
		padding: 8px 10px;
		font-size: 13px;
	}
}

@media (max-width: 480px) {
	.wfm-front-pagination__link {
		min-width: 32px;
		height: 32px;
		font-size: 13px;
	}
}

/* === Acessibilidade === */
.wfm-front-btn:focus-visible,
.wfm-front-form__field input:focus-visible,
.wfm-front-form__field select:focus-visible,
.wfm-front-form__field textarea:focus-visible,
.wfm-front-pagination__link:focus-visible {
	outline: 2px solid var(--wfm-f-primary);
	outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
	.wfm-front-kanban__card,
	.wfm-front-btn,
	.wfm-front-form__field input,
	.wfm-front-form__field select,
	.wfm-front-form__field textarea {
		transition: none;
	}
}

/* === [wfm_my_requests] — Minhas Solicitações === */
.wfm-front-my-requests {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.wfm-front-my-requests__item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	flex-wrap: wrap;
	padding: 14px 16px;
	border: 1px solid var(--wfm-f-border);
	border-radius: var(--wfm-f-radius);
	background: #fff;
}

.wfm-front-my-requests__main {
	display: flex;
	flex-direction: column;
	gap: 3px;
	min-width: 0;
}

.wfm-front-my-requests__title {
	font-size: 14px;
	font-weight: 700;
	color: #1f2937;
}

.wfm-front-my-requests__date {
	font-size: 12px;
	color: var(--wfm-f-neutral);
}

.wfm-front-my-requests__side {
	display: flex;
	align-items: center;
	gap: 12px;
	flex-shrink: 0;
}

.wfm-front-my-requests__link {
	color: var(--wfm-f-primary) !important;
	text-decoration: none !important;
	font-size: 13px;
	font-weight: 700;
	white-space: nowrap;
}

.wfm-front-my-requests__link:hover {
	text-decoration: underline !important;
}

/* === [wfm_user_menu] — Menu de acesso rápido === */
.wfm-front-user-menu {
	display: flex;
	flex-direction: column;
	gap: 2px;
	padding: 14px;
	border: 1px solid var(--wfm-f-border);
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 1px 3px rgba(0, 0, 0, .06);
	font-family: var(--wfm-f-font);
}

.wfm-front-user-menu__label {
	padding: 2px 6px 8px;
	color: var(--wfm-f-primary);
	font-size: 11px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .06em;
}

.wfm-front-user-menu__link {
	padding: 9px 10px;
	border-radius: 8px;
	color: #3c434a !important;
	text-decoration: none !important;
	font-size: 13.5px;
	font-weight: 650;
}

.wfm-front-user-menu__link:hover,
.wfm-front-user-menu__link:focus-visible {
	background: var(--wfm-f-primary-soft, #fbe5e6);
	color: var(--wfm-f-primary) !important;
}

.wfm-front-user-menu__divider {
	margin: 8px 2px;
	border-top: 1px solid var(--wfm-f-border);
}

/* === Login com Google === */
.wfm-google-login {
	text-align: center;
	padding: 8px 0;
}

.wfm-google-login__btn {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin-top: 14px;
	padding: 11px 20px;
	border: 1px solid var(--wfm-f-border);
	border-radius: 8px;
	background: #fff;
	color: #3c4043 !important;
	font-family: var(--wfm-f-font);
	font-size: 14px;
	font-weight: 650;
	text-decoration: none !important;
	box-shadow: 0 1px 2px rgba(0, 0, 0, .08);
	transition: box-shadow .15s ease, border-color .15s ease;
}

.wfm-google-login__btn:hover,
.wfm-google-login__btn:focus-visible {
	border-color: #c9ccd1;
	box-shadow: 0 2px 6px rgba(0, 0, 0, .12);
}

.wfm-google-login__error {
	margin: 0 0 4px;
	color: var(--wfm-f-danger);
	font-size: 13px;
	font-weight: 650;
}

@media (max-width: 600px) {
	.wfm-front-my-requests__item {
		flex-direction: column;
		align-items: flex-start;
	}

	.wfm-front-my-requests__side {
		width: 100%;
		justify-content: space-between;
	}
}
