/* ========== PROVIDER DASHBOARD ========== */

.provider-page .admin-topbar { background: var(--ca-paper); color: var(--ca-ink); border-bottom-color: var(--ca-line); box-shadow: 0 8px 24px rgba(18, 32, 51, .05); }
.provider-page .admin-brand { color: var(--ca-ink); font-family: 'Space Grotesk', sans-serif; }
.provider-page .admin-brand em { color: var(--ca-blue); }
.provider-page .admin-toplink { color: var(--ca-ink-soft); }
.provider-page .admin-toplink:hover { background: #edf3ff; color: var(--ca-blue); }
.provider-page .admin-toplink-ghost { border-color: var(--ca-line); background: transparent; }
.provider-page .admin-chip { background: #edf3ff; color: var(--ca-blue); }
.provider-page .admin-sidebar { background: var(--ca-paper); }
.provider-page .admin-profile { background: #f7f9fc; box-shadow: none; }
.provider-page .admin-tabs { gap: 4px; }
.provider-page .admin-tab { display: flex; flex-direction: column; gap: 2px; padding: 12px 14px; color: var(--ca-ink-soft); }
.provider-page .admin-tab span { font-size: 14px; font-weight: 700; }
.provider-page .admin-tab small { color: var(--ca-muted); font-size: 11px; font-weight: 400; }
.provider-page .admin-tab.active { background: #edf3ff; border-color: transparent; box-shadow: none; color: var(--ca-blue); }
.provider-page .admin-panel-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; }
.provider-page .admin-panel-head h1 { font-family: 'Space Grotesk', sans-serif; font-size: clamp(28px, 4vw, 42px); letter-spacing: -.04em; }
.provider-kicker, .provider-card-label { color: var(--ca-blue); font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.provider-card-label-teal { color: var(--ca-cyan); }
.provider-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.provider-action { border: 1px solid var(--ca-line); border-radius: 9px; color: var(--ca-ink-soft); background: var(--ca-paper); padding: 10px 14px; font: 700 13px 'DM Sans', sans-serif; cursor: pointer; }
.provider-action-primary { background: var(--ca-blue); border-color: var(--ca-blue); color: #fff; }
.provider-page .admin-stat, .provider-page .admin-card, .provider-page .admin-form { box-shadow: none; }
.provider-overview-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.provider-page .admin-card { margin-top: 16px; }
.provider-summary-card { min-height: 210px; }
.provider-card-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; margin-bottom: 16px; }
.provider-card-head h2 { margin: 5px 0 0; color: var(--ca-ink); font: 600 21px 'Space Grotesk', sans-serif; letter-spacing: -.02em; }
.provider-text-link { border: 0; padding: 3px 0; background: transparent; color: var(--ca-blue); cursor: pointer; font: 700 12px 'DM Sans', sans-serif; }
.provider-summary-row, .provider-setting-row { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 12px 0; border-top: 1px solid var(--ca-line); color: var(--ca-muted); font-size: 13px; }
.provider-summary-row strong, .provider-setting-row strong { color: var(--ca-ink); font-size: 15px; }
.provider-inquiry-card { min-height: 180px; }
.provider-workspace-head { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin: 20px 0 6px; }
.provider-workspace-head p { margin: 5px 0 0; color: var(--ca-muted); font-size: 13px; }
.provider-workspace-head .provider-type-toggle { margin: 0; }
.provider-settings-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.provider-setting-copy { color: var(--ca-muted); line-height: 1.7; }
.provider-form-note {
  margin: 12px 0 16px;
  color: var(--ca-muted);
  font-size: 12px;
  line-height: 1.6;
}
.provider-access-blocked {
  max-width: 680px;
  margin: 48px auto;
  padding: 36px;
}
.provider-access-blocked h1 {
  margin: 8px 0;
  color: var(--ca-ink);
  font-family: 'Space Grotesk', sans-serif;
}
.provider-access-blocked p {
  margin: 0 0 22px;
  color: var(--ca-muted);
  line-height: 1.7;
}
.provider-image-picker {
  display: grid;
  gap: 10px;
}
.provider-dropzone {
  display: grid;
  gap: 5px;
  justify-items: center;
  padding: 22px 16px;
  border: 1.5px dashed #b9cbe8;
  border-radius: 14px;
  background: #f8fbff;
  color: var(--ca-ink);
  text-align: center;
  cursor: pointer;
  transition: border-color .2s ease, background .2s ease, transform .2s ease;
}
.provider-dropzone span {
  color: var(--ca-muted);
  font-size: 12px;
}
.provider-dropzone:hover,
.provider-dropzone:focus-visible,
.provider-dropzone.is-dragging {
  border-color: var(--ca-blue);
  background: #edf3ff;
  transform: translateY(-1px);
}
.provider-dropzone.has-image {
  border-style: solid;
  border-color: #8fb3ed;
}
.provider-image-preview {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 8px;
  border: 1px solid var(--ca-line);
  border-radius: 12px;
  background: #fff;
}
.provider-image-preview img {
  width: 72px;
  height: 56px;
  border-radius: 8px;
  object-fit: cover;
}
.provider-image-remove {
  margin-left: auto;
  border: 0;
  background: transparent;
  color: #b42318;
  cursor: pointer;
  font-weight: 700;
}

.provider-type-toggle{
  display:flex;
  gap:10px;
  margin:18px 0 14px;
  flex-wrap:wrap;
}
.type-btn{
  background:linear-gradient(180deg, #ffffff 0%, #fbfcff 100%);
  border:1px solid rgba(148,163,184,0.26);
  padding:11px 16px;
  border-radius:12px;
  cursor:pointer;
  font-weight:600;
  font-size:14px;
  color:var(--luxury-muted);
  transition:var(--transition);
  font-family:inherit;
  box-shadow:0 8px 18px rgba(17,24,39,0.03);
}
.type-btn:hover{border-color:rgba(29,78,216,0.3);color:var(--luxury-primary)}
.type-btn.active{
  background:linear-gradient(135deg, var(--luxury-primary), var(--secondary-light));
  color:#fff;
  border-color:transparent;
  box-shadow:0 16px 28px rgba(29,78,216,0.2);
}

.provider-feed {
  display:block;
}

.analysis-row{
  margin-bottom:16px;
  background:rgba(255,255,255,0.8);
  border:1px solid rgba(148,163,184,0.14);
  border-radius:12px;
  padding:14px 14px 10px;
}
.analysis-label{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:8px;
  font-size:14px;
  color:var(--luxury-ink);
}
.analysis-track{
  height:12px;
  border-radius:999px;
  background:rgba(29,78,216,0.08);
  overflow:hidden;
}
.analysis-fill{
  height:100%;
  border-radius:999px;
  background:linear-gradient(90deg, var(--luxury-primary), var(--secondary-light));
  min-width:2px;
  transition:width 0.4s ease;
}

.admin-messages {
  display:flex;
  flex-direction:column;
  gap:12px;
}

.admin-messages .admin-message {
  background:linear-gradient(180deg, #ffffff 0%, #fbfcff 100%);
  border:1px solid rgba(148,163,184,0.16);
  box-shadow:0 10px 18px rgba(17,24,39,0.02);
}

/* Responsive tweaks */
@media (max-width:500px){
  .provider-type-toggle{flex-direction:column}
  .type-btn{width:100%}
}

@media (max-width:700px){
  .provider-page .admin-panel-head, .provider-workspace-head { display: block; }
  .provider-actions { margin-top: 18px; }
  .provider-overview-grid, .provider-settings-grid { grid-template-columns: 1fr; }
  .provider-workspace-head .provider-type-toggle { margin-top: 16px; }
  .provider-workspace-head .type-btn { width: auto; }
}
