2026-04-01 13:58:27 +02:00
|
|
|
/* =========================================================
|
|
|
|
|
WooDoo Frontend Styles
|
|
|
|
|
========================================================= */
|
|
|
|
|
|
|
|
|
|
/* ── Shared ──────────────────────────────────────────────── */
|
|
|
|
|
.woodoo-notice {
|
|
|
|
|
padding: 12px 16px;
|
|
|
|
|
border-radius: 4px;
|
|
|
|
|
margin: 12px 0;
|
|
|
|
|
font-size: .9rem;
|
|
|
|
|
}
|
|
|
|
|
.woodoo-notice.woodoo-success { background: #ecfdf5; border: 1px solid #6ee7b7; color: #065f46; }
|
|
|
|
|
.woodoo-notice.woodoo-error { background: #fef2f2; border: 1px solid #fca5a5; color: #991b1b; }
|
|
|
|
|
.woodoo-empty { color: #6b7280; font-style: italic; }
|
|
|
|
|
.woodoo-section { margin-bottom: 2rem; }
|
|
|
|
|
.woodoo-section h3 { font-size: 1.15rem; margin-bottom: .5rem; }
|
|
|
|
|
.woodoo-desc { color: #6b7280; margin-bottom: 1rem; font-size: .9rem; }
|
|
|
|
|
|
|
|
|
|
/* ── Buttons ─────────────────────────────────────────────── */
|
|
|
|
|
.woodoo-btn {
|
|
|
|
|
display: inline-block;
|
|
|
|
|
padding: 8px 16px;
|
|
|
|
|
border-radius: 4px;
|
|
|
|
|
font-size: .875rem;
|
|
|
|
|
font-weight: 600;
|
|
|
|
|
cursor: pointer;
|
|
|
|
|
border: none;
|
|
|
|
|
text-decoration: none;
|
|
|
|
|
transition: opacity .15s;
|
|
|
|
|
line-height: 1.4;
|
|
|
|
|
}
|
|
|
|
|
.woodoo-btn:hover { opacity: .85; text-decoration: none; }
|
|
|
|
|
.woodoo-btn--primary { background: #2271b1; color: #fff; }
|
|
|
|
|
.woodoo-btn--sm { padding: 4px 10px; font-size: .8rem; }
|
|
|
|
|
.woodoo-btn--outline { background: transparent; border: 1px solid #d1d5db; color: #374151; }
|
|
|
|
|
.woodoo-btn:disabled { opacity: .5; cursor: not-allowed; }
|
|
|
|
|
|
|
|
|
|
/* ── Badges ──────────────────────────────────────────────── */
|
|
|
|
|
.woodoo-badge {
|
|
|
|
|
display: inline-block;
|
|
|
|
|
padding: 2px 8px;
|
|
|
|
|
border-radius: 999px;
|
|
|
|
|
font-size: .75rem;
|
|
|
|
|
font-weight: 600;
|
|
|
|
|
white-space: nowrap;
|
|
|
|
|
}
|
|
|
|
|
.woodoo-badge--green { background: #d1fae5; color: #065f46; }
|
|
|
|
|
.woodoo-badge--red { background: #fee2e2; color: #991b1b; }
|
|
|
|
|
.woodoo-badge--orange { background: #fed7aa; color: #92400e; }
|
|
|
|
|
.woodoo-badge--blue { background: #dbeafe; color: #1e40af; }
|
|
|
|
|
.woodoo-badge--grey { background: #f3f4f6; color: #6b7280; }
|
|
|
|
|
|
|
|
|
|
/* ── Table ───────────────────────────────────────────────── */
|
|
|
|
|
.woodoo-table-wrap { overflow-x: auto; }
|
|
|
|
|
.woodoo-table {
|
|
|
|
|
width: 100%;
|
|
|
|
|
border-collapse: collapse;
|
|
|
|
|
font-size: .875rem;
|
2026-04-01 17:30:10 +02:00
|
|
|
table-layout: fixed; /* fixed layout so column widths are respected */
|
2026-04-01 13:58:27 +02:00
|
|
|
}
|
|
|
|
|
.woodoo-table th,
|
|
|
|
|
.woodoo-table td {
|
2026-04-01 17:30:10 +02:00
|
|
|
padding: 10px 14px;
|
2026-04-01 13:58:27 +02:00
|
|
|
border-bottom: 1px solid #e5e7eb;
|
|
|
|
|
text-align: left;
|
|
|
|
|
vertical-align: middle;
|
2026-04-01 17:30:10 +02:00
|
|
|
overflow: hidden;
|
2026-04-01 13:58:27 +02:00
|
|
|
}
|
|
|
|
|
.woodoo-table th { background: #f9fafb; font-weight: 600; }
|
|
|
|
|
.woodoo-table tr:last-child td { border-bottom: none; }
|
2026-04-01 17:30:10 +02:00
|
|
|
.woodoo-table .woodoo-amount {
|
|
|
|
|
text-align: right;
|
|
|
|
|
font-variant-numeric: tabular-nums;
|
|
|
|
|
white-space: nowrap;
|
|
|
|
|
}
|
|
|
|
|
/* Invoice-specific column widths */
|
|
|
|
|
.woodoo-invoices-table .col-number { width: 180px; white-space: nowrap; font-weight: 600; }
|
|
|
|
|
.woodoo-invoices-table .col-date { width: 100px; white-space: nowrap; }
|
|
|
|
|
.woodoo-invoices-table .col-due { width: 130px; }
|
|
|
|
|
.woodoo-invoices-table .col-amount { width: 110px; text-align: right; }
|
|
|
|
|
.woodoo-invoices-table .col-balance { width: 130px; text-align: right; }
|
|
|
|
|
.woodoo-invoices-table .col-status { width: 100px; white-space: nowrap; }
|
|
|
|
|
.woodoo-invoices-table .col-download{ width: 70px; text-align: center; }
|
|
|
|
|
|
|
|
|
|
/* Utility: never wrap content in a cell */
|
|
|
|
|
.woodoo-nowrap { white-space: nowrap; }
|
|
|
|
|
|
2026-04-01 13:58:27 +02:00
|
|
|
.woodoo-overdue { color: #dc2626; font-weight: 600; }
|
|
|
|
|
|
|
|
|
|
/* ── Pagination ──────────────────────────────────────────── */
|
|
|
|
|
.woodoo-pagination {
|
|
|
|
|
margin-top: 1rem;
|
|
|
|
|
display: flex;
|
|
|
|
|
gap: 6px;
|
|
|
|
|
align-items: center;
|
|
|
|
|
flex-wrap: wrap;
|
|
|
|
|
}
|
|
|
|
|
.woodoo-pagination a,
|
|
|
|
|
.woodoo-pagination .woodoo-page-current {
|
|
|
|
|
padding: 4px 10px;
|
|
|
|
|
border-radius: 4px;
|
|
|
|
|
border: 1px solid #d1d5db;
|
|
|
|
|
font-size: .875rem;
|
|
|
|
|
text-decoration: none;
|
|
|
|
|
}
|
|
|
|
|
.woodoo-pagination .woodoo-page-current {
|
|
|
|
|
background: #2271b1;
|
|
|
|
|
color: #fff;
|
|
|
|
|
border-color: #2271b1;
|
|
|
|
|
font-weight: 600;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/* ── Calendar / Booking ──────────────────────────────────── */
|
|
|
|
|
.woodoo-booking-form .woodoo-field {
|
|
|
|
|
margin-bottom: 1.25rem;
|
|
|
|
|
}
|
|
|
|
|
.woodoo-booking-form label {
|
|
|
|
|
display: block;
|
|
|
|
|
font-weight: 600;
|
|
|
|
|
margin-bottom: 6px;
|
|
|
|
|
font-size: .9rem;
|
|
|
|
|
}
|
|
|
|
|
.woodoo-booking-form input[type="date"],
|
|
|
|
|
.woodoo-booking-form textarea {
|
|
|
|
|
width: 100%;
|
|
|
|
|
max-width: 320px;
|
|
|
|
|
padding: 8px 10px;
|
|
|
|
|
border: 1px solid #d1d5db;
|
|
|
|
|
border-radius: 4px;
|
|
|
|
|
font-size: .9rem;
|
|
|
|
|
}
|
|
|
|
|
.woodoo-booking-form textarea { max-width: 480px; resize: vertical; }
|
|
|
|
|
|
|
|
|
|
.woodoo-slots-grid {
|
|
|
|
|
display: flex;
|
|
|
|
|
flex-wrap: wrap;
|
|
|
|
|
gap: 8px;
|
|
|
|
|
margin-top: 4px;
|
|
|
|
|
}
|
|
|
|
|
.woodoo-slot {
|
|
|
|
|
padding: 8px 14px;
|
|
|
|
|
border: 2px solid #d1d5db;
|
|
|
|
|
border-radius: 6px;
|
|
|
|
|
font-size: .875rem;
|
|
|
|
|
cursor: pointer;
|
|
|
|
|
background: #fff;
|
|
|
|
|
transition: border-color .15s, background .15s;
|
|
|
|
|
white-space: nowrap;
|
|
|
|
|
}
|
|
|
|
|
.woodoo-slot:hover { border-color: #2271b1; background: #eff6ff; }
|
|
|
|
|
.woodoo-slot.selected{ border-color: #2271b1; background: #dbeafe; font-weight: 600; }
|
|
|
|
|
|
|
|
|
|
.woodoo-selected-slot-display {
|
|
|
|
|
margin-bottom: 1rem;
|
|
|
|
|
padding: 10px 14px;
|
|
|
|
|
background: #eff6ff;
|
|
|
|
|
border: 1px solid #bfdbfe;
|
|
|
|
|
border-radius: 4px;
|
|
|
|
|
font-size: .9rem;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/* ── Meeting Cards ───────────────────────────────────────── */
|
|
|
|
|
.woodoo-meetings-grid {
|
|
|
|
|
display: grid;
|
|
|
|
|
gap: 12px;
|
|
|
|
|
}
|
|
|
|
|
.woodoo-meeting-card {
|
|
|
|
|
display: flex;
|
|
|
|
|
align-items: center;
|
|
|
|
|
gap: 16px;
|
|
|
|
|
padding: 14px 16px;
|
|
|
|
|
border: 1px solid #e5e7eb;
|
|
|
|
|
border-radius: 8px;
|
|
|
|
|
background: #fff;
|
|
|
|
|
}
|
|
|
|
|
.woodoo-meeting-card__date {
|
|
|
|
|
display: flex;
|
|
|
|
|
flex-direction: column;
|
|
|
|
|
align-items: center;
|
|
|
|
|
min-width: 44px;
|
|
|
|
|
background: #2271b1;
|
|
|
|
|
color: #fff;
|
|
|
|
|
border-radius: 6px;
|
|
|
|
|
padding: 6px 8px;
|
|
|
|
|
text-align: center;
|
|
|
|
|
}
|
|
|
|
|
.woodoo-meeting-card__day { font-size: 1.4rem; font-weight: 700; line-height: 1; }
|
|
|
|
|
.woodoo-meeting-card__month { font-size: .7rem; text-transform: uppercase; }
|
|
|
|
|
.woodoo-meeting-card__info { flex: 1; display: flex; flex-direction: column; gap: 3px; }
|
|
|
|
|
.woodoo-meeting-card__time { font-size: .85rem; color: #6b7280; }
|
|
|
|
|
.woodoo-meeting-card__video { font-size: .85rem; font-weight: 600; }
|
|
|
|
|
.woodoo-meeting-card__loc { font-size: .85rem; color: #6b7280; }
|
|
|
|
|
|
|
|
|
|
/* ── Admin styles (woodoo-admin.css shares this file via enqueueing) ── */
|
|
|
|
|
.woodoo-settings .woodoo-tab { padding: 16px 0; }
|
|
|
|
|
.woodoo-info-box {
|
|
|
|
|
background: #fff8e1;
|
|
|
|
|
border: 1px solid #ffe082;
|
|
|
|
|
border-radius: 4px;
|
|
|
|
|
padding: 12px 16px;
|
|
|
|
|
margin-top: 12px;
|
|
|
|
|
font-size: .875rem;
|
|
|
|
|
}
|
|
|
|
|
.woodoo-info-box ul { margin: .5rem 0 0 1.2rem; }
|
|
|
|
|
.woodoo-info-box li { margin-bottom: 4px; }
|
|
|
|
|
.woodoo-order-meta { border-top: 1px solid #e5e7eb; padding-top: 10px; }
|