Validaciones mandatorias — Sección 8 — IDs concretos
This commit is contained in:
@@ -398,6 +398,61 @@ body {
|
||||
justify-content: flex-start;
|
||||
}
|
||||
|
||||
/* ── Geo select widget ── */
|
||||
.geo-select-wrapper { display: flex; flex-direction: column; gap: 16px; }
|
||||
.geo-select-group { display: flex; flex-direction: column; gap: 8px; }
|
||||
.geo-select {
|
||||
display: block; width: 100%;
|
||||
padding: 10px 12px;
|
||||
border: 1.5px solid var(--color-border); border-radius: var(--radius);
|
||||
font-size: 1rem; font-family: inherit; background: var(--color-surface);
|
||||
color: var(--color-text); cursor: pointer; appearance: auto;
|
||||
transition: border-color 0.15s;
|
||||
}
|
||||
.geo-select:focus { outline: none; border-color: var(--color-border-focus); box-shadow: 0 0 0 3px rgba(37,99,235,0.15); }
|
||||
.geo-select-disabled { opacity: 0.5; cursor: not-allowed; background: #f3f4f6; }
|
||||
.geo-label-disabled { color: var(--color-text-muted); }
|
||||
.geo-disabled-hint { font-size: 0.8125rem; font-weight: 400; color: var(--color-text-muted); }
|
||||
|
||||
/* ── Brand header ── */
|
||||
.brand-header {
|
||||
background: var(--color-primary-light); border-left: 4px solid var(--color-primary);
|
||||
border-radius: 0 var(--radius) var(--radius) 0;
|
||||
padding: 10px 14px; margin: 16px 0 0;
|
||||
}
|
||||
.brand-text { margin: 0; font-size: 0.875rem; color: var(--color-primary-hover); line-height: 1.5; }
|
||||
|
||||
/* ── Consent screen ── */
|
||||
.consent-container { max-width: 720px; margin: 0 auto; padding: 32px 16px 80px; }
|
||||
.consent-title { font-size: 1.5rem; font-weight: 700; margin: 0 0 24px; }
|
||||
.consent-section { margin-bottom: 24px; }
|
||||
.consent-section-title { font-size: 1.0625rem; font-weight: 700; margin: 0 0 10px; }
|
||||
.consent-list { margin: 8px 0 0; padding-left: 20px; line-height: 1.7; display: flex; flex-direction: column; gap: 8px; }
|
||||
.consent-anon-box {
|
||||
background: var(--color-sensitive); border: 1px solid var(--color-sensitive-border);
|
||||
border-radius: var(--radius); padding: 14px 16px; margin-bottom: 24px;
|
||||
font-size: 0.9375rem; line-height: 1.6;
|
||||
}
|
||||
.consent-checkboxes { margin-bottom: 28px; display: flex; flex-direction: column; gap: 14px; }
|
||||
.consent-checkbox-label {
|
||||
display: flex; align-items: flex-start; gap: 12px;
|
||||
padding: 14px 16px; border: 1.5px solid var(--color-border); border-radius: var(--radius);
|
||||
cursor: pointer; transition: border-color 0.15s, background 0.15s; line-height: 1.5;
|
||||
}
|
||||
.consent-checkbox-label:has(input:checked) { border-color: var(--color-primary); background: var(--color-primary-light); }
|
||||
.consent-checkbox-input { width: 20px; height: 20px; flex-shrink: 0; margin-top: 1px; accent-color: var(--color-primary); cursor: pointer; }
|
||||
.consent-checkbox-text { flex: 1; }
|
||||
.consent-required-badge { display: inline-block; font-size: 0.75rem; font-weight: 600; color: var(--color-primary); background: var(--color-primary-light); padding: 1px 6px; border-radius: 4px; }
|
||||
.consent-optional-badge { display: inline-block; font-size: 0.75rem; font-weight: 600; color: var(--color-text-muted); background: #f3f4f6; padding: 1px 6px; border-radius: 4px; }
|
||||
.consent-footer { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
|
||||
.consent-required-hint { margin: 0; font-size: 0.875rem; color: var(--color-text-muted); }
|
||||
.btn-disabled { opacity: 0.5; cursor: not-allowed; }
|
||||
|
||||
/* ── Thank you / error screens ── */
|
||||
.thank-you-container, .error-container { max-width: 560px; margin: 80px auto; padding: 0 16px; }
|
||||
.thank-you-title, .error-title { font-size: 1.5rem; font-weight: 700; margin: 0 0 16px; }
|
||||
.thank-you-body { color: var(--color-text-muted); line-height: 1.7; margin: 0 0 12px; }
|
||||
|
||||
/* ── No survey state ── */
|
||||
.no-survey {
|
||||
max-width: 480px;
|
||||
|
||||
Reference in New Issue
Block a user