/*
 * Copyright (c) 2026, Salesforce, Inc.,
 * All rights reserved.
 * For full license text, see the LICENSE.txt file
 */

@layer theme {
  .slds-progress-ring {
    /* Sizing */
    --slds-c-progressring-size: var(--slds-g-sizing-7);
    --slds-c-progressring-radius-border: var(--slds-g-sizing-7);

    /* Track + content surface */
    --slds-c-progressring-color-background: var(--slds-g-color-surface-container-3);
    --slds-c-progressring-content-color-background: var(--slds-g-color-surface-container-1);

    /* Progress arc fill */
    --slds-c-progressring-color-foreground: var(--slds-g-color-success-1);

    /* Inner icon */
    --slds-c-progressring-icon-size: var(--slds-g-sizing-4);
    --slds-c-progressring-icon-color-foreground: currentcolor;
  }

  /* Larger ring size. */
  .slds-progress-ring.slds-progress-ring_large {
    --slds-c-progressring-size: var(--slds-g-sizing-9);
    --slds-c-progressring-icon-size: var(--slds-g-sizing-5);
  }

  /* Variant modifiers. */
  .slds-progress-ring.slds-progress-ring_warning {
    --slds-c-progressring-color-foreground: var(--slds-g-color-warning-1);
    --slds-c-progressring-icon-color-foreground: var(--slds-g-color-warning-1);
  }

  .slds-progress-ring.slds-progress-ring_expired {
    --slds-c-progressring-color-foreground: var(--slds-g-color-error-1);
    --slds-c-progressring-icon-color-foreground: var(--slds-g-color-error-1);
  }

  .slds-progress-ring.slds-progress-ring_complete {
    --slds-c-progressring-color-foreground: var(--slds-g-color-success-1);
    --slds-c-progressring-content-color-background: var(--slds-g-color-success-1);
    --slds-c-progressring-icon-color-foreground: var(--slds-g-color-surface-container-1);
  }

  .slds-progress-ring.slds-progress-ring_active-step {
    --slds-c-progressring-color-foreground: var(--slds-g-color-accent-1);
  }
}
