/* -------------------------------------------------------
   Adams Gas – Stockist Account (Woo-style)
   Tweak colors via CSS variables below.
------------------------------------------------------- */
:root{
 

  --ag-muted-bg: #f6f7f8;       /* inactive tab bg */
  --ag-border: #e6e6e6;         /* card borders */
  --ag-text: #2b2b2b;
  --ag-gap: 24px;
}

/* Layout */
.ag-account { 
    color: var(--text-title); 
}

.ag-account__grid {
  display: grid;
  grid-template-columns: 300px 1fr;
  gap: 40px;
  align-items: start;
}

.ag-welcome__actions {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 30px;
}

/* Sidebar (tabs) */
.ag-account__nav { 
    position: sticky; 
    top: 80px; 
}

.ag-account__list {
  list-style: none; 
  margin: 0; 
  padding: 0;
  display: flex; 
  flex-direction: column; 
  gap: 12px;
}

.ag-account__link {
  display: block;
  padding: 14px 16px;
  border-radius: 10px;
  text-decoration: none;
  background: var(--bg-body);
  color: var(--text-title);
  line-height: 1.25;
  transition: background .18s ease, color .18s ease, box-shadow .18s ease;
}

.ag-account__item.is-active .ag-account__link {
  background: var(--primary);
  color: #fff;
  box-shadow: none;
  font-weight: 600;
}

.ag-account__link:hover {
  filter: brightness(.98);
}

.ag-account__item.is-active .ag-account__link:hover {
    background-color: var(--primary-d-1);
}

/* Content card */
.ag-account__content {
  background: #fff;
}

/* Headings & text rhythm */
.ag-account__content h2 { 
    font-size: var(--text-xl);
    margin-top: 0; 
    margin-bottom: 10px;
}
.ag-account__content h3 { 
    font-size: var(--text-l);
    margin-top: var(--space-l); 
    margin-bottom: 10px;
    }
.ag-account__content p { color: var(--text-body); }

.ag-account__content .ag-welcome p,
.ag-account__content .ag-help p { color: var(--text-body); }

.ag-account__content .ag-welcome li {
    margin-bottom: 10px;
    color: var(--text-body);
}

.ag-account__content #acf-form label {
    color: var(--text-body);
}

/* Dashboard summary card */
.ag-stockist-dashboard .ag-card {
  border: 1px solid var(--ag-border);
  border-radius: 10px;
  padding: 16px;
  background: #fff;
}

/* Notices */
.ag-notice {
  border-radius: 10px;
  padding: 15px;
  margin: 0 0 16px;
  background: #f7fff8;
}
.ag-notice--success { 
    background-color: var(--bricks-bg-success);
    color: var(--text-body);
}

.ag-account__content #message {
    display: none;
}

/* Resources list */
.ag-docs__list { 
    list-style: none; 
    margin: 0; 
    padding: 0; 
    
}
.ag-docs__item {
  padding: 14px 0;
  border-bottom: 1px solid var(--ag-border);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
}



.ag-docs__item:last-child { border-bottom:0; }

.ag-docs__title { 
    font-size: var(--text-l);
    font-weight: 600; 
    margin-bottom: 4px; 
}

.ag-docs__excerpt { 
    color:var(--text-body); 
    margin: 2px 0 15px;
    font-size: 16px; 
}

.ag-docs__meta { 
    color:var(--text-body); 
    font-size: 16px; 
}

.ag-docs__actions { 
    margin-top: 20px; 
}

/* Buttons (inherit theme if present; else minimal) */
.acf-form-submit .button,
.ag-account__content .button {
  display: inline-block;
  padding: 12px 20px;
  border-radius: 10px;
  font-weight: 600;
  text-decoration: none;
  background: var(--primary);
  color: #fff;
  border: none;
  cursor: pointer;
}
.acf-form-submit .button:hover,
.ag-account__content .button:hover { 
    background-color: var(--primary-d-1);
}

