/*!*****************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@wordpress/scripts/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/scss/editor.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************/
/* ==========================================
   #0. Variables
   ========================================== */
.voxy-block * {
  box-sizing: border-box;
}

.voxy-flex {
  display: flex;
  gap: 15px;
}
.voxy-flex .components-base-control {
  width: 100%;
}

/* ==========================================
   #1. Fullscreen Mode Takeover
   ========================================== */
.voxycure-fullscreen-mode {
  margin-top: calc(-1 * var(--wp-admin--admin-bar--height));
}
.voxycure-fullscreen-mode * {
  box-sizing: border-box;
}
.voxycure-fullscreen-mode #wpcontent,
.voxycure-fullscreen-mode #wpfooter {
  margin-left: 0;
  padding-left: 0;
}
.voxycure-fullscreen-mode #wpbody-content {
  padding-bottom: 0;
}
.voxycure-fullscreen-mode #wpadminbar,
.voxycure-fullscreen-mode #adminmenumain,
.voxycure-fullscreen-mode #wpfooter {
  display: none;
}
.voxycure-fullscreen-mode #voxycure-editor {
  height: 100vh;
  width: 100%;
  overflow: hidden;
}

/* ==========================================
   #2. Buttons
   ========================================== */
.voxy-white-btn {
  background: transparent;
  box-shadow: 0 0 0 1px #ffffff;
  color: #ffffff !important;
  outline: none;
  border-radius: 3px;
  transition: box-shadow 0.3s ease;
  gap: 5px;
}
.voxy-white-btn:hover, .voxy-white-btn:focus {
  box-shadow: 0 0 8px 1px rgba(255, 255, 255, 0.6) !important;
}

.voxycure-button {
  min-width: 120px;
  text-align: center;
  justify-content: center;
}

/* ==========================================
   #3. Editor Content
   ========================================== */
.voxycure-options-page {
  background-color: #f6f6f7;
}
.voxycure-options-page #wpcontent {
  padding-left: 0;
}
.voxycure-options-page #wpcontent .voxycure-notice {
  right: 20px;
  top: 110px;
}

.voxycure-editor-wrap {
  display: flex;
  height: 100%;
}
.voxycure-editor__sidebar {
  width: 280px;
  background-color: rgb(30, 30, 30);
  color: rgb(255, 255, 255);
  height: 100vh;
  padding: 16px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
}
.voxycure-editor__content {
  display: flex;
  width: 100%;
  flex-direction: column;
  background-color: #f6f6f7;
}
.voxycure-editor__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 15px;
  background: #ffffff;
  box-shadow: 0rem 0.0625rem 0.0625rem rgba(31, 33, 36, 0.1);
}
.voxycure-editor__header-title {
  margin: 0;
}
.voxycure-editor__body {
  overflow-y: auto;
  padding: 30px;
  position: relative;
}

.voxycure-notice {
  position: fixed;
  z-index: 9;
  right: 30px;
  top: 80px;
  box-shadow: rgba(0, 0, 0, 0.25) 0px 25px 50px -12px !important;
}
.voxycure-notice.is-success {
  background-color: #16A34A;
}
.voxycure-notice.is-error {
  background-color: #DC2626;
}

.voxycure-error-field label {
  color: #DC2626 !important;
}
.voxycure-error-field input {
  border-color: #DC2626 !important;
}

/* ==========================================
   #4. Panel Container
   ========================================== */
.voxy-panel-container .components-panel {
  margin-bottom: 20px;
}
.voxy-panel-container .components-panel:last-child {
  margin-bottom: 0;
}
.voxy-panel-container .voxy-inner-panel {
  margin-bottom: 12px;
  border: 1px solid rgb(225, 227, 229);
}
.voxy-panel-container .voxy-draggable-field {
  margin-bottom: 5px;
}

/* ==========================================
   #6. Notices
   ========================================== */
.components-notice {
  border: 1px solid rgb(225, 227, 229);
  border-left: 4px solid;
  border-radius: 3px;
  margin-bottom: 15px;
}

/* ==========================================
   #7. Sidebar Item
   ========================================== */
.voxycure-sidebar-item .components-button {
  box-shadow: none !important;
  width: 100%;
}
.voxycure-sidebar-item .components-h-stack,
.voxycure-sidebar-item .components-text {
  color: #949494;
}
.voxycure-sidebar-item:hover .components-h-stack,
.voxycure-sidebar-item:hover .components-text, .voxycure-sidebar-item.active .components-h-stack,
.voxycure-sidebar-item.active .components-text, .voxycure-sidebar-item:focus .components-h-stack,
.voxycure-sidebar-item:focus .components-text {
  color: #ffffff;
}
.voxycure-sidebar-item .components-flex-item {
  text-align: start;
}

/* ==========================================
   #7. User editor.
   ========================================== */
