@@ -743,6 +743,170 @@ input:checked + .slider {
743743 border-color : var (--color-primary-medium );
744744}
745745
746+ .selector-stats-container {
747+ width : 100% ;
748+ display : flex;
749+ flex-flow : row;
750+ direction : rtl;
751+ --local-color-light : var (--color-primary-medium );
752+ --local-color : var (--color-primary-dark );
753+ --local-color-medium : var (--color-primary );
754+ --cutoff : 2em ;
755+ }
756+
757+ .selector-stats-container ::before {
758+ content : "" ;
759+ position : absolute;
760+ width : calc (100% + 40px );
761+ height : 15px ;
762+ margin-right : -26px ;
763+ margin-top : calc (1.5em - 4px );
764+ border-top : 2px solid var (--local-color-light );
765+ border-right : 2px solid var (--local-color-light );
766+ box-shadow : 1px -1px var (--local-color );
767+ background-color : var (--local-color-medium );
768+ }
769+
770+ .selector-stat {
771+ font-size : 0.8em ;
772+ position : relative;
773+ color : var (--color-light );
774+ border-color : var (--local-color-medium );
775+ --local-color : var (--local-color );
776+ background-color : var (--local-color-dark );
777+ --border-thickness : 1px ;
778+ direction : ltr;
779+ z-index : -1 ;
780+ }
781+
782+ .selector-stat ::before {
783+ content : "" ;
784+ position : absolute;
785+ height : 0 ;
786+ width : 240% ;
787+ padding-bottom : 240% ;
788+ margin-left : -70% ;
789+ transform : rotate (45deg );
790+ clip-path : polygon (-1px calc (29.3% - var (--border-thickness ) - 6px ), -1px calc (29.3% + 1.8em ), 5px calc (29.3% + 2em ), calc (29.3% + 1.3em ) 5px , calc (29.3% + var (--cutoff )) -1px , calc (29.3% - var (--border-thickness ) - 6px ) -1px );
791+ border-top : var (--border-thickness ) solid;
792+ border-left : var (--border-thickness ) solid;
793+ border-color : inherit;
794+ box-shadow : -1px -1px var (--local-color );
795+ background : inherit;
796+ left : 0 ;
797+ z-index : -1 ;
798+ }
799+
800+ .selector-stat ::after {
801+ content : "" ;
802+ position : absolute;
803+ width : calc (99.9% + var (--border-thickness ) - 13px );
804+ margin-left : calc (0.2% + 6px );
805+ margin-top : calc (var (--border-thickness ) - 7px );
806+ border-top : var (--border-thickness ) solid;
807+ border-color : inherit;
808+ box-shadow : 0 -1px var (--local-color );
809+ left : 0 ;
810+ z-index : -1 ;
811+ }
812+
813+ .selector-stat : last-of-type {
814+ font-size : 1.5em ;
815+ border-color : var (--color-primary-medium );
816+ --local-color : var (--color-primary-dark );
817+ background-color : var (--color-primary );
818+ --border-thickness : 2px ;
819+ --cutoff : 1.1em ;
820+ z-index : 0 ;
821+ }
822+
823+ .selector-stat : not (: last-of-type ) {
824+ padding-left : 30px ;
825+ padding-right : 5px ;
826+ margin-top : 4px ;
827+ line-height : 12px ;
828+ margin-left : -15px ;
829+ }
830+
831+ .selector-stat : nth-last-child (2 ) {
832+ padding-left : 33px ;
833+ }
834+
835+ .selector-stat : first-of-type {
836+ margin-right : auto;
837+ }
838+
839+ .selector-slider {
840+ position : relative;
841+ display : inline-block;
842+ width : 500px ;
843+ height : 30px ;
844+ margin-left : -30px ;
845+ margin-right : -52px ;
846+ border-left : 2px solid var (--color-primary-medium );
847+ border-right : 2px solid var (--color-primary-medium );
848+ box-shadow : -1px 0 var (--color-primary-dark ), 1px 0 var (--color-primary-dark ), 0 0 1px 2px var (--color-primary-dark ) inset;
849+ background-color : var (--panel-contrast );
850+ --value : 0.5 ;
851+ --local-color : var (--color-secondary-dark );
852+ pointer-events : all;
853+ cursor : pointer;
854+ }
855+
856+ .selector-slider ::before {
857+ content : "" ;
858+ position : absolute;
859+ height : calc (100% - 4px );
860+ width : calc (var (--value ) * 100% - 3px );
861+ left : 1px ;
862+ top : 2px ;
863+ background-color : var (--color-secondary-medium );
864+ border : 2px solid var (--color-secondary );
865+ border-right : none;
866+ box-shadow : 2px 0 var (--local-color );
867+ z-index : 1 ;
868+ }
869+
870+ .selector-slider ::after {
871+ content : "" ;
872+ position : absolute;
873+ width : 16px ;
874+ height : 16px ;
875+ left : calc (var (--value ) * 100% - 9px );
876+ margin-top : -16px ;
877+ transform : rotate (45deg );
878+ background-color : var (--local-color );
879+ clip-path : polygon (70% 20% , 100% 50% , 100% 100% , 50% 100% , 20% 70% );
880+ }
881+
882+ .selector-slider : has (input : focus ) {
883+ --local-color : var (--color-secondary );
884+ }
885+
886+ .selector-slider : has (input : focus )::before {
887+ background-color : var (--color-secondary-light );
888+ }
889+
890+ .selector-number {
891+ font-size : 0.8em ;
892+ position : absolute;
893+ width : 40px ;
894+ margin-top : 7px ;
895+ margin-left : 5px ;
896+ left : calc (var (--value ) * 100% );
897+ }
898+
899+ .selector-number-reversed {
900+ margin-left : -46px ;
901+ z-index : 1 ;
902+ }
903+
904+ .selector-slider > input {
905+ opacity : 0 ;
906+ width : 0 ;
907+ height : 0 ;
908+ }
909+
746910/* Layout elements */
747911
748912.grid {
0 commit comments