type: vertical-stack
cards:
  - type: horizontal-stack
    cards:
      - type: custom:mushroom-template-card
        layout: vertical
        icon: phu:magentatv
        icon_color: |
          {% if states('input_number.kitchen_rgb_mode') | int == 0 %}
            0, 0 ,0 , 1
          {% elif states('input_number.kitchen_rgb_mode') | int == 1 %}
            {{ states('input_text.kitchen_kelvin_to_rgb') }}
          {% elif states('input_number.kitchen_rgb_mode') | int == 2 %}
            {{ states('input_text.kitchen_kelvin_to_rgb') }}
          {% elif states('input_number.kitchen_rgb_mode') | int == 3 %}
            {{ states('input_text.kitchen_rgb_color_value') }}
          {% elif states('input_number.kitchen_rgb_mode') | int == 4 %}
            {{ states('input_number.kitchen_rgb_brightness') | int }}, {{ states('input_number.kitchen_rgb_brightness') | int }}, {{ states('input_number.kitchen_rgb_brightness') | int }}, 1
          {% else %}
            255,0,0,1
          {% endif %}
        fill_container: true
        primary: Mode
        tap_action:
          action: none
        badge_icon: ''
        multiline_secondary: true
        secondary: |
          {% if states('input_number.kitchen_rgb_mode') | int == 0 %}
            0 (OFF)
          {% elif states('input_number.kitchen_rgb_mode') | int == 1 %}
            1 (Kelvin)
          {% elif states('input_number.kitchen_rgb_mode') | int == 2 %}
            3 (Kelvin Brightness)    
          {% elif states('input_number.kitchen_rgb_mode') | int == 3 %}
            3 (RGB)
          {% elif states('input_number.kitchen_rgb_mode') | int == 4 %}
            4 (RGB Brightness)
          {% else %}
            error
          {% endif %}
        hold_action:
          action: none
        double_tap_action:
          action: none
        card_mod:
          style:
            mushroom-shape-icon$: |
              .shape {

                --shape-animation: spin 20s linear infinite;
                --shape-color: rgba(0,0,0,.07);
                --icon-symbol-size: 90px;
                --icon-size: 89px;
                background: none
                -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 50px), #000 0); 
              }
      - type: custom:mushroom-template-card
        layout: vertical
        icon: phu:magentatv
        icon_color: '{{ states(''input_text.kitchen_kelvin_to_rgb'')}}'
        fill_container: true
        primary: '{{ states("input_number.kitchen_rgb_temperature")}}'
        tap_action:
          action: none
        badge_icon: ''
        multiline_secondary: true
        secondary: Kelvin
        hold_action:
          action: none
        double_tap_action:
          action: none
        card_mod:
          style:
            mushroom-shape-icon$: |
              .shape {

                --shape-animation: spin 20s linear infinite;
                --shape-color: rgba(0,0,0,.07);
                --icon-symbol-size: 90px;
                --icon-size: 89px;
                background: none
                -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 50px), #000 0); 
              }
      - type: custom:mushroom-template-card
        layout: vertical
        icon: phu:magentatv
        icon_color: '{{ states(''input_text.kitchen_rgb_color_value'')}}'
        fill_container: true
        primary: '{{ states(''input_text.kitchen_rgb_color_value'')}}'
        tap_action:
          action: none
        badge_icon: ''
        multiline_secondary: true
        secondary: RGB ({{ states('input_number.kitchen_rgb_track') | float | int }})
        hold_action:
          action: none
        double_tap_action:
          action: none
        card_mod:
          style:
            mushroom-shape-icon$: |
              .shape {

                --shape-animation: spin 20s linear infinite;
                --shape-color: rgba(0,0,0,.07);
                --icon-symbol-size: 90px;
                --icon-size: 89px;
                background: none;
                -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 50px), #000 0);
              }
      - type: custom:mushroom-template-card
        layout: vertical
        icon: phu:magentatv
        icon_color: >
          {{ states('input_number.kitchen_rgb_brightness') | int }}, {{
          states('input_number.kitchen_rgb_brightness') | int }}, {{
          states('input_number.kitchen_rgb_brightness') | int }}
        fill_container: true
        primary: >-
          {{ (states("input_number.kitchen_rgb_brightness") | int / 255 * 100) |
          round(0) }}%
        tap_action:
          action: none
        badge_icon: ''
        multiline_secondary: true
        secondary: >-
          Brightness ({{ states('input_number.kitchen_rgb_brightness') | float |
          int }})
        hold_action:
          action: none
        double_tap_action:
          action: none
        card_mod:
          style:
            mushroom-shape-icon$: |
              .shape {

                --shape-animation: spin 20s linear infinite;
                --shape-color: rgba(0,0,0,.07);
                --icon-symbol-size: 90px;
                --icon-size: 89px;
                background: none
                -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 50px), #000 0); 
              }
  - type: custom:my-slider-v2
    entity: input_number.kitchen_rgb_temperature
    styles:
      card:
        - height: 50px
      container:
        - width: 100%
        - height: 100%
        - position: relative
        - overflow: hidden
        - border-radius: 0px
      track:
        - width: 100%
        - height: 100%
        - position: relative
        - background: rgba(235,167,5,.7)
      progress:
        - height: 100%
        - background: rgba(255,234,182,.9)
        - position: absolute
        - width: 0.00%
      thumb:
        - height: 100%
        - background: white
        - position: absolute
        - right: '-5px'
        - width: 10px
  - type: custom:my-slider-v2
    entity: input_number.kitchen_rgb_track
    styles:
      card:
        - height: 50px
      container:
        - width: 100%
        - height: 100%
        - position: relative
        - overflow: hidden
        - border-radius: 0px
      track:
        - width: 100%
        - height: 100%
        - position: relative
        - background: rgba(255,0,0,.3)
      progress:
        - height: 100%
        - background: rgba(0,0,255,.4)
        - position: absolute
        - width: 0.00%
      thumb:
        - height: 100%
        - background: rgba(0,255,0,.7)
        - position: absolute
        - right: '-5px'
        - width: 10px
  - type: custom:my-slider-v2
    entity: input_number.kitchen_rgb_brightness
    styles:
      card:
        - height: 50px
      container:
        - width: 100%
        - height: 100%
        - position: relative
        - overflow: hidden
        - border-radius: 0px
      track:
        - width: 100%
        - height: 100%
        - position: relative
        - background: rgba(100,100,100,.3)
      progress:
        - height: 100%
        - background: rgba(255,255,255,.8)
        - position: absolute
        - width: 0.00%
      thumb:
        - height: 100%
        - background: white
        - position: absolute
        - right: '-5px'
        - width: 10px
