.contact-book-content[data-v-ff22679a]{padding:2px 0;display:flex;align-items:flex-end;gap:.5rem;border-bottom:1px solid #000;cursor:auto}.contact-book-content__content[data-v-ff22679a]{font-size:16px}.contact-book-content__btns[data-v-ff22679a]{flex-shrink:0;display:flex}.drag-btn[data-v-ff22679a]{width:28px;flex-shrink:0;display:grid;place-items:center;cursor:grab}.action-icon[data-v-ff22679a]{cursor:pointer;transition:.2s ease;padding:4px;border-radius:4px}.edit-icon[data-v-ff22679a]:hover{color:#2d8cf0;background-color:#e6f7ff}.delete-icon[data-v-ff22679a]:hover{color:#ed4014;background-color:#fff1f0}.handle[data-v-ff22679a]{touch-action:none;user-select:none}.dragging .handle[data-v-ff22679a]{pointer-events:none}.date-picker[data-v-72e8577f]{width:-moz-fit-content;width:fit-content;min-height:355px;padding:1rem}.date-picker__header[data-v-72e8577f]{display:flex;align-content:center;justify-content:center;gap:12px;margin-bottom:12px;font-size:20px}.date-picker__year-month[data-v-72e8577f]{width:120px;text-align:center}.date-picker__month-btn[data-v-72e8577f]{display:grid;place-items:center}.date-picker__week-title[data-v-72e8577f]{text-align:center;font-size:16px;padding:4px 0}.date-picker__days[data-v-72e8577f]{display:grid;grid-template-columns:repeat(7,45px);gap:8px 12px}.date-picker__day[data-v-72e8577f]{text-align:center;font-size:16px;padding:4px 0;border-radius:4px;position:relative}.date-picker__day[data-v-72e8577f]:hover{background-color:var(--color-primary-light-hover)}.date-picker__day.active[data-v-72e8577f]{background-color:var(--color-primary);color:#fff}.date-picker__day.marked[data-v-72e8577f]:after{content:"";position:absolute;bottom:5px;left:0;right:0;margin:0 auto;width:12px;height:2px;border-radius:999px;background-color:var(--color-primary)}.date-picker__day.active.marked[data-v-72e8577f]:after{background-color:#fff}.contact-book[data-v-76af058a]{padding:1rem 0}.contact-book__header[data-v-76af058a]{display:flex;margin-bottom:1rem}.contact-book__body[data-v-76af058a]{background-color:#fff;box-shadow:var(--material-shadow-1);border-radius:8px;padding:1rem}.contact-book__empty[data-v-76af058a]{text-align:center}.contact-book__date-picker[data-v-76af058a]{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease;overflow:hidden;background-color:#fff;box-shadow:var(--material-shadow-1);border-radius:8px;width:-moz-fit-content;width:fit-content;margin:0 auto;margin-bottom:1rem}.contact-book__date-picker.open[data-v-76af058a]{grid-template-rows:1fr}.contact-book__date-picker-wrapper[data-v-76af058a]{min-height:0;width:-moz-fit-content;width:fit-content;border-radius:8px}.contact-book__list-group[data-v-76af058a]{display:flex;flex-direction:column;gap:.5rem;touch-action:pan-y}.contact-book__title[data-v-76af058a]{margin-right:auto}.contact-book__title-student[data-v-76af058a]{color:var(--color-primary);font-weight:700}.contact-book__btns[data-v-76af058a]{display:flex;align-items:center;gap:.5rem}.contact-book__btn[data-v-76af058a]{padding:.25rem .1rem;color:var(--color-primary);font-size:14px}.contact-book__add-image-input[data-v-76af058a]{overflow:hidden;cursor:pointer;position:absolute;left:0;right:0;opacity:0}.contact-book__link[data-v-76af058a]{text-decoration:underline;text-underline-offset:2px}.contact-book__image[data-v-76af058a]{max-width:100%}.contact-book__date-area[data-v-76af058a]{position:relative;width:-moz-fit-content;width:fit-content;margin:0 auto 1rem}.contact-book__date-action[data-v-76af058a]{display:flex;align-items:center;gap:.5rem}.contact-book__toggle-calender-btn[data-v-76af058a]{width:36px;height:36px;display:grid;place-items:center;position:absolute;right:0;transform:translateX(calc(100% + .25rem))}.contact-book__date-btn[data-v-76af058a]{display:grid;place-items:center}.contact-book__date[data-v-76af058a]{font-size:20px;position:relative;overflow:hidden}.contact-book__back-today[data-v-76af058a]{text-decoration:underline;text-underline-offset:2px;color:var(--color-primary);position:absolute;left:0;right:0;bottom:0;margin:auto;width:-moz-fit-content;width:fit-content;transform:translateY(14px)}.ghost[data-v-76af058a]{opacity:.5;background:var(--color-primary-light-active)}.dialog__title[data-v-76af058a]{text-align:center;margin-bottom:.5rem;font-size:18px;font-weight:700}.dialog__footer[data-v-76af058a]{margin-top:.75rem;display:flex;justify-content:center}.dialog__students[data-v-76af058a]{display:flex;flex-direction:column;text-align:center}.dialog__student-first-row[data-v-76af058a],.dialog__student-row[data-v-76af058a]{padding:8px 10px;display:grid;grid-template-columns:40px 2fr 1fr 3fr;gap:6px}.dialog__student-first-row[data-v-76af058a]{border-bottom:1px solid #ccc;margin-bottom:6px;line-height:30px}.dialog__student-row[data-v-76af058a]{border-radius:6px;line-height:40px;transition:background-color .2s ease}.dialog__student-row[data-v-76af058a]:hover{background-color:var(--color-primary-light-hover)}.dialog__student-image[data-v-76af058a]{display:grid;place-items:center;width:40px;height:40px;border-radius:999px;background-color:var(--color-primary);color:#fff;overflow:hidden;font-size:20px}.dialog__student-image img[data-v-76af058a]{display:inline-block;width:40px;height:40px;object-fit:cover}