body { background: #ffffff; } .audit-shell { background: #f4f8fd; border: 1px solid #dbe4ee; border-radius: 14px; box-shadow: 0 4px 14px rgba(15, 23, 42, 0.06); padding: 10px 10px 14px 10px; margin: 14px auto 0 auto; max-width: 1140px; } .audit-section { border: 1px solid #e2e8f0; border-radius: 14px; background: #ffffff; padding: 12px; margin-bottom: 10px; box-shadow: 0 2px 6px rgba(15, 23, 42, 0.05); } h1.audit-main-title { margin: 2px 0 10px 0; font-size: 18px !important; line-height: 1.2; font-weight: 700 !important; color: #ffffff !important; background: #0b556b; border-radius: 10px; padding: 8px 12px; } .section-title { margin: 0 0 10px 0; font-size: 20px; font-weight: 700; color: #1e293b; } .audit-status { display: none; } .progress-section { padding: 5px 10px 5px 10px; margin-top: 2px; } .progress-section .section-title { font-size: 16px; margin-bottom: 6px; } .audit-context-card .section-title { font-size: 17px; } .progress-inline { display: grid; grid-template-columns: 1fr auto; gap: 16px; align-items: center; } .progress-track { width: 100%; height: 5px; border-radius: 999px; background: #e6ebf2; overflow: hidden; } .progress-fill { width: 0%; height: 100%; background: linear-gradient(90deg, #3ea9c8 0%, #3ea9c8 100%); transition: width .18s ease-in-out; } .progress-percent { font-size: 14px; line-height: 1; color: #0f172a; font-weight: 700; min-width: 42px; text-align: right; } .progress-meta { margin-top: 3px; font-size: 9px; color: #52637b; font-weight: 600; } .instruction-section { display: block; background: #ffffff; } .intro-data-section { padding: 0; overflow: hidden; background: linear-gradient(90deg, #f4f8fd 0%, #edf3fa 100%); } .intro-data-section .instruction-section { padding: 12px; border-radius: 14px 14px 0 0; background: #ffffff; } .intro-divider { height: 1px; background: #dfe7f0; } .instruction-head { display: flex; align-items: center; gap: 10px; margin-bottom: 6px; } .instruction-icon { width: 34px; height: 34px; border-radius: 999px; background: #3ea9c8; color: #fff; font-size: 22px; font-weight: 700; line-height: 34px; text-align: center; } .instruction-title { font-size: 16px; color: #1f2f46; font-weight: 700; margin-bottom: 0; } .instruction-steps { display: grid; grid-template-columns: repeat(3, minmax(160px, 1fr)); gap: 6px 16px; font-size: 10px; color: #334155; line-height: 1.3; } .instruction-steps span { display: inline-block; border: 1px solid #b9d4ea; background: #f4f9ff; color: #0f3f66; border-radius: 999px; padding: 4px 9px; width: fit-content; } .status-pill { background: #eef5fb; border: 1px solid #d9e8f6; color: #0b556b; border-radius: 999px; padding: 6px 10px; font-size: 12px; font-weight: 600; } .audit-context-card { background: #ffffff; padding: 12px; border-radius: 0 0 14px 14px; } .audit-context-row > div { margin-bottom: 8px; } .audit-label { font-size: 12px; letter-spacing: 0.3px; color: #16486a; margin-bottom: 4px; font-weight: 700; } .label-icon { opacity: 0.8; margin-right: 4px; } .audit-input { height: 32px; font-size: 12px; border-color: #c9d7e7; border-radius: 7px; padding: 5px 9px; } .audit-input:focus { border-color: #74a5d3; box-shadow: 0 0 0 2px rgba(34, 93, 143, 0.12); } .audit-card { margin-top: 12px; } .audit-score { font-size: 22px; font-weight: 700; } .audit-score small { font-size: 12px; font-weight: 400; color: #7f8c8d; display: block; } #pilaresContainer { display: grid; grid-template-columns: repeat(4, minmax(220px, 1fr)); gap: 14px; background: #f4f8fd; border: 0; border-radius: 10px; padding: 8px 12px 10px 12px; } h2.section-title.pilares-title { margin-top: 4px; margin-bottom: 10px; font-size: 17px !important; } .audit-send-wrap { margin-top: 10px; text-align: right; padding: 10px 12px 2px 12px; border-top: 1px solid #dbe5f0; } .audit-send-btn { min-width: 120px; height: 38px; border-radius: 8px; font-size: 14px; font-weight: 700; background: #0b556b; border-color: #0b556b; } .audit-send-btn:hover, .audit-send-btn:focus { background: #0a4b5f; border-color: #0a4b5f; } .pilar-panel { border: 1px solid #d6e1ee; border-radius: 12px; background: #ffffff; padding: 8px; min-height: 108px; box-shadow: 0 6px 14px rgba(15, 23, 42, 0.08); transition: box-shadow .18s ease, transform .18s ease; } .pilar-panel:hover { box-shadow: 0 10px 20px rgba(15, 23, 42, 0.12); transform: translateY(-1px); } .pilar-panel.is-open { grid-column: 1 / -1; box-shadow: 0 12px 24px rgba(15, 23, 42, 0.14); } .pilar-summary-card { grid-column: span 3; border: 1px solid #d6e1ee; border-radius: 12px; background: #ffffff; padding: 10px 12px; box-shadow: 0 6px 14px rgba(15, 23, 42, 0.08); } .summary-title { font-size: 13px; font-weight: 700; color: #000000; margin-bottom: 8px; } .summary-item { font-size: 12px; line-height: 1.45; color: #000000; margin-bottom: 6px; } .summary-item:last-child { margin-bottom: 0; } .summary-name { color: #000000; font-weight: 700; } .pilar-head { background: #ffffff; border: 0; padding: 6px; display: grid; gap: 6px; cursor: pointer; border-radius: 10px; transition: background .15s ease, border-color .15s ease, box-shadow .15s ease, transform .15s ease; } .pilar-head:hover { background: #f8fbff; box-shadow: none; transform: none; } .pilar-head.is-open { background: #f4f8fd; box-shadow: none; } .pilar-title-row { display: flex; align-items: center; gap: 10px; } .pilar-state-dot { width: 18px; height: 18px; border-radius: 999px; background: #94a3b8; border: 1px solid rgba(148, 163, 184, 0.25); display: inline-flex; align-items: center; justify-content: center; color: #ffffff; font-size: 11px; font-weight: 700; line-height: 1; } .pilar-state-dot.state-pending { background: #dc2626; border-color: rgba(220, 38, 38, 0.4); } .pilar-state-dot.state-progress { background: #d18a2f; border-color: rgba(209, 138, 47, 0.35); } .pilar-state-dot.state-done { background: #2f9d78; border-color: rgba(47, 157, 120, 0.35); } .pilar-title { font-size: 13px; font-weight: 700; color: #000000; letter-spacing: 0.2px; } .pilar-photo-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; color: #243549; } .pilar-photo-count { font-size: 10px; font-weight: 700; color: #000000; } .pilar-missing { font-size: 10px; color: #000000; font-weight: 600; } .pilar-mini-track { height: 5px; border-radius: 999px; background: #e4eaf1; overflow: hidden; } .pilar-mini-fill { display: block; width: 0%; height: 100%; border-radius: inherit; background: #5d8fbe; transition: width .18s ease; } .pilar-foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; } .pilar-count { font-size: 10px; color: #000000; font-weight: 600; } .pilar-open-cta { font-size: 10px; color: #000000; font-weight: 700; } .pilar-body { padding: 8px 0 0 0; } .audit-row { border: 1px solid #d4e0ee; border-radius: 12px; padding: 10px; margin-bottom: 8px; background: #f9fcff; } .audit-row-main { display: flex; flex-direction: column; gap: 8px; } .audit-row-top { display: grid; grid-template-columns: 1fr 1.3fr; gap: 10px; align-items: start; } .audit-row[data-max-fotos="1"] .audit-row-top, .audit-row[data-max-fotos="2"] .audit-row-top { grid-template-columns: 1fr; } .audit-info { min-width: 0; } .indicador-cell { font-weight: 700; color: #143653; font-size: 15px; line-height: 1.25; } .indicador-help { margin-top: 5px; font-size: 12px; color: #5c6f82; line-height: 1.35; background: #f7fbff; border: 1px solid #dce8f5; border-radius: 8px; padding: 7px 9px; } .indicador-help ul { margin: 0; padding-left: 18px; } .indicador-help li { margin: 2px 0; } .indicador-help .indicador-group { list-style: none; margin-top: 6px; margin-left: -18px; font-weight: 700; color: #36597b; } .meta-grid { display: grid; grid-template-columns: repeat(5, minmax(100px, 1fr)); gap: 10px; } .meta-box { border: 1px solid #d7e2ef; border-radius: 10px; background: #fff; padding: 8px 10px; min-height: 62px; } .meta-label { font-size: 11px; color: #64748b; text-transform: uppercase; } .meta-value { font-size: 20px; color: #1f2937; margin-top: 4px; font-weight: 600; } .meta-value .form-control { font-size: 14px; height: 34px; padding: 4px 10px; } .anexo-wrap, .resultado-wrap, .just-wrap { margin-top: 0; } .penalidade-badge { font-size: 10px !important; font-weight: 700; padding: 2px 8px !important; border-radius: 999px; letter-spacing: 0.2px; text-transform: uppercase; } .penalidade-badge.label-danger { background: #f7dada; color: #9f2d2d; } .penalidade-badge.label-warning { background: #fff0c7; color: #8a5a00; } .penalidade-badge.label-info { background: #dceefe; color: #1f5f9b; } .penalidade-badge.label-success { background: #dff5e4; color: #1f7a3d; } .penalidade-badge.label-default { background: #eceff3; color: #5f6b7a; } .anexos-cell { background: #edf4fb; border: 1px solid #cfe0f3; border-radius: 10px; padding: 8px; } .anexo-auto-hint { font-size: 11px; color: #5f7d9a; margin-top: 5px; } .anexo-progress { margin-top: 7px; font-size: 12px; color: #2d4f70; font-weight: 600; } .anexo-progress-count { display: inline-block; min-width: 40px; text-align: center; border-radius: 999px; background: #d9e9fa; color: #1d4f7c; padding: 1px 8px; margin-right: 4px; } .anexo-multi-list { display: grid; grid-template-columns: repeat(2, minmax(220px, 1fr)); gap: 7px; } .audit-row[data-max-fotos="1"] .anexo-multi-list, .audit-row[data-max-fotos="2"] .anexo-multi-list { grid-template-columns: 1fr; } .anexo-slot { background: #ffffff; border: 1px solid #c9dbef; border-radius: 8px; padding: 5px; } .audit-row[data-max-fotos="1"] .anexo-slot, .audit-row[data-max-fotos="2"] .anexo-slot { max-width: 100%; } .anexo-slot.slot-filled { border-color: #8fc1a3; box-shadow: inset 0 0 0 1px rgba(79, 161, 109, 0.2); } .anexo-slot.extra-slot { display: none; } .anexo-multi-list.expanded .anexo-slot.extra-slot { display: block; } .anexo-slot-label { font-size: 11px; color: #4b5f74; margin-bottom: 3px; font-weight: 600; text-transform: uppercase; } .anexo-toggle-wrap { margin-top: 8px; text-align: right; } .anexo-toggle { font-size: 12px; font-weight: 600; color: #24557d !important; border-color: #b5cbe3; background: #f4f8fd; padding: 3px 10px; } .anexos-cell .fluigFormAttachmentComponent { width: 100%; } .anexos-cell .fluigFormAttachmentComponent input { height: 34px; border-color: #c7d8ec; background: #fff; } .anexos-cell .fluigFormAttachmentComponent .btn { height: 34px !important; min-width: 40px; } .just-wrap input { border-radius: 10px; } .audit-row-target { background: #fff8e6 !important; } .nc-box { border: 1px solid #f5d0d0; background: #fff6f6; border-radius: 10px; padding: 10px 12px; margin-top: 10px; } .nc-title { font-weight: 700; color: #9f2d2d; margin-bottom: 6px; } .nc-list { display: flex; flex-wrap: wrap; gap: 8px; } .nc-item { background: #fff; border: 1px solid #f1b7b7; color: #7f1d1d; border-radius: 999px; padding: 4px 10px; font-size: 12px; cursor: pointer; } .anexo-view { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; } .anexo-thumb-inline { width: 34px; height: 34px; object-fit: cover; border: 1px solid #ddd; border-radius: 4px; background: #fff; } .anexo-file { font-size: 11px; max-width: 170px; display: inline-block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; border: 1px solid #e0e0e0; border-radius: 4px; padding: 4px 6px; background: #fafafa; } .anexo-text { background: #fff; font-size: 12px; } @media (max-width: 900px) { .section-title { font-size: 22px; } .progress-percent { font-size: 14px; min-width: 38px; } .progress-meta { font-size: 14px; } .instruction-title { font-size: 16px; } .instruction-steps { grid-template-columns: 1fr; font-size: 14px; } .audit-label { font-size: 13px; } .audit-input { height: 40px; font-size: 15px; } .audit-row-top { grid-template-columns: 1fr; } .meta-grid { grid-template-columns: repeat(2, minmax(100px, 1fr)); } .anexo-multi-list { grid-template-columns: 1fr; } #pilaresContainer { grid-template-columns: repeat(2, minmax(180px, 1fr)); } .pilar-panel.is-open { grid-column: auto; } .pilar-summary-card { grid-column: span 2; } .audit-send-wrap { padding: 8px 0 0 0; border-top: 0; } .audit-send-btn { width: 100%; } }