/* css/projects.css — cards de projetos e botões (inclui .um-form-grid, linhas 506-510, por ordem de cascata) */

.um-form-grid { display: grid; grid-template-columns: 1.4fr 1.1fr 1.1fr 1.2fr; gap: 12px; margin-bottom: 14px; }
@media (max-width: 700px) { .um-form-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 480px) { .um-form-grid { grid-template-columns: 1fr; } }

.projects-selection-section { margin: 24px 0 32px 0; width: 100%; max-width: 100%; }
.projects-header { margin-bottom: 24px; text-align: left; padding-left: 0; }
.projects-header h3 { font-size: 19px; font-weight: 700; color: var(--ink); margin-bottom: 4px; letter-spacing: -0.01em; }
.projects-header p { font-size: 13px; color: var(--muted); margin: 0; }
.projects-grid { display: flex; flex-wrap: wrap; justify-content: center; gap: 20px; }
.project-card { width: 280px; position: relative; background: var(--panel); border: 1px solid var(--line); border-radius: 12px; padding: 24px 18px 18px; display: flex; flex-direction: column; align-items: center; text-align: center; cursor: pointer; transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease; }
.project-card:hover { transform: translateY(-3px); border-color: rgba(59, 130, 246, 0.5); box-shadow: 0 10px 24px rgba(0, 0, 0, 0.25); }
.project-card.selected { border-color: #3b82f6; background: linear-gradient(180deg, rgba(59, 130, 246, 0.1) 0%, var(--panel) 100%); box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.4), 0 12px 28px rgba(0, 0, 0, 0.35); }
.project-card-badge { position: absolute; top: 10px; right: 10px; font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; padding: 2px 8px; border-radius: 12px; background: rgba(16, 185, 129, 0.15); color: #10b981; border: 1px solid rgba(16, 185, 129, 0.3); }
.project-card-logo { width: 100%; height: 64px; display: flex; align-items: center; justify-content: center; margin-bottom: 14px; }
.project-card-logo img { max-width: 120px; max-height: 52px; object-fit: contain; }
.project-fallback-icon { font-weight: 800; font-size: 20px; color: var(--ink); letter-spacing: 1px; }
.project-card-info h4 { margin: 0 0 4px; font-size: 15px; font-weight: 600; color: var(--ink); }
.project-card-info span { font-size: 12px; color: var(--muted); }
.project-card-add { border: 1.5px dashed color-mix(in srgb, var(--ink) 25%, transparent); background: color-mix(in srgb, var(--ink) 3%, transparent); justify-content: center; padding: 28px 18px; }
.project-card-add:hover { border-color: var(--accent); background: color-mix(in srgb, var(--accent) 8%, transparent); }
.project-card-add .add-icon { font-size: 28px; line-height: 1; color: var(--muted); margin-bottom: 8px; font-weight: 300; transition: color 0.2s ease, transform 0.2s ease; }
.project-card-add:hover .add-icon { color: var(--accent); transform: scale(1.15); }
.home-project-content { opacity: 0; transform: translateY(16px); transition: opacity 0.35s cubic-bezier(0.16, 1, 0.3, 1), transform 0.35s cubic-bezier(0.16, 1, 0.3, 1); }
.home-project-content.visible { opacity: 1; transform: translateY(0); }
.project-active-bar { display: flex; align-items: center; justify-content: space-between; padding: 10px 16px; background: color-mix(in srgb, var(--ink) 4%, transparent); border: 1px solid var(--line); border-radius: 8px; margin-bottom: 20px; font-size: 13px; color: var(--muted); }
.project-active-bar strong { color: var(--ink); margin-left: 6px; }
.btn-trocar-projeto { background: transparent; border: 1px solid var(--line); color: var(--ink); font-size: 12px; padding: 4px 10px; border-radius: 6px; cursor: pointer; transition: background 0.2s ease; }
.btn-trocar-projeto:hover { background: var(--soft); }
.btn-top-novo-projeto { background: rgba(59, 130, 246, 0.12); border: 1px solid rgba(59, 130, 246, 0.4); color: #60a5fa; font-size: 12.5px; font-weight: 600; padding: 6px 14px; border-radius: 6px; cursor: pointer; display: inline-flex; align-items: center; transition: all 0.2s ease; }
.btn-top-novo-projeto:hover { background: rgba(59, 130, 246, 0.25); border-color: #3b82f6; color: #fff; transform: translateY(-1px); }
#userFormProject { width: 100%; height: 38px; padding: 0 8px; border-radius: 6px; border: 1px solid var(--line); background-color: var(--panel); color: var(--ink); }
#userFormProject:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent); }
#userFormProject option, #userFormProject optgroup { background-color: var(--panel); color: var(--ink); }
#userFormProject:disabled { opacity: 0.7; cursor: not-allowed; }
.project-active-actions { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.btn-excluir-projeto-ativo { display: none; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 6px; font-size: 12.5px; font-weight: 600; cursor: pointer; background: rgba(239, 68, 68, 0.14); border: 1px solid rgba(239, 68, 68, 0.5); color: var(--danger-ink); }
.btn-excluir-projeto-ativo:hover { background: rgba(239, 68, 68, 0.32); color: var(--danger-ink); }
.btn-desativar-projeto-ativo { display: none; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 6px; font-size: 12.5px; font-weight: 600; cursor: pointer; background: rgba(245, 158, 11, 0.14); border: 1px solid rgba(245, 158, 11, 0.5); color: var(--warn-ink); }
.btn-desativar-projeto-ativo:hover { background: rgba(245, 158, 11, 0.32); color: var(--warn-ink); }
.project-card-inactive { border-style: dashed; }
.project-card-inactive .project-card-logo, .project-card-inactive .project-card-info { opacity: 0.45; filter: grayscale(1); }
.project-card-inactive .project-card-badge { display: none !important; }
.project-card-inactive-badge { position: absolute; top: 10px; right: 10px; z-index: 10; padding: 2px 8px; border-radius: 999px; font-size: 11px; font-weight: 700; background: rgba(148, 163, 184, 0.2); border: 1px solid rgba(148, 163, 184, 0.5); color: var(--muted); }
.btn-reativar-projeto { position: absolute; top: 10px; left: 10px; z-index: 10; padding: 4px 10px; border-radius: 6px; font-size: 12px; font-weight: 700; cursor: pointer; background: rgba(34, 197, 94, 0.16); border: 1px solid rgba(34, 197, 94, 0.55); color: var(--ok-ink); }
.btn-reativar-projeto:hover { background: rgba(34, 197, 94, 0.35); color: var(--ok-ink); }

#tip { position: fixed; display: none; background: rgba(14, 20, 28, 0.95); color: #F8FAFC; border: 1px solid var(--line); padding: 6px 10px; border-radius: 6px; font-size: 11.5px; font-weight: 500; line-height: 1.4; white-space: pre-line; pointer-events: none; z-index: 99999; box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35); max-width: 380px; backdrop-filter: blur(4px); }

/* ==========================================================================
   AJUSTES MODO CLARO (LIGHT MODE) - LOGOS DOS CARTÕES
   ========================================================================== */
:root[data-mode="light"] .project-card-logo {
  background-color: color-mix(in srgb, var(--ink) 3%, transparent);
  border: 1px solid color-mix(in srgb, var(--ink) 12%, transparent);
  border-radius: 8px;
  padding: 6px; /* Reduzido para a imagem voltar a crescer */
  box-sizing: border-box;
  box-shadow: none;
}
:root[data-mode="light"] .project-card-logo img {
  filter: drop-shadow(0px 1px 3px color-mix(in srgb, var(--ink) 65%, transparent));
}