text: /**
   * Standard CSS style
   *
   * @see https://stylelint.io/user-guide/rules/list
   */
  
  module.exports = {
    extends: ["stylelint-config-standard"],
  
    // Globs to ignore specific files
    ignoreFiles: ["node_modules", "*.min.css", "*.min.scss"],
  
    // Overrides rules
    rules: {
      // Require or disallow an empty line before at-rules
      "at-rule-empty-line-before": [
        "always",
        {
          except: ["inside-block", "blockless-after-same-name-blockless"],
          ignore: ["first-nested", "after-comment"],
          ignoreAtRules: ["import", "else"],
        },
      ],
  
      // Specify double quotes around strings
      "string-quotes": "double",
  
      // Require a leading zero for fractional numbers less than 1
      "number-leading-zero": "always",
  
      // Disallow selectors of lower specificity from coming after overriding selectors of higher specificity
      "no-descending-specificity": [
        true,
        {
          ignore: ["selectors-within-list"],
        },
      ],
  
      // Require a newline or disallow whitespace after the colon of declarations
      "declaration-colon-newline-after": "always-multi-line",
  
      // Disallow shorthand properties that override related longhand properties
      // TODO: ignore background for compatible
      "declaration-block-no-shorthand-property-overrides": null,
  
      // Specify lowercase or uppercase for keywords values
      "value-keyword-case": [
        "lower",
        {
          ignoreProperties: ["/^($?)font/"],
        },
      ],
  
      // Specify single or double colon notation for applicable pseudo-elements
      "selector-pseudo-element-colon-notation": "single",
  
      // Require quotes for attribute values
      "selector-attribute-quotes": "always",
  
      // Specify a pattern for class selectors
      "selector-class-pattern": "^([a-z][a-z0-9]*)(_[a-z0-9]+)*$",
  
      // Specify a pattern for id selectors
      "selector-id-pattern": "^([a-z][a-z0-9]*)(_[a-z0-9]+)*$",
  
      // Disallow unknown pseudo-element selectors
      "selector-pseudo-element-no-unknown": [
        true,
        { ignorePseudoElements: ["v-deep"] },
      ],
    },
  };
  