merge main into websitefinal
This commit is contained in:
@@ -12,12 +12,6 @@
|
||||
--font-mono: var(--font-geist-mono);
|
||||
}
|
||||
|
||||
@media (prefers-color-scheme: dark) {
|
||||
:root {
|
||||
--background: #0a0a0a;
|
||||
--foreground: #ededed;
|
||||
}
|
||||
}
|
||||
|
||||
body {
|
||||
background: var(--background);
|
||||
@@ -1452,6 +1446,16 @@ body {
|
||||
margin: 0.25rem 0 0;
|
||||
}
|
||||
|
||||
.appt-no-slots a {
|
||||
color: #2563eb;
|
||||
text-decoration: underline;
|
||||
font-weight: 500;
|
||||
}
|
||||
|
||||
.appt-no-slots a:hover {
|
||||
color: #1d4ed8;
|
||||
}
|
||||
|
||||
.appt-pets-grid {
|
||||
display: flex;
|
||||
flex-wrap: wrap;
|
||||
@@ -2386,13 +2390,158 @@ body {
|
||||
margin-top: 0.25rem;
|
||||
}
|
||||
|
||||
.cart-total-prices {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 0.5rem;
|
||||
}
|
||||
|
||||
.cart-total-original {
|
||||
font-size: 0.95rem;
|
||||
font-weight: 500;
|
||||
color: #aaa;
|
||||
text-decoration: line-through;
|
||||
}
|
||||
|
||||
.cart-total-discounted {
|
||||
color: #2e7d32;
|
||||
}
|
||||
|
||||
.cart-savings-callout {
|
||||
background: #f0fdf4;
|
||||
border: 1px solid #bbf7d0;
|
||||
color: #15803d;
|
||||
border-radius: 8px;
|
||||
padding: 0.5rem 0.85rem;
|
||||
font-size: 0.88rem;
|
||||
font-weight: 700;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
.cart-points-estimate {
|
||||
background: #fffbeb;
|
||||
border: 1px solid #fde68a;
|
||||
color: #92400e;
|
||||
border-radius: 8px;
|
||||
padding: 0.5rem 0.85rem;
|
||||
font-size: 0.85rem;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
.cart-points-section {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
gap: 0.5rem;
|
||||
margin-top: 0.75rem;
|
||||
padding-top: 0.75rem;
|
||||
border-top: 1px solid #e5e7eb;
|
||||
}
|
||||
|
||||
.cart-points-balance-row {
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
align-items: center;
|
||||
font-size: 0.9rem;
|
||||
color: #374151;
|
||||
}
|
||||
|
||||
.cart-points-balance-row strong {
|
||||
color: #7c3aed;
|
||||
font-weight: 700;
|
||||
}
|
||||
|
||||
.cart-points-label {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 0.5rem;
|
||||
font-size: 0.9rem;
|
||||
color: #374151;
|
||||
cursor: pointer;
|
||||
user-select: none;
|
||||
}
|
||||
|
||||
.cart-points-label:has(.cart-points-checkbox:disabled) {
|
||||
cursor: not-allowed;
|
||||
opacity: 0.6;
|
||||
}
|
||||
|
||||
.cart-points-checkbox {
|
||||
width: 1rem;
|
||||
height: 1rem;
|
||||
accent-color: #7c3aed;
|
||||
cursor: pointer;
|
||||
flex-shrink: 0;
|
||||
}
|
||||
|
||||
.cart-points-msg {
|
||||
font-size: 0.82rem;
|
||||
color: #6b7280;
|
||||
margin: 0;
|
||||
font-style: italic;
|
||||
}
|
||||
|
||||
.cart-points-applied-detail {
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
align-items: center;
|
||||
background: #f5f3ff;
|
||||
border: 1px solid #ddd6fe;
|
||||
border-radius: 6px;
|
||||
padding: 0.4rem 0.7rem;
|
||||
font-size: 0.85rem;
|
||||
color: #5b21b6;
|
||||
font-weight: 500;
|
||||
}
|
||||
|
||||
.cart-coupon-section {
|
||||
display: flex;
|
||||
flex-wrap: wrap;
|
||||
flex-direction: column;
|
||||
gap: 0.5rem;
|
||||
margin-top: 0.25rem;
|
||||
}
|
||||
|
||||
.cart-coupon-applied {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 0.5rem;
|
||||
}
|
||||
|
||||
.cart-coupon-badge {
|
||||
display: inline-flex;
|
||||
align-items: center;
|
||||
background: #fff3e0;
|
||||
color: #a65c00;
|
||||
border: 1px solid #ffd180;
|
||||
border-radius: 6px;
|
||||
padding: 0.3rem 0.7rem;
|
||||
font-size: 0.82rem;
|
||||
font-weight: 700;
|
||||
letter-spacing: 0.04em;
|
||||
text-transform: uppercase;
|
||||
}
|
||||
|
||||
.cart-coupon-remove-btn {
|
||||
background: none;
|
||||
border: none;
|
||||
color: #999;
|
||||
font-size: 0.85rem;
|
||||
cursor: pointer;
|
||||
padding: 0.2rem 0.35rem;
|
||||
border-radius: 4px;
|
||||
line-height: 1;
|
||||
transition: color 0.15s ease, background 0.15s ease;
|
||||
}
|
||||
|
||||
.cart-coupon-remove-btn:hover:not(:disabled) {
|
||||
color: #c0392b;
|
||||
background: #fff0f0;
|
||||
}
|
||||
|
||||
.cart-coupon-input-row {
|
||||
display: flex;
|
||||
gap: 0.5rem;
|
||||
}
|
||||
|
||||
.cart-coupon-input {
|
||||
flex: 1;
|
||||
min-width: 0;
|
||||
@@ -2418,12 +2567,31 @@ body {
|
||||
font-weight: 700;
|
||||
cursor: pointer;
|
||||
transition: background 0.2s ease;
|
||||
white-space: nowrap;
|
||||
}
|
||||
|
||||
.cart-coupon-btn:hover:not(:disabled) {
|
||||
background: #111;
|
||||
}
|
||||
|
||||
.cart-coupon-btn:disabled {
|
||||
opacity: 0.5;
|
||||
cursor: not-allowed;
|
||||
}
|
||||
|
||||
.cart-coupon-hint {
|
||||
font-size: 0.78rem;
|
||||
color: #888;
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
.cart-coupon-success {
|
||||
width: 100%;
|
||||
font-size: 0.8rem;
|
||||
color: #16a34a;
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
.cart-coupon-error {
|
||||
width: 100%;
|
||||
font-size: 0.8rem;
|
||||
@@ -2928,3 +3096,17 @@ html, body {
|
||||
img, video, iframe {
|
||||
max-width: 100%;
|
||||
}
|
||||
|
||||
.contact-form { display: flex; flex-direction: column; gap: 1rem; }
|
||||
.contact-label { display: flex; flex-direction: column; gap: 0.4rem; font-weight: 500; color: #333; font-size: 0.95rem; }
|
||||
.contact-input, .contact-textarea { border: 1px solid #ddd; border-radius: 8px; padding: 0.6rem 0.8rem; font-size: 0.95rem; font-family: inherit; resize: vertical; }
|
||||
.contact-input:focus, .contact-textarea:focus { outline: none; border-color: #2563eb; box-shadow: 0 0 0 2px rgba(37,99,235,0.15); }
|
||||
.contact-submit-btn { align-self: flex-start; background: #2563eb; color: #fff; border: none; border-radius: 8px; padding: 0.65rem 1.4rem; font-size: 0.95rem; cursor: pointer; }
|
||||
.contact-submit-btn:hover:not(:disabled) { background: #1d4ed8; }
|
||||
.contact-submit-btn:disabled { opacity: 0.6; cursor: not-allowed; }
|
||||
.contact-error { color: #c0392b; font-size: 0.9rem; }
|
||||
.contact-success { color: #166534; background: #dcfce7; border: 1px solid #bbf7d0; border-radius: 8px; padding: 0.75rem 1rem; }
|
||||
.pagination-controls { display: flex; align-items: center; justify-content: center; gap: 1rem; padding: 1.5rem 1rem; }
|
||||
.pagination-btn { background: #333; color: white; border: none; border-radius: 8px; padding: 0.5rem 1.2rem; font-size: 0.9rem; font-weight: 600; cursor: pointer; }
|
||||
.pagination-btn:disabled { background: #ccc; cursor: not-allowed; }
|
||||
.pagination-info { font-size: 0.9rem; color: #555; font-weight: 500; }
|
||||
|
||||
Reference in New Issue
Block a user