*>*{padding:0;margin:0;box-sizing:border-box}.appointment-top.svelte-7m52i4.svelte-7m52i4{width:100%;padding:.5rem;display:flex;justify-content:flex-start;font-family:Arial,Helvetica Neue,Helvetica,sans-serif;font-size:14px;margin-bottom:1rem}.appointment-button.svelte-7m52i4.svelte-7m52i4{background-color:var(--primary-color);color:var(--neutral-light);border:none;border-radius:4px;padding:.5rem 1rem;cursor:pointer;font-size:14px}.appointment-button.svelte-7m52i4.svelte-7m52i4:hover{background-color:var(--primary-accent)}.appointment-calendar.svelte-7m52i4.svelte-7m52i4{width:100%;margin:0 auto}.fc{background-color:var(--neutral-light);border-radius:8px;box-shadow:0 4px 8px #0000001a;position:relative;z-index:1}.fc-toolbar{background-color:var(--primary-color);color:var(--neutral-light);padding:.5rem;border-radius:8px 8px 0 0;position:relative;z-index:2}.fc-button{background-color:var(--primary-accent);color:var(--neutral-light);border:none;border-radius:4px;padding:.5rem 1rem;margin:0 .25rem}.fc-button:hover{background-color:var(--primary-color)}.fc-daygrid-day{border:1px solid var(--neutral-dark)}.fc-event{background-color:var(--primary-color);color:var(--neutral-light);border:none;border-radius:4px;padding:.25rem}.fc-event:hover{background-color:var(--primary-accent)}.modal.svelte-7m52i4.svelte-7m52i4{display:flex;justify-content:center;align-items:center;position:fixed;z-index:3;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:#0006}.modal-content.svelte-7m52i4.svelte-7m52i4{background-color:var(--neutral-light);margin:auto;padding:20px;border:1px solid var(--neutral-dark);border-radius:8px;width:80%;max-width:500px;box-shadow:0 4px 8px #0000001a}.close.svelte-7m52i4.svelte-7m52i4{color:var(--neutral-dark);float:right;font-size:28px;font-weight:700}.close.svelte-7m52i4.svelte-7m52i4:hover,.close.svelte-7m52i4.svelte-7m52i4:focus{color:var(--dark-color);text-decoration:none;cursor:pointer}.modal.svelte-7m52i4 label.svelte-7m52i4{display:block;margin-bottom:1rem;font-weight:700;color:var(--dark-color)}.modal.svelte-7m52i4 input[type=text].svelte-7m52i4,.modal.svelte-7m52i4 select.svelte-7m52i4,.time-input.svelte-7m52i4 input.svelte-7m52i4{width:100%;padding:.5rem;margin-top:.5rem;border:1px solid var(--neutral-dark);border-radius:4px;font-size:16px;background-color:#fff}.modal.svelte-7m52i4 input[type=text].svelte-7m52i4:focus,.modal.svelte-7m52i4 select.svelte-7m52i4:focus,.time-input.svelte-7m52i4 input.svelte-7m52i4:focus{outline:none;border-color:var(--primary-color);background-color:#fff}.time-input.svelte-7m52i4.svelte-7m52i4{display:flex;align-items:center}.time-input.svelte-7m52i4 input.svelte-7m52i4{width:4rem;padding:.5rem;margin:0 .25rem;border:1px solid var(--neutral-dark);border-radius:4px;font-size:16px;text-align:center}.modal.svelte-7m52i4 button.svelte-7m52i4{padding:.5rem 1rem;border:none;border-radius:4px;font-size:16px;cursor:pointer}.add-event-button.svelte-7m52i4.svelte-7m52i4{background-color:var(--primary-color);color:var(--neutral-light);margin-top:1rem}.add-event-button.svelte-7m52i4.svelte-7m52i4:hover{background-color:var(--primary-accent)}.modal.svelte-7m52i4 button.svelte-7m52i4:disabled{background-color:var(--neutral-dark);cursor:not-allowed}.hover-popup.svelte-7m52i4.svelte-7m52i4{position:absolute;background-color:var(--neutral-light);border:1px solid var(--neutral-dark);border-radius:8px;padding:10px;box-shadow:0 4px 8px #0000001a;z-index:1000;pointer-events:none;font-family:var(--input-font);font-size:var(--input-font-size);color:var(--dark-color)}.hover-popup.svelte-7m52i4 h3.svelte-7m52i4{margin-bottom:.5rem;color:var(--primary-color)}.hover-popup.svelte-7m52i4 p.svelte-7m52i4{margin:.25rem 0}.hover-popup.svelte-7m52i4 strong.svelte-7m52i4{color:var(--primary-accent)}.fc-col-header-cell{z-index:2}.modal-space.svelte-7m52i4.svelte-7m52i4{margin-bottom:1rem}.owner-animal-grid.svelte-7m52i4.svelte-7m52i4{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:1rem}.remove-button.svelte-7m52i4.svelte-7m52i4{background-color:var(--error-color);color:var(--neutral-light);border:none;border-radius:4px;padding:.25rem .5rem;cursor:pointer;font-size:16px}.remove-button.svelte-7m52i4.svelte-7m52i4:hover{background-color:var(--error-dark)}.modal-content.svelte-7m52i4 h2.svelte-7m52i4{margin-bottom:1rem;margin-top:1rem}.search-input-container.svelte-7m52i4.svelte-7m52i4{position:relative;display:flex;align-items:center;width:100%}.search-input-container.svelte-7m52i4 input.svelte-7m52i4{padding:8px 30px 8px 12px;border:1px solid #ccc;border-radius:8px;background-color:#f8f9fa;font-size:14px;color:#003a66;width:100%;box-sizing:border-box}.search-input-container.svelte-7m52i4 input.svelte-7m52i4::placeholder{color:#999}.search-input-container.svelte-7m52i4 input.svelte-7m52i4:focus{outline:none;border-color:var(--primary-color);background-color:#fff}.clear-btn.svelte-7m52i4.svelte-7m52i4{position:absolute;right:10px;background:none;border:none;font-size:16px;cursor:pointer;color:#999}.clear-btn.svelte-7m52i4.svelte-7m52i4:hover{color:#333}.search-dropdown.svelte-7m52i4.svelte-7m52i4{position:absolute;top:100%;left:0;width:100%;max-height:300px;overflow-y:auto;background-color:#fff;border:1px solid #ccc;border-radius:0 0 8px 8px;box-shadow:0 4px 8px #0000001a;z-index:1000;margin-top:4px}.search-result.svelte-7m52i4.svelte-7m52i4{padding:10px 12px;cursor:pointer;border-bottom:1px solid #eee;display:flex;align-items:center;gap:8px}.search-result.svelte-7m52i4.svelte-7m52i4:hover{background-color:#f0f7ff}.search-result.svelte-7m52i4.svelte-7m52i4:last-child{border-bottom:none}.result-type.svelte-7m52i4.svelte-7m52i4{color:#666;font-size:12px;margin-left:4px}.owner-label.svelte-7m52i4.svelte-7m52i4{font-size:12px;color:#666;margin-left:auto}.loading-indicator.svelte-7m52i4.svelte-7m52i4{text-align:center;padding:20px;font-size:1.2em;color:var(--neutral-dark)}.hover-popup.svelte-7m52i4.svelte-7m52i4{position:absolute;z-index:2000;background:#fff;border:1px solid #ccc;border-radius:8px;padding:15px;box-shadow:0 4px 8px #0003;width:320px;max-width:95vw;transform:translateY(-10px);transition:transform .2s ease-out}.hover-popup.svelte-7m52i4 h3.svelte-7m52i4{margin-top:0;font-size:18px;color:#003a66}.hover-popup.svelte-7m52i4 p.svelte-7m52i4{margin:5px 0;font-size:14px;color:#333}.hover-popup.svelte-7m52i4 strong.svelte-7m52i4{color:#003a66}
