/* --- Загальні стилі для кабінету та форм --- */
.cdb-wrapper { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; color: #333; }
.cdb-wrapper h2, .cdb-wrapper h3 { color: #333; font-weight: 600; border-bottom: 1px solid #eee; padding-bottom: 10px; margin-top: 0; margin-bottom: 20px; }
.cdb-wrapper p { line-height: 1.6; }

/* --- Стилі для форм --- */
.cdb-form { background: #fff; padding: 25px; border-radius: 8px; box-shadow: 0 4px 15px rgba(0,0,0,0.05); border: 1px solid #e9e9e9; margin-top: 0; }
.cdb-form .form-row { margin-bottom: 20px; }
.cdb-form label { display: block; font-weight: 600; margin-bottom: 8px; font-size: 14px; }
.cdb-form input[type="text"], .cdb-form input[type="email"], .cdb-form input[type="password"], .cdb-form input[type="time"], .cdb-form textarea { width: 100%; padding: 12px; border: 1px solid #ddd; border-radius: 6px; font-size: 16px; transition: border-color: 0.3s; box-sizing: border-box; }
.cdb-form input[type="text"]:focus, .cdb-form input[type="email"]:focus, .cdb-form input[type="password"]:focus, .cdb-form input[type="time"]:focus, .cdb-form textarea:focus { border-color: #00A859; outline: none; }

/* --- Нові стилі для вкладок авторизації/реєстрації --- */
.cdb-auth-tabs-container { max-width: 500px; margin: 0 auto; }
.cdb-tabs-nav { display: flex; border-bottom: 2px solid #eee; margin-bottom: -2px; }
.cdb-tabs-nav .cdb-tab-link {
    background: none;
    border: none;
    padding: 10px 20px;
    cursor: pointer;
    font-size: 18px;
    font-weight: 600;
    color: #888;
    border-bottom: 2px solid transparent;
    margin-bottom: 0;
}
.cdb-tabs-nav .cdb-tab-link.active {
    color: #00A859;
    border-bottom-color: #00A859;
}
.cdb-tab-pane { display: none; }
.cdb-tab-pane.active { display: block; }
.cdb-tab-pane .cdb-form { border-top-left-radius: 0; }

/* --- Стилі для кнопок --- */
.cdb-button, .cdb-wrapper .cdb-button { background-color: #00A859; color: #ffffff !important; border: none; padding: 12px 25px; font-size: 16px; font-weight: 600; border-radius: 6px; cursor: pointer; text-decoration: none; display: inline-block; transition: background-color: 0.3s; }
.cdb-button:hover, .cdb-wrapper .cdb-button:hover { background-color: #008f4b; color: #ffffff !important; }
.cdb-button-secondary, .cdb-wrapper .cdb-button-secondary { background-color: #f0f0f0; color: #333 !important; border: 1px solid #ddd; }
.cdb-button-secondary:hover, .cdb-wrapper .cdb-button-secondary:hover { background-color: #e0e0e0; color: #333 !important; }
.cdb-button-delete, .cdb-wrapper .cdb-button-delete { background-color: #dc3545; }
.cdb-button-delete:hover, .cdb-wrapper .cdb-button-delete:hover { background-color: #c82333; }
.cdb-button:disabled, .cdb-wrapper .cdb-button:disabled { background-color: #ccc; cursor: not-allowed; opacity: 0.7; }

/* --- Статуси, сповіщення, теги різниць --- */
.cdb-status { padding: 5px 10px; border-radius: 15px; font-size: 12px; font-weight: 600; display: inline-block; white-space: nowrap; }
.cdb-status-pending { background-color: #fff3cd; color: #856404; }
.cdb-status-published { background-color: #d4edda; color: #155724; }
.cdb-status-delete { background-color: #f8d7da; color: #721c24; }
.cdb-notice { padding: 15px; margin-bottom: 20px; border-radius: 6px; border: 1px solid transparent; }
.cdb-notice-success { color: #155724; background-color: #d4edda; border-color: #c3e6cb; }
.cdb-notice-error { color: #721c24; background-color: #f8d7da; border-color: #f5c6cb; }
.cdb-notice-info { color: #0c5460; background-color: #d1ecf1; border-color: #bee5eb; }
.diff-tag { display: inline-block; padding: 3px 8px; margin: 2px; border-radius: 4px; font-size: 13px; line-height: 1.4; }
.diff-common { background-color: #f0f0f0; color: #333; }
.diff-added { background-color: #d4edda; color: #155724; }
.diff-removed { background-color: #f8d7da; color: #721c24; text-decoration: line-through; }

/* --- Стилі для карток компаній --- */
.cdb-company-cards-container { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 25px; }
.cdb-company-card { background: #fff; border: 1px solid #e9e9e9; border-radius: 8px; box-shadow: 0 4px 15px rgba(0,0,0,0.05); display: flex; flex-direction: column; }
.cdb-card-header { padding: 20px; border-bottom: 1px solid #f0f0f0; display: flex; justify-content: space-between; align-items: flex-start; gap: 15px; }
.cdb-card-header h3 { margin: 0; padding: 0; border: none; font-size: 18px; line-height: 1.3; }
.cdb-card-body { padding: 20px; flex-grow: 1; }
.cdb-card-body p { margin: 0 0 12px 0; display: flex; align-items: center; gap: 10px; font-size: 14px; color: #555; }
.cdb-card-body p:last-child { margin-bottom: 0; }
.cdb-card-body .dashicons { color: #00A859; font-size: 18px; }
.cdb-card-body a { color: #333; text-decoration: none; transition: color 0.3s; }
.cdb-card-body a:hover { color: #00A859; }
.cdb-card-footer { padding: 20px; background-color: #fcfcfc; border-top: 1px solid #f0f0f0; text-align: right; border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; }

/* --- Стилі для блоку вибору (метали, послуги) --- */
.cdb-checkbox-grid {
  /* Базовий стиль (Mobile First) - 1 колонка на найменших екранах */
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px; /* Відстань між елементами */

  /* Ваші стилі оформлення */
  background: #f9f9f9;
  padding: 15px;
  border-radius: 6px;
}

.cdb-checkbox-grid label {
  /* Стилі для гарного вигляду чекбокса з текстом */
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: normal;
  padding: 5px;
}

.cdb-checkbox-grid input[type="checkbox"] {
  margin: 0;
  width: 1.1em;
  height: 1.1em;
}

/* 2 колонки для екранів, ширших за 480px */
@media (min-width: 481px) {
  .cdb-checkbox-grid {
    grid-template-columns: 1fr 1fr;
  }
}

/* 3 колонки для екранів, ширших за 768px */
@media (min-width: 769px) {
  .cdb-checkbox-grid {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

/* 4 колонки для екранів, ширших за 1024px */
@media (min-width: 1025px) {
  .cdb-checkbox-grid {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}

/* --- Стилі для блоку "Графік роботи" --- */
.cdb-working-hours { background: #f9f9f9; padding: 15px; border-radius: 6px; }
.cdb-working-hours .day-row { display: grid; grid-template-columns: 40px 1fr auto 1fr 1fr; align-items: center; gap: 10px; padding: 8px 0; border-bottom: 1px solid #eee; }
.cdb-working-hours .day-row:last-child { border-bottom: none; }
.cdb-working-hours .day-name { font-weight: 600; }
.cdb-working-hours .time-separator { text-align: center; }
.cdb-working-hours .closed-label { white-space: nowrap; font-weight: normal; display: flex; align-items: center; gap: 5px; }
.cdb-working-hours .closed-label input[type="checkbox"] { margin: 0; }
.cdb-working-hours input[type="time"] { width: auto; padding: 8px; box-sizing: content-box; }