
/* /torre_tavira_visitas/static/src/reservas/assets/index-DyBjW1Ew.css */
.session-list[data-v-a2679d1f]{display:flex;flex-direction:column;gap:1rem}.session-list__header[data-v-a2679d1f]{display:flex;flex-direction:column;gap:.25rem}.session-list__loading[data-v-a2679d1f],.session-list__empty[data-v-a2679d1f]{color:#6f6f6f;font-size:.95rem;margin:0}.session-list__grid[data-v-a2679d1f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.session-card[data-v-a2679d1f]{background:#fff;border:2px solid transparent;border-radius:12px;padding:1.2rem;box-shadow:0 12px 30px #0f172a14;cursor:pointer;display:flex;flex-direction:column;gap:.75rem;transition:transform .12s ease,box-shadow .12s ease,border .12s ease}.session-card[data-v-a2679d1f]:hover{transform:translateY(-2px);box-shadow:0 14px 36px #0f172a1f}.session-card--selected[data-v-a2679d1f]{border-color:#2563eb;box-shadow:0 16px 36px #2563eb29}.session-card--disabled[data-v-a2679d1f]{cursor:not-allowed;opacity:.5}.session-card--disabled[data-v-a2679d1f]:hover{transform:none;box-shadow:0 12px 30px #0f172a14}.session-card--insufficient .session-card__footer[data-v-a2679d1f]{color:#c2410c}.session-card__time[data-v-a2679d1f]{display:flex;align-items:center;justify-content:space-between}.session-card__hour[data-v-a2679d1f]{font-size:1.8rem;font-weight:600;letter-spacing:.04em}.session-card__language[data-v-a2679d1f]{font-size:1rem;color:#475467;font-weight:500}.session-card__footer[data-v-a2679d1f]{font-size:1rem;color:var(--o-cc1-link,#2563eb);font-weight:600;margin-top:.25rem}.page[data-v-99f4c797]{max-width:1100px;margin:0 auto;padding:2rem 1.5rem 3rem}.page__header[data-v-99f4c797]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:2rem}.page__header h1[data-v-99f4c797]{margin:0;font-size:2.1rem;font-weight:700}.page__header p[data-v-99f4c797]{margin:0;color:#475467}.layout[data-v-99f4c797]{display:grid;grid-template-columns:minmax(260px,320px) 1fr;gap:1.5rem}.filters[data-v-99f4c797]{display:flex;flex-direction:column;gap:1.5rem}.card[data-v-99f4c797]{background:#fff;border-radius:16px;box-shadow:0 16px 30px #0f172a14;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.card h2[data-v-99f4c797]{margin:0;font-size:1.25rem}.field[data-v-99f4c797]{display:flex;flex-direction:column;gap:.35rem;font-size:.95rem}.field span[data-v-99f4c797]{font-weight:600}.field input[data-v-99f4c797],.field textarea[data-v-99f4c797]{border:1px solid #d0d5dd;border-radius:10px;padding:.65rem .75rem;font-size:1rem;transition:border .12s ease}.field input[data-v-99f4c797]:focus,.field textarea[data-v-99f4c797]:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.button[data-v-99f4c797]{border:none;border-radius:12px;background:var(--o-cc1-link,#2563eb);color:#fff;padding:.75rem 1rem;font-size:1rem;font-weight:600;cursor:pointer;transition:background .12s ease,transform .12s ease}.button[data-v-99f4c797]:disabled{background:#94a3b8;cursor:not-allowed;transform:none}.button[data-v-99f4c797]:not(:disabled):hover{background:color-mix(in srgb,var(--o-cc1-link,#2563eb) 90%,white)}.button--secondary[data-v-99f4c797]{background:var(--o-cc1-link,#2563eb);color:#fff;border:2px solid var(--o-cc1-link,#2563eb)}.button--secondary[data-v-99f4c797]:hover{background:color-mix(in srgb,var(--o-cc1-link,#2563eb) 85%,white)}.card__session-info[data-v-99f4c797]{margin:0;color:#475467}.feedback[data-v-99f4c797]{margin:0;font-size:.95rem;line-height:1.4;border-radius:12px;padding:.85rem 1rem}.feedback--error[data-v-99f4c797]{background:#fee4e2;color:#b42318}.card--sessions[data-v-99f4c797]{min-height:420px}.card--success-state[data-v-99f4c797]{min-height:420px;justify-content:center;text-align:center;gap:1.25rem}.success-state__reference[data-v-99f4c797],.success-state__details[data-v-99f4c797],.success-state__message[data-v-99f4c797]{margin:0;font-size:1.05rem;color:#475467}.success-state__reference strong[data-v-99f4c797]{color:#111827}.success-state__message[data-v-99f4c797]{color:var(--success,#027a48)}@media (max-width: 960px){.layout[data-v-99f4c797]{grid-template-columns:1fr}}:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#222;background-color:#f6f7fb}*{box-sizing:border-box}body{margin:0;min-height:100vh}a{color:inherit}