.acf-field[data-width]+.acf-field[data-width] {
    border-left: 0 solid #eee !important;
}

.acf-fields>.acf-field {
    padding: 10px !important;
    border-top-width: 0 !important;
}

.acf-form .acf-field p.description {
    display: block;
    margin-top: 6px;
    color: var(--text-body);
    font-size: var(--text-s);
}

.acf-field input[type=text], .acf-field input[type=password], .acf-field input[type=email], .acf-field input[type=search], .acf-field input[type=tel], .acf-field input[type=url], .acf-field textarea, .acf-field select {
    width: 100%;
    padding: 0 12px !important;
    margin: 0;
    border-radius: var(--radius-s);
    box-sizing: border-box;
    font-size: 16px !important;
    line-height: 50px !important;
    color: #616161 !important;
}

.acf-field textarea {
    padding: 12px !important;
}

ul.acf-radio-list li, ul.acf-checkbox-list li {
    font-size: 16px !important;
    color: var(--text-body) !important;
    line-height: 22px;
    margin: 0;
    position: relative;
    word-wrap: break-word;
}

.acf-field[data-name="stockist_products"] ul.acf-checkbox-list {
    height: 300px;
    overflow-y: scroll;
    margin-bottom: 20px !important;
}

.acf-form .acf-image-uploader .hide-if-value p {
    font-size: var(--text-s);
    
}

.acf-form .acf-image-uploader .hide-if-value p .acf-button.button {
    background: var(--secondary);
    font-size: 14px !important;
    padding: 10px 15px;
    margin-left: 20px;
    border-radius: 10px;
    color: #fff;
}

.acf-form .acf-actions.-hover {
    position: relative !important;
}

.acf-form .has-value .show-if-value {
    display: flex;
}

/* Reset default ACF checkbox look */
.acf-field-checkbox input[type="checkbox"] {
  appearance: none;         
  -webkit-appearance: none; /* Safari */
  -moz-appearance: none;    /* Firefox */
  width: 16px;
  height: 16px;
  border: 1px solid #b3b3b3; 
  border-radius: 3px;       
  margin-right: 8px;
  cursor: pointer;
  padding: 0;
  vertical-align: middle;
  position: relative;
  background: transparent;
  outline: none;
  transition: border-color 0.2s, background 0.2s;
}


.acf-field-checkbox input[type="checkbox"]:checked {
  border-color: var(--primary); 
  background: var(--primary);
}

.acf-field-checkbox input[type="checkbox"]:checked::after {
    content: "";
    position: absolute;
    left: 5px;
    top: 2px;
    width: 5px;
    height: 9px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

/* Reset default radio */
.acf-radio-list input[type="radio"] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 18px;
  height: 18px;
  border: 2px solid #ccc;
  border-radius: 50%; /* force perfect circle */
  display: inline-block;
  vertical-align: middle;
  margin-right: 8px;
  cursor: pointer;
  background-color: #fff;
  position: relative;
  transition: all 0.2s ease;
  padding: 0;
}

/* Checked state */
.acf-radio-list input[type="radio"]:checked {
  border-color: #f2b632;   /* yellow border */
  background-color: #f2b632;
}

/* Dot inside the circle */
.acf-radio-list input[type="radio"]:checked::after {
  content: "";
  position: absolute;
  top: 3px;
  left: 3px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #fff;   /* white dot */
}

/* Label text spacing */
.acf-field-checkbox label {
  display: flex;
  align-items: center;
  line-height: 1.4;
  cursor: pointer;
}

.acf-image-uploader.has-value .show-if-value:hover {
    max-width: 400px !important;
}


/* Responsive */
@media (max-width: 980px) {
  .ag-account__grid { grid-template-columns:1fr; }
  .ag-account__nav { position:static; }
}

@media (max-width: 490px) {
    .ag-account__content .acf-field {
        width: 100% !important;
    }
}





