/* Definição de Variáveis do Tema */
:root {
    --primary: #2FA4A9;
    --primary-hover: #268589;
    --accent: #2FA4A9;
    --background: #F9FAFB;
    --surface: #FFFFFF;
    --surface-alt: #F3F4F6;
    --text: #1F2937;
    --text-secondary: #4B5563;
    --muted: #E5E7EB;
}

/* Configuração do Tailwind (Personalizações extras) */
.heading-font {
    font-family: 'Poppins', sans-serif;
}

body {
    font-family: 'Inter', sans-serif;
    color: var(--text);
    background-color: var(--background);
}

/* Estilos Específicos para Componentes */

/* Badge (Etiquetas) */
.badge {
    padding: 0.5rem 1rem;
    border-radius: 0.25rem;
    font-size: 0.875rem;
    font-weight: 500;
    border: 1px solid var(--muted);
    background-color: var(--surface-alt);
    color: var(--text-secondary);
}

/* Check Item (Listas de Protocolo) */
.check-item {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    font-size: 0.875rem;
    padding: 0.75rem;
    border-radius: 0.375rem;
    border: 1px solid var(--muted);
    background-color: var(--surface);
    color: var(--text-secondary);
}

/* Step Circle (Números do Protocolo) */
.step-circle {
    width: 6rem;
    height: 6rem;
    border-radius: 9999px;
    border-width: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 2rem;
    background-color: var(--surface);
    border-color: var(--accent);
    color: var(--primary);
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
}

/* Inputs do Formulário */
.form-input {
    width: 100%;
    border-radius: 0.375rem;
    padding: 0.75rem;
    background-color: var(--surface-alt);
    border: 1px solid var(--muted);
    color: var(--text);
    transition: all 0.2s;
}

.form-input:focus {
    outline: none;
    border-color: var(--accent);
    background-color: #fff;
    box-shadow: 0 0 0 1px var(--accent);
}

/* Animações e Comportamentos */
html {
    scroll-behavior: smooth;
}

.rotate-180 {
    transform: rotate(180deg);
}

/* Correção de sombra na imagem de perfil */
.profile-image-container {
    box-shadow: 0 0 30px rgba(47, 164, 169, 0.2);
}