.voxy-block .components-base-control,
.voxycure-editor__body .components-base-control,
.voxy-group-panel .components-base-control {
  margin-bottom: 15px !important;
}
.voxy-block .components-base-control:last-child,
.voxycure-editor__body .components-base-control:last-child,
.voxy-group-panel .components-base-control:last-child {
  margin-bottom: 0;
}

.voxy-block {
  border: 1px solid rgb(225, 227, 229);
  border-radius: 8px;
  overflow: hidden;
}
.voxy-block__header {
  width: 100%;
  padding: 10px;
  text-align: center;
  background-color: #f0f0f0;
  font-size: 11px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}
.voxy-block__body {
  padding: 15px;
}
.voxy-block .components-base-control {
  font-family: inherit;
}
.voxy-block .components-base-control.components-checkbox-control {
  margin-bottom: 0;
}
.voxy-block .components-base-control label,
.voxy-block .components-base-control input,
.voxy-block .components-base-control textarea {
  font-size: 13px;
  letter-spacing: 0.3px;
  text-transform: inherit;
  color: #111111;
}

.voxy-field-wrapper {
  margin-bottom: 10px;
}

.voxycure-base-control__label {
  font-size: 13px;
  letter-spacing: 0.3px;
  text-transform: inherit;
  color: #111111;
  display: block;
  font-weight: 500;
  line-height: 1.4;
  margin: 0 0 8px;
}

.components-radio-control__group-wrapper {
  gap: 8px !important;
}

.component-color-picker .components-button {
  display: flex;
  align-items: center;
  padding: 10px;
  gap: 10px;
  border: 1px solid rgb(225, 227, 229);
  border-radius: 0.3rem;
}
.component-color-picker__indicator {
  width: 20px;
  height: 20px;
  border-radius: 20px;
  border: 1px solid rgb(225, 227, 229);
}
.component-color-picker .components-base-control__label {
  font-size: 11px;
  font-weight: 500;
  text-transform: uppercase;
  color: #3c434a;
}

/**
* Seprate components.
*/
.voxy-component .image-selector {
  width: 100%;
  height: 150px;
  max-width: 280px;
  border: 1px solid #ccc;
  border-radius: 4px;
  position: relative;
  overflow: hidden;
}
.voxy-component .image-selector .image-selector__preview {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  overflow: hidden;
  height: calc(100% - 30px);
}
.voxy-component .image-selector .image-selector__preview img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.voxy-component .image-selector .image-selector__change-btn {
  width: 100%;
  text-align: center;
  background: #efefef !important;
  border: none;
  color: #333 !important;
  font-weight: 500;
  height: 30px;
  padding: 5px;
  outline: 0;
  box-shadow: none !important;
  justify-content: center;
  font-size: 12px;
}
.voxy-component .image-selector .image-selector__placeholder {
  font-size: 24px;
  color: #bbb;
}
.voxy-component .image-selector .image-selector__remove {
  position: absolute;
  top: 6px;
  right: 6px;
  background: white;
  border: 1px solid #ccc;
  border-radius: 50%;
  width: 24px;
  height: 24px;
  min-width: auto;
  min-height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}
.voxy-component .image-selector .image-selector__remove svg {
  width: 16px;
  height: 16px;
}
.voxy-component .gallery-selector {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 10px;
}
.voxy-component .gallery-selector__preview {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  cursor: pointer;
  border: 2px dashed #ddd;
  padding: 10px;
  border-radius: 8px;
  min-height: 100px;
  align-items: center;
  justify-content: center;
}
.voxy-component .gallery-selector__image {
  position: relative;
  width: 100px;
  height: 100px;
  overflow: hidden;
  border-radius: 6px;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.1);
}
.voxy-component .gallery-selector__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.voxy-component .gallery-selector__remove {
  position: absolute;
  top: 5px;
  right: 5px;
  background: #fff;
  border-radius: 50%;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
  padding: 2px;
  z-index: 2;
  width: 24px;
  height: 24px;
  min-width: 24px;
  min-height: 24px;
  padding: 0 !important;
}
.voxy-component .gallery-selector__remove svg {
  width: 16px;
  height: 16px;
}
.voxy-component .gallery-selector__placeholder {
  font-size: 2rem;
  color: #ccc;
}
.voxy-component .gallery-selector__change-btn {
  align-self: flex-start;
}

.voxycure-table {
  width: 100%;
  border-collapse: collapse;
  background-color: #fff;
  border-radius: 4px;
  overflow: hidden;
  font-size: 14px;
}
.voxycure-table thead {
  background-color: #f7f7f7;
}
.voxycure-table thead th {
  text-align: left;
  padding: 12px 16px;
  font-weight: 600;
  color: rgb(74, 74, 74);
  border-bottom: 1px solid #dcdcde;
}
.voxycure-table tbody tr {
  border-bottom: 1px solid #dcdcde;
}
.voxycure-table tbody tr:hover {
  background-color: #f7f7f7;
}
.voxycure-table tbody tr td {
  padding: 12px 16px;
  color: #333;
  vertical-align: middle;
}
.voxycure-table .voxycure-actions {
  display: flex;
  gap: 8px;
}

