/* WeatherWrite Admin — SEXY Light Theme */
/* ========= TOKENS ========= */
:root{
  --wwrt-primary:#00a3e6;
  --wwrt-primary-600:#0494cf;
  --wwrt-primary-700:#067fb1;

  --wwrt-bg:#f7fbfd;          /* page tint */
  --wwrt-surface:#ffffff;     /* cards & inputs */
  --wwrt-text:#1b1f24;        /* body text */
  --wwrt-muted:#5f6c72;       /* secondary text */
  --wwrt-border:#e5eef4;      /* soft border */

  --wwrt-radius:12px;
  --wwrt-radius-sm:10px;

  --wwrt-shadow-soft:0 1px 2px rgba(16,24,40,.05), 0 6px 20px rgba(16,24,40,.06);
  --wwrt-focus:0 0 0 2px #fff, 0 0 0 4px rgba(0,163,230,.35);
}

/* Page bg only on our screen */
.toplevel_page_weatherwrite #wpbody-content{ background:var(--wwrt-bg) !important; }

/* ========= LAYOUT ========= */
.wwrt-wrap{ margin-top:12px; color:var(--wwrt-text); padding:0 16px 16px 16px; }

/* ---------- Header (glossy card) ---------- */
.wwrt-header{
  display:flex; align-items:center; justify-content:space-between; gap:16px;
  padding:18px 22px;
  background:linear-gradient(180deg,#fbfeff 0%, #f3f9fd 100%);
  border:1px solid var(--wwrt-border);
  border-radius:14px;
  box-shadow:var(--wwrt-shadow-soft);
}
.wwrt-brand{ display:flex; align-items:center; gap:14px; }
.wwrt-logo{ width:220px; height:auto; object-fit:contain; max-width:100%; }
.wwrt-title{ margin:0; font-weight:800; letter-spacing:-.01em; }
.wwrt-subtitle{ margin:2px 0 0; color:var(--wwrt-muted); font-size:13px; }

@media (max-width:782px){
  .wwrt-header{ flex-direction:column; align-items:flex-start; }
  .wwrt-logo{ width:160px; }
}

/* ---------- Tabs (sticky + animated underline) ---------- */
.nav-tab-wrapper{
  position:sticky; top:32px; z-index:10;
  margin-top:12px; padding:8px 8px 0; background:#fff;
  border-bottom:1px solid var(--wwrt-border);
  box-shadow:0 1px 0 rgba(0,0,0,.03);
}
.nav-tab-wrapper .nav-tab{
  background:transparent; border:0; margin-right:6px;
  color:var(--wwrt-muted); font-weight:700;
  border-radius:10px 10px 0 0; position:relative; padding:8px 12px;
  transition:color .15s ease;
}
.nav-tab-wrapper .nav-tab:hover{ color:var(--wwrt-primary-700); }
.nav-tab-wrapper .nav-tab-active{ color:var(--wwrt-text); }
.nav-tab-wrapper .nav-tab-active::after{
  content:""; position:absolute; left:10px; right:10px; bottom:-1px; height:3px;
  background:var(--wwrt-primary); border-radius:2px;
  transform-origin:left; transform:scaleX(1);
  transition:transform .25s ease;
}

/* ---------- Field Card ---------- */
.wwrt-card{
  background:var(--wwrt-surface);
  border:1px solid var(--wwrt-border);
  border-radius:14px;
  box-shadow:var(--wwrt-shadow-soft);
  padding:18px 18px 12px;
  margin-top:16px;
}

/* ========= FORMS ========= */
.wwrt-wrap .form-table{
  width:100%;
  border-collapse:separate; border-spacing:0 6px; /* tighten vertical gaps more */
}
.wwrt-wrap .form-table th{
  width:180px; /* bring content closer to labels */
  padding:10px 10px 4px 14px; /* add left padding so labels aren't tight to edge */
  font-weight:700; color:var(--wwrt-text);
}
.wwrt-wrap .form-table td{ padding:6px 8px 6px 30px; } /* stronger indent for hierarchy */

/* Inputs */
.wwrt-wrap .form-table input[type="text"],
.wwrt-wrap .form-table input[type="number"],
.wwrt-wrap .form-table input[type="password"],
.wwrt-wrap .form-table select,
.wwrt-wrap .form-table textarea{
  width:min(560px,100%);
  background:var(--wwrt-surface);
  color:var(--wwrt-text);
  border:1px solid var(--wwrt-border);
  border-radius:12px;
  padding:10px 12px;
  outline:none;
  box-shadow:inset 0 1px 0 rgba(0,0,0,.02);
  transition:border-color .15s ease, box-shadow .15s ease, transform .02s ease;
}
.wwrt-wrap .form-table textarea{ min-height:120px; }
.wwrt-wrap .form-table input:focus,
.wwrt-wrap .form-table select:focus,
.wwrt-wrap .form-table textarea:focus{
  border-color:var(--wwrt-primary);
  box-shadow:var(--wwrt-focus);
}
/* Title Max Characters slider accent color */
#wwrt_title_max_chars_rng{ accent-color: var(--wwrt-primary, #2271b1); }

/* Help text & notices */
.wwrt-wrap .description{ color:var(--wwrt-muted) !important; font-size:12.5px; }
.wwrt-wrap .notice{ margin-top:12px; border-radius:var(--wwrt-radius-sm); }
.wwrt-wrap .notice-success{ border-left-color:var(--wwrt-primary); }
.wwrt-wrap .notice-info{ border-left-color:var(--wwrt-primary-600); }

/* Checkboxes / radios */
input[type="checkbox"], input[type="radio"]{ accent-color:var(--wwrt-primary); }

/* Day chips */
.wwrt-wrap fieldset{ display:flex; gap:8px; flex-wrap:wrap; }
.wwrt-wrap fieldset label{
  display:inline-flex; align-items:center; gap:6px;
  padding:6px 10px;
  border:1px solid var(--wwrt-border); border-radius:999px;
  background:#f5f9fc; transition:box-shadow .15s ease, transform .02s ease;
}
.wwrt-wrap fieldset label:hover{ box-shadow:0 1px 6px rgba(0,163,230,.12); transform:translateY(-1px); }

/* Schedule time rows (add class="wwrt-time-row" to your wrappers) */
.wwrt-time-row{ display:flex; gap:10px; align-items:center; flex-wrap:wrap; margin-bottom:8px; }
.wwrt-time-row input[type="text"][placeholder*="6:34"]{ max-width:160px; }
.wwrt-time-row input[type="text"][placeholder*="Tags"]{ max-width:420px; }

/* Images tab */
.wwrt-img-row{ display:flex; align-items:flex-start; gap:12px; margin:12px 0; }
.wwrt-img-list{ display:flex; flex-wrap:wrap; gap:10px; margin:0; padding:0; list-style:none; }
.wwrt-img-list li{ position:relative; transition:transform .12s ease, box-shadow .12s ease; }
.wwrt-img-list li:hover{ transform:translateY(-1px); }
.wwrt-img-thumb{
  width:148px; height:148px; object-fit:cover;
  border:1px solid var(--wwrt-border); border-radius:12px;
  background:#f6f7f7; box-shadow:inset 0 1px 0 rgba(0,0,0,.03);
}
.toplevel_page_weatherwrite .wwrt-img-thumb,
.wwrt-wrap .wwrt-img-thumb{ width:148px !important; height:148px !important; }
.wwrt-img-thumb img{
  width:100% !important;
  height:100% !important;
  object-fit:cover;
  display:block;
  border-radius:inherit;
}
.wwrt-img-remove-one{
  position:absolute; top:-6px; right:-6px; width:22px; height:22px; line-height:20px;
  background:#fff; border:1px solid var(--wwrt-border); border-radius:999px; text-align:center;
  cursor:pointer; box-shadow:0 2px 10px rgba(0,0,0,.12);
}

/* ========= BUTTONS ========= */
.wwrt-actions{ display:flex; gap:10px; justify-content:flex-end; margin-top:12px; }
.wwrt-actions .button-primary,
.button.button-primary{
  background:var(--wwrt-primary); border-color:var(--wwrt-primary); color:#fff;
  border-radius:999px; padding:9px 18px; font-weight:700;
  box-shadow:0 1px 2px rgba(0,0,0,.04), 0 6px 16px rgba(0,163,230,.25);
  transition:transform .06s ease, box-shadow .15s ease, background-color .15s ease;
}
.wwrt-actions .button-primary:hover,
.button.button-primary:hover{
  background:var(--wwrt-primary-600); border-color:var(--wwrt-primary-600);
  transform:translateY(-1px);
}

/* ========= TEST RESULT CTA ========= */
.wwrt-test-result{ margin:16px auto 0; max-width:860px; }
.wwrt-test-result__inner{
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  padding:14px 16px;
  background:linear-gradient(180deg, rgba(0,163,230,1) 0%, rgba(4,148,207,1) 100%);
  color:#fff;
  border:1px solid rgba(0,0,0,.05);
  border-radius:12px;
  box-shadow:0 6px 18px rgba(0,163,230,.25);
}
.wwrt-test-result__actions .button-primary{ background:#fff; color:#067fb1; border-color:#fff; }
.wwrt-test-result__actions .button-primary:hover{ background:#f4fbff; border-color:#f4fbff; }
@media (max-width:782px){ .wwrt-test-result__inner{ flex-direction:column; align-items:flex-start; } }

/* Disabled state for Generate button on Test tab */
.wwrt-wrap .wp-core-ui .button[disabled],
.wwrt-wrap .wp-core-ui .button[aria-disabled="true"],
.wwrt-wrap .wp-core-ui .button-primary[disabled],
.wwrt-wrap .wp-core-ui .button-primary[aria-disabled="true"]{
  opacity:.6;
  cursor:not-allowed;
  transform:none;
  box-shadow:none;
}

/* ========= SECTION HEADINGS (Main tab groups) ========= */
.wwrt-settings-heading{ padding:6px 0 2px; }
.wwrt-settings-heading .description{ font-size:12.5px !important; }
/* Make the left-column labels for heading rows larger */
.wwrt-wrap .form-table tr:has(.wwrt-settings-heading) th{
  font-size:19px; font-weight:800; letter-spacing:-.01em; line-height:1.25;
}
/* Add subtle separator above each heading row */
.wwrt-wrap .form-table tr:has(.wwrt-settings-heading) td{
  border-top:1px solid var(--wwrt-border);
  padding-left:14px; /* small left pad for heading rows */
}
/* Removed broad indent to avoid excessive right-side spacing; consider per-group wrappers if deeper hierarchy is desired */
.wwrt-actions .button-primary:focus,
.button.button-primary:focus{ box-shadow:var(--wwrt-focus); }
.wwrt-wrap .wp-core-ui .button,
.wwrt-wrap .wp-core-ui .button-secondary{ border-radius:10px; }

/* Submit row tweak */
.wwrt-wrap p.submit{ margin-top:10px; }
.wwrt-wrap p.submit .button-primary{ padding:9px 18px; border-radius:999px; }

/* ========= WRITING STYLE: SUGGESTED STYLES ========= */
.wwrt-style-grid{
  display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:16px; margin-top:6px;
}
@media (max-width:900px){ .wwrt-style-grid{ grid-template-columns:1fr; } }
.wwrt-style-card{
  background:#fff; border:1px solid var(--wwrt-border); border-radius:12px; padding:14px;
  box-shadow:0 2px 8px rgba(0,0,0,.04);
}
.wwrt-style-card h4{ margin:0 0 6px; font-size:15px; }
.wwrt-style-custom{ margin:6px 0 10px; }
.wwrt-style-sample{ background:#fbfbfc; border:1px dashed var(--wwrt-border); border-radius:8px; padding:10px; }
.wwrt-style-sample pre{ white-space:pre-wrap; font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size:12.5px; margin:0; }

/* ========= TEST RUN PROGRESS (spinner + text) ========= */
.wwrt-progress{ display:flex; align-items:center; gap:.75rem; margin-top:.6rem; }
.wwrt-progress .wwrt-progress-text{ color:#1d2327; font-weight:700; font-size:16.5px; letter-spacing:.1px; }
.wwrt-loader-img{ width:56px; height:56px; display:inline-block; }
.wwrt-spinner{ width:20px; height:20px; border-radius:50%; border:2px solid #c3c4c7; border-top-color:#2271b1; animation:wwrt-spin 0.9s linear infinite; display:inline-block; }
@keyframes wwrt-spin{ to { transform: rotate(360deg); } }

/* ========= RESPONSIVE ========= */
@media (max-width:900px){ .wwrt-wrap .form-table th{ width:200px; } }
@media (max-width:900px){ .wwrt-wrap .form-table th{ width:160px; } }
@media (max-width:782px){
  .wwrt-wrap .form-table,
  .wwrt-wrap .form-table tbody,
  .wwrt-wrap .form-table tr,
  .wwrt-wrap .form-table th,
  .wwrt-wrap .form-table td{ display:block; width:100%; }
  .wwrt-wrap .form-table th{ padding-bottom:4px; }
  .wwrt-wrap .form-table td{ padding-top:0; }
}
