.calendar-event-form[data-v-b02fd430]{display:flex;flex-direction:column;height:100%;max-height:90vh;background-color:var(--bg-card);border-radius:var(--radius-lg);overflow:hidden}.calendar-event-form__header[data-v-b02fd430]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-4);border-bottom:var(--border-width-thin) solid var(--border-color-light)}.calendar-event-form__header h2[data-v-b02fd430]{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.calendar-event-form__close[data-v-b02fd430]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;font-size:var(--font-size-lg);color:var(--text-secondary);background:transparent;border:none;border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast)}.calendar-event-form__close[data-v-b02fd430]:hover{color:var(--text-primary);background-color:var(--bg-hover)}.calendar-event-form__body[data-v-b02fd430]{flex:1;overflow-y:auto;padding:var(--spacing-4);display:flex;flex-direction:column;gap:var(--spacing-4)}.calendar-event-form__row[data-v-b02fd430]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3)}.calendar-event-form__field[data-v-b02fd430]{display:flex;flex-direction:column;gap:var(--spacing-1)}.calendar-event-form__field--checkbox[data-v-b02fd430]{flex-direction:row;align-items:center}.calendar-event-form__field--checkbox label[data-v-b02fd430]{display:flex;align-items:center;gap:var(--spacing-2);cursor:pointer}.calendar-event-form__field--checkbox label input[data-v-b02fd430]{width:18px;height:18px}.calendar-event-form__field label[data-v-b02fd430]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.calendar-event-form__field input[type=text][data-v-b02fd430],.calendar-event-form__field input[type=date][data-v-b02fd430],.calendar-event-form__field input[type=time][data-v-b02fd430],.calendar-event-form__field select[data-v-b02fd430],.calendar-event-form__field textarea[data-v-b02fd430]{padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-sm);color:var(--text-primary);background-color:var(--bg-secondary);border:var(--border-width-thin) solid var(--border-color);border-radius:var(--radius-md);outline:none;transition:border-color var(--transition-fast)}.calendar-event-form__field input[type=text][data-v-b02fd430]:focus,.calendar-event-form__field input[type=date][data-v-b02fd430]:focus,.calendar-event-form__field input[type=time][data-v-b02fd430]:focus,.calendar-event-form__field select[data-v-b02fd430]:focus,.calendar-event-form__field textarea[data-v-b02fd430]:focus{border-color:var(--color-primary)}.calendar-event-form__field input[type=text].is-invalid[data-v-b02fd430],.calendar-event-form__field input[type=date].is-invalid[data-v-b02fd430],.calendar-event-form__field input[type=time].is-invalid[data-v-b02fd430],.calendar-event-form__field select.is-invalid[data-v-b02fd430],.calendar-event-form__field textarea.is-invalid[data-v-b02fd430]{border-color:var(--color-danger)}.calendar-event-form__field textarea[data-v-b02fd430]{resize:vertical}.calendar-event-form__error[data-v-b02fd430]{font-size:var(--font-size-xs);color:var(--color-danger)}.calendar-event-form__workers[data-v-b02fd430]{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.calendar-event-form__worker[data-v-b02fd430]{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-sm);color:var(--text-secondary);background-color:var(--bg-secondary);border:var(--border-width-thin) solid var(--border-color);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast)}.calendar-event-form__worker[data-v-b02fd430]:hover{border-color:var(--color-primary)}.calendar-event-form__worker--selected[data-v-b02fd430]{color:var(--color-primary);background-color:var(--color-primary-50);border-color:var(--color-primary)}.calendar-event-form__worker-avatar[data-v-b02fd430]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-primary-700);background-color:var(--color-primary-100);border-radius:var(--radius-full)}.calendar-event-form__footer[data-v-b02fd430]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-4);border-top:var(--border-width-thin) solid var(--border-color-light)}.calendar-event-form__delete[data-v-b02fd430]{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-sm);color:var(--color-danger);background:transparent;border:var(--border-width-thin) solid var(--color-danger);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.calendar-event-form__delete[data-v-b02fd430]:hover{color:var(--text-light);background-color:var(--color-danger)}.calendar-event-form__actions[data-v-b02fd430]{display:flex;gap:var(--spacing-2)}.calendar-event-form__cancel[data-v-b02fd430]{padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-sm);color:var(--text-secondary);background:transparent;border:var(--border-width-thin) solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.calendar-event-form__cancel[data-v-b02fd430]:hover{background-color:var(--bg-hover)}.calendar-event-form__submit[data-v-b02fd430]{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-light);background-color:var(--color-primary);border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.calendar-event-form__submit[data-v-b02fd430]:hover:not(:disabled){background-color:var(--color-primary-dark)}.calendar-event-form__submit[data-v-b02fd430]:disabled{opacity:.6;cursor:not-allowed}.calendar-event-form__spinner[data-v-b02fd430]{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-b02fd430 1s linear infinite}@keyframes spin-b02fd430{to{transform:rotate(360deg)}}