.voxycure-card {
  background-color: #ffffff;
  box-shadow: rgba(0, 0, 0, 0.08) 0px 2px 10px;
  border-radius: 0.5rem;
  overflow: hidden;
  border: 1px solid rgb(225, 227, 229);
}
.voxycure-card .components-tab-panel__tabs {
  border-bottom: 1px solid rgb(225, 227, 229);
  overflow-x: auto;
  white-space: nowrap;
  scrollbar-width: thin;
  scrollbar-color: rgb(225, 227, 229) transparent;
}
.voxycure-card .components-tab-panel__tabs::-webkit-scrollbar {
  height: 4px;
}
.voxycure-card .components-tab-panel__tabs::-webkit-scrollbar-track {
  background: transparent;
}
.voxycure-card .components-tab-panel__tabs::-webkit-scrollbar-thumb {
  background: rgb(228, 230, 232);
  border-radius: 2px;
}
.voxycure-card .components-tab-panel__tabs .components-button {
  border-right: 1px solid rgb(225, 227, 229);
  background: transparent;
}
.voxycure-card .components-tab-panel__tabs .components-button:last-child {
  border-right: none;
}
.voxycure-card .components-tab-panel__tabs .components-button.is-active {
  background: color-mix(in srgb, var(--wp-admin-theme-color) 25%, white);
  border-bottom-color: #ffffff;
}
.voxycure-card .components-tab-panel__tab-content {
  padding: 1.5rem 1rem;
}

/* ============================
   Tab Alignment Modifiers
   ============================ */
.voxycure-tabs--horizontal .components-tab-panel__tabs {
  display: flex;
  flex-direction: row;
  border-bottom: 1px solid rgb(225, 227, 229);
}
.voxycure-tabs--vertical {
  display: flex;
}
.voxycure-tabs--vertical .components-tab-panel__tabs {
  display: flex;
  flex-direction: column;
  min-width: 220px;
  overflow-y: auto;
  border-right: 1px solid rgb(225, 227, 229);
}
.voxycure-tabs--vertical .components-tab-panel__tabs .components-button {
  border-bottom: 1px solid rgb(225, 227, 229);
  border-right: none;
}
.voxycure-tabs--vertical .components-tab-panel__tabs .components-button::after {
  height: 100%;
  right: 0;
  left: auto;
}
.voxycure-tabs--vertical .components-tab-panel__tabs .components-button.is-active::after {
  width: 3px;
}
.voxycure-tabs--vertical .components-tab-panel__tabs .components-button:last-child {
  border-bottom: none;
}
.voxycure-tabs--vertical .components-tab-panel__tab-content {
  flex: 1;
  padding: 1.5rem;
}

.voxycure-drag__panel {
  display: flex;
  align-items: start;
  margin-bottom: 10px;
  border: 1px solid rgb(225, 227, 229);
  border-radius: 0.5rem;
}
.voxycure-drag__panel-drag-icon {
  display: flex;
  align-items: center;
  cursor: grab;
  padding: 0.3rem;
}
.voxycure-drag__inner-panel {
  width: 100%;
}
.voxycure-drag__panel-header {
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.5rem 1rem;
  padding-left: 0;
}
.voxycure-drag__panel-header.is-open {
  border-bottom: 1px solid rgb(225, 227, 229);
}
.voxycure-drag__panel-title {
  display: flex;
  align-items: center;
  width: 100%;
  gap: 8px;
}
.voxycure-drag__panel-order {
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  min-height: 24px;
  min-width: 24px;
  border: 1px solid rgb(225, 227, 229);
  border-radius: 30px;
}

@media (max-width: 767px) {
  .voxycure-fullscreen-mode #voxycure-editor {
    height: 100%;
  }
  .voxycure-editor-wrap {
    flex-direction: column;
  }
  .voxycure-editor__sidebar {
    height: auto;
    width: 100%;
    flex-direction: row;
    padding: 10px;
  }
  .voxycure-editor__sidebar .voxy-white-btn {
    width: -moz-max-content;
    width: max-content;
  }
  .voxycure-editor__sidebar .voxy-white-btn span {
    display: none;
  }
  .voxycure-editor__sidebar ul {
    display: flex;
    margin: 0;
  }
  .voxycure-editor__sidebar ul .components-flex-item {
    display: none;
  }
  .voxycure-editor__body {
    padding: 20px;
  }
  .voxycure-table-wrapper {
    overflow-x: auto;
  }
  .voxycure-tabs--vertical {
    flex-direction: column;
  }
  .voxycure-tabs--vertical .components-tab-panel__tabs {
    flex-direction: row;
    min-width: auto;
    overflow-x: auto;
    overflow-y: hidden;
  }
}

/*# sourceMappingURL=editor.css.map*/