body { all: unset; font-family: Arial, sans-serif; min-width: 100%; padding-left:10px; } /*full width wrapper*/ .fullwidth-wrapper { width: 100vw; margin: 0; padding: 0; } /* Container for inline icons */ .icon-group { display: flex; flex-wrap: wrap; /* Icons wrap if there isn’t enough horizontal space */ gap: 2px; /* Space between icons */ margin-right: 5px; /* Space between icon group and element text */body { font-family: Arial, sans-serif; max-width: 95%; padding: 0,0,10, 10px; } /* Container for inline icons */ .icon-group { display: flex; flex-wrap: wrap; /* Icons wrap if there isn’t enough horizontal space */ gap: 2px; /* Space between icons */ margin-right: 5px; /* Space between icon group and element text */ } /* Base styling for any inline icon */ .icon-group .icon { font-size: 7px; display: inline-flex; margin-right: 2px; position: relative center; justify-content: center; } .container { display: flex; gap: 2px; justify-content: space-between; } /* Styling for filters */ .filters { flex: 1; min-width: 50%; } /* Button styling */ .button-group { margin-bottom: 10px; } .button { background: orange; padding: 2px 3px; margin-right: 3px; border: 1px solid red; cursor: pointer; } .is-checked { background: forestgreen; color: #fff; } /* Grid and element item styling */ .grid { width: 90%; border: 2px dotted forestgreen; padding: 5px; display: flex; flex-wrap: wrap; justify-content: space-around; } .element-item { font-size: 8px; width: 4.8%; height: 20px; margin: 2px; text-align: center; padding: 1px; background-color: palegreen; border: 1px solid darkgreen; border-radius: 5px; box-sizing: border-box; } .element-item:empty { background-color: floralwhite; border-color: floralwhite; } /* Button group and filters */ .button-group { margin-bottom: 20px; } .button { background: #eee; padding: 5px 10px; margin-right: 5px; border-color: darkorange; background-color: palegoldenrod; cursor: pointer; } .is-checked { background: forestgreen; color: #fff; } .container { display: flex; gap: 2px; padding: 3px; justify-content: space-between; } /* Styling for filters */ .filters { flex: 1; min-width: 50%; line-height: 1px; } /* Styling for legend */ .legend { flex: 1; max-width: 40%; font-size: 8px; line-height: 12px; background-color: wheat; padding: 10px; border-radius: 5px; justify-content: space-between; } .red-star { color: red; } .legend-item { position: relative; margin-bottom: 1em; } .icon-group .legend-item { display: flex; /* Use flexbox to align icons next to each other */ flex-wrap: wrap; /* Allow the icons to wrap if there's not enough space */ gap: 5px; /* Creates space between icons */ margin-top: 5px; } .icon .legend-item { font-size: 1.2rem; /* Adjust icon size as needed */ display: inline-flex; } /* hoovering effect for legend */ .legend-item { display: flex; align-items: center; font-size: 16px; display: inline-block; cursor: pointer; } .tooltip { visibility: hidden; position: absolute; background-color: rgba(0, 0, 0, 0.8); color: #fff; padding: 5px; border-radius: 5px; font-size: 14px; width: 220px; text-align: center; bottom: 125%; left: 50%; transform: translateX(-50%); opacity: 0; transition: opacity 0.3s ease-in-out; z-index: 10; } .legend-item:hover .tooltip { visibility: visible; opacity: 1; } /* Grid styling */ /* Define a grid with 18 columns */ .grid { display: grid; grid-template-columns: repeat(18, 1fr); grid-gap: 5px; padding: 20px; } /* styling for element blocks */ .element-item { background: palegreen; border: 1px solid darkgreen; padding: 10px; text-align: center; } /* Styling for empty placeholders */ .element-item:empty { background-color: floralwhite; border-color: floralwhite; } .grid { width: 90%; border: 2px dotted forestgreen; padding: 10px 5; margin-left: 30px; display: flex; flex-wrap: wrap; justify-content: space-around; } .element-item { font-size: 7px; width: 4.8%; height: 150px; margin: 2px; /* Increased margin for extra space */ margin-left: 5px; margin-right: 0px; text-align: center; padding: 1px; padding-bottom: 1px; padding-top: 0.5px; background-color: palegreen; border: 1px solid darkgreen; border-radius: 5px; box-sizing: border-box; } /* icon */ .industry::before { content: '\2699'; /* Unicode for gear icon */ font-weight: 600; font-size: 14px; color: palevioletred; /* Adjust as needed */ position: relative bottom; margin-right: 2px; } .trace-essential::before { content: "\f005"; /* Font Awesome star icon */ font-family: "Font Awesome 5 Free"; font-weight: 900; font-size: 14px; margin-right: 5px; color: red; } .trace-beneficial::before { content: "\f06c"; /* Font Awesome leaf icon */ font-family: "Font Awesome 5 Free"; font-weight: 900; font-size: 14px; margin-right: 5px; color: seagreen; } .chnops::before { content: "\f534"; /* Font Awesome infinity icon */ font-family: "Font Awesome 5 Free"; font-weight: 900; font-size: 14px; margin-right: 5px; color: rebeccapurple; } /* For electrolyte elements using pseudo-element */ .electrolyte::after { content: "\f043"; font-family: "Font Awesome 5 Free"; font-weight: 900; font-size: 14px; margin-right: 1px; color: dodgerblue; } /* Extra icon (reload) */ .transition::after { content: "\1F500"; /unicode for shuffle track/ font-family: "Font Awesome 5 Free"; font-weight: 900; font-size: 14px; color: darkred; } /* extra icon */ .post-transition::before { content: "\21AA"; /* Unicode horizontal reload */ font-weight: 900; font-size: 14px; color: darkorange; } /* Another icon */ .metalloid::before { content: "\26A1"; /* Unicode horizontal reload */ font-family: "Font Awesome 5 Free"; font-weight: 900; font-size: 14px; color: yellow; } .lanthanides::before { content: "\1F9F2"; /* Unicode magnet */ font-family: "Font Awesome 5 Free"; font-weight: 900; font-size: 14px; color: yellow; } .radioactive::before { content: "\2622"; /* Unicode magnet */ font-family: "Font Awesome 5 Free"; font-weight: 900; font-size: 14px; color: purple; } .plug-icon::after { position: absolute; top: 80%; left: 50%; transform: translate(-50%, -50%); content: "\1F50C"; font-family: "Font Awesome 5 Free"; font-weight: 900; font-size: 14px; color: greenblue; } .lubrication::after { body { font-family: Arial, sans-serif; max-width: 95%; padding: 0,0,10, 10px; } /* Container for inline icons */ .icon-group { display: flex; flex-wrap: wrap; /* Icons wrap if there isn’t enough horizontal space */ gap: 2px; /* Space between icons */ margin-right: 5px; /* Space between icon group and element text */ } /* Base styling for any inline icon */ .icon-group .icon { font-size: 7px; display: inline-flex; margin-right: 2px; position: relative center; justify-content: center; } .container { display: flex; gap: 2px; justify-content: space-between; } /* Styling for filters */ .filters { flex: 1; min-width: 50%; } /* Button styling */ .button-group { margin-bottom: 10px; } .button { background: orange; padding: 2px 3px; margin-right: 3px; border: 1px solid red; cursor: pointer; } .is-checked { background: forestgreen; color: #fff; } /* Grid and element item styling */ .grid { width: 90%; border: 2px dotted forestgreen; padding: 5px; display: flex; flex-wrap: wrap; justify-content: space-around; } .element-item { font-size: 8px; width: 4.8%; height: 20px; margin: 2px; text-align: center; padding: 1px; background-color: palegreen; border: 1px solid darkgreen; border-radius: 5px; box-sizing: border-box; } .element-item:empty { background-color: floralwhite; border-color: floralwhite; } /* Button group and filters */ .button-group { position: absolute; left: -20%; padding-right:30px; } .button { background: #eee; padding: 2px; margin-right: 5px; border-color: darkorange; background-color: palegoldenrod; cursor: pointer; } .is-checked { background: forestgreen; color: #fff; } .container { display: flex; gap: 2px; padding: 3px; justify-content: space-between; } /* Styling for filters */ .filters { flex: 1; min-width: 50%; line-height: 1px; } /* Styling for legend */ .legend { flex: 1; max-width: 40%; font-size: 8px; line-height: 12px; background-color: wheat; padding: 10px; border-radius: 5px; justify-content: space-between; } .red-star { color: red; } .legend-item { position: relative; margin-bottom: 1em; } .icon-group .legend-item { display: flex; /* Use flexbox to align icons next to each other */ flex-wrap: wrap; /* Allow the icons to wrap if there's not enough space */ gap: 5px; /* Creates space between icons */ margin-top: 5px; } .icon .legend-item { font-size: 1.2rem; /* Adjust icon size as needed */ display: inline-flex; } /* hoovering effect for legend */ .legend-item { display: flex; align-items: center; font-size: 16px; display: inline-block; cursor: pointer; } .tooltip { visibility: hidden; position: absolute; background-color: rgba(0, 0, 0, 0.8); color: #fff; padding: 5px; border-radius: 5px; font-size: 14px; width: 220px; text-align: center; bottom: 125%; left: 50%; transform: translateX(-50%); opacity: 0; transition: opacity 0.3s ease-in-out; z-index: 10; } .legend-item:hover .tooltip { visibility: visible; opacity: 1; } /* Grid styling */ /* Define a grid with 18 columns */ .grid { display: grid; grid-template-columns: repeat(18, 1fr); grid-gap: 5px; padding: 20px; } /* styling for element blocks */ .element-item { background: palegreen; border: 1px solid darkgreen; padding: 10px; text-align: center; } /* Styling for empty placeholders */ .element-item:empty { background-color: floralwhite; border-color: floralwhite; } .grid { width: 90%; border: 2px dotted forestgreen; padding: 10px 5; margin-left: 30px; display: flex; flex-wrap: wrap; justify-content: space-around; } .element-item { font-size: 7px; width: 4.8%; height: 150px; margin: 2px; /* Increased margin for extra space */ margin-left: 5px; margin-right: 0px; text-align: center; padding: 1px; padding-bottom: 1px; padding-top: 0.5px; background-color: palegreen; border: 1px solid darkgreen; border-radius: 5px; box-sizing: border-box; } /* icon */ .industry::before { content: '\2699'; /* Unicode for gear icon */ font-weight: 600; font-size: 14px; color: palevioletred; /* Adjust as needed */ position: relative bottom; margin-right: 2px; } .trace-essential::before { content: "\f005"; /* Font Awesome star icon */ font-family: "Font Awesome 5 Free"; font-weight: 900; font-size: 14px; margin-right: 5px; color: red; } .trace-beneficial::before { content: "\f06c"; /* Font Awesome leaf icon */ font-family: "Font Awesome 5 Free"; font-weight: 900; font-size: 14px; margin-right: 5px; color: seagreen; } .chnops::before { content: "\f534"; /* Font Awesome infinity icon */ font-family: "Font Awesome 5 Free"; font-weight: 900; font-size: 14px; margin-right: 5px; color: rebeccapurple; } /* For electrolyte elements using pseudo-element */ .electrolyte::after { content: "\f043"; font-family: "Font Awesome 5 Free"; font-weight: 900; font-size: 14px; margin-right: 1px; color: dodgerblue; } /* Extra icon (reload) */ .transition::after { content: "\1F500"; /unicode for shuffle track/ font-family: "Font Awesome 5 Free"; font-weight: 900; font-size: 14px; color: darkred; } /* extra icon */ .post-transition::before { content: "\21AA"; /* Unicode horizontal reload */ font-weight: 900; font-size: 14px; color: darkorange; } /* Another icon */ .metalloid::before { content: "\26A1"; /* Unicode horizontal reload */ font-family: "Font Awesome 5 Free"; font-weight: 900; font-size: 14px; color: yellow; } .lanthanides::before { content: "\1F9F2"; /* Unicode magnet */ font-family: "Font Awesome 5 Free"; font-weight: 900; font-size: 14px; color: yellow; } .radioactive::before { content: "\2622"; /* Unicode magnet */ font-family: "Font Awesome 5 Free"; font-weight: 900; font-size: 14px; color: purple; } .plug-icon::after { position: absolute; top: 80%; left: 50%; transform: translate(-50%, -50%); content: "\1F50C"; font-family: "Font Awesome 5 Free"; font-weight: 900; font-size: 14px; color: greenblue; } .lubrication::after { position: absolute; top: 80%; left: 50%; transform: translate(-50%, -50%); content: "\1F6E2"; /* Unicode for the oil can icon */ font-family: "Font Awesome 5 Free"; font-weight: 900; font-size: 14px; color: greenblue; } position: absolute; top: 80%; left: 50%; transform: translate(-50%, -50%); content: "\1F6E2"; /* Unicode for the oil can icon */ font-family: "Font Awesome 5 Free"; font-weight: 900; font-size: 14px; color: greenblue; } } /* Base styling for any inline icon */ .icon-group .icon { font-size: 7px; display: inline-flex; margin-right: 2px; position: relative center; justify-content: center; } .container { display: flex; gap: 2px; justify-content: space-between; } /* Styling for filters */ .filters { flex: 1; min-width: 50%; } /* Button styling */ .button-group { margin-bottom: 10px; } .button { background: orange; padding: 2px 3px; margin-right: 3px; border: 1px solid red; cursor: pointer; } .is-checked { background: forestgreen; color: #fff; } /* Grid and element item styling */ .grid { width: 90%; border: 2px dotted forestgreen; padding: 5px; display: flex; flex-wrap: wrap; justify-content: space-around; } .element-item { font-size: 8px; width: 4.8%; height: 20px; margin: 2px; text-align: center; padding: 1px; background-color: palegreen; border: 1px solid darkgreen; border-radius: 5px; box-sizing: border-box; } .element-item:empty { background-color: floralwhite; border-color: floralwhite; } /* Button group and filters */ .button-group { margin-bottom: 20px; } .button { background: #eee; padding: 5px 10px; margin-right: 5px; border-color: darkorange; background-color: palegoldenrod; cursor: pointer; } .is-checked { background: forestgreen; color: #fff; } .container { display: flex; gap: 2px; padding: 3px; justify-content: space-between; } /* Styling for filters */ .filters { flex: 1; min-width: 50%; line-height: 1px; } /* Styling for legend */ .legend { flex: 1; max-width: 40%; font-size: 8px; line-height: 12px; background-color: wheat; padding: 10px; border-radius: 5px; justify-content: space-between; } .red-star { color: red; } .legend-item { position: relative; margin-bottom: 1em; } .icon-group .legend-item { display: flex; /* Use flexbox to align icons next to each other */ flex-wrap: wrap; /* Allow the icons to wrap if there's not enough space */ gap: 5px; /* Creates space between icons */ margin-top: 5px; } .icon .legend-item { font-size: 1.2rem; /* Adjust icon size as needed */ display: inline-flex; } /* hoovering effect for legend */ .legend-item { display: flex; align-items: center; font-size: 16px; display: inline-block; cursor: pointer; } .tooltip { visibility: hidden; position: absolute; background-color: rgba(0, 0, 0, 0.8); color: #fff; padding: 5px; border-radius: 5px; font-size: 14px; width: 220px; text-align: center; bottom: 125%; left: 50%; transform: translateX(-50%); opacity: 0; transition: opacity 0.3s ease-in-out; z-index: 10; } .legend-item:hover .tooltip { visibility: visible; opacity: 1; } /* Grid styling */ /* Define a grid with 18 columns */ .grid { display: grid; grid-template-columns: repeat(18, 1fr); grid-gap: 5px; padding: 20px; } /* styling for element blocks */ .element-item { background: palegreen; border: 1px solid darkgreen; padding: 10px; text-align: center; font-size: 6px; } /* Styling for empty placeholders */ .element-item:empty { background-color: floralwhite; border-color: floralwhite; } .grid { width: 90%; border: 2px dotted forestgreen; padding: 10px 5; margin-left: 30px; display: flex; flex-wrap: wrap; justify-content: space-around; } .element-item { font-size: 5px; width: 4.8%; height: 150px; margin: 1px; /* Increased margin for extra space */ margin-left: 0px; margin-right: 0px; text-align: center; padding-bottom: 1px; padding-top: 0.5px; background-color: palegreen; border: 1px solid darkgreen; border-radius: 5px; box-sizing: border-box; } /* icon */ .industry::before { content: '\2699'; /* Unicode for gear icon */ font-weight: 600; font-size: 14px; color: palevioletred; /* Adjust as needed */ position: relative bottom; margin-right: 2px; } .trace-essential::before { content: "\f005"; /* Font Awesome star icon */ font-family: "Font Awesome 5 Free"; font-weight: 900; font-size: 14px; margin-right: 5px; color: red; } .trace-beneficial::before { content: "\f06c"; /* Font Awesome leaf icon */ font-family: "Font Awesome 5 Free"; font-weight: 900; font-size: 14px; margin-right: 5px; color: seagreen; } .chnops::before { content: "\f534"; /* Font Awesome infinity icon */ font-family: "Font Awesome 5 Free"; font-weight: 900; font-size: 14px; margin-right: 5px; color: rebeccapurple; } /* For electrolyte elements using pseudo-element */ .electrolyte::after { content: "\f043"; font-family: "Font Awesome 5 Free"; font-weight: 900; font-size: 14px; margin-right: 1px; color: dodgerblue; } /* Extra icon (reload) */ .transition::after { content: "\1F500"; /unicode for shuffle track/ font-family: "Font Awesome 5 Free"; font-weight: 900; font-size: 14px; color: darkred; } /* extra icon */ .post-transition::before { content: "\21AA"; /* Unicode horizontal reload */ font-weight: 900; font-size: 14px; color: darkorange; } /* Another icon */ .metalloid::before { content: "\26A1"; /* Unicode horizontal reload */ font-family: "Font Awesome 5 Free"; font-weight: 900; font-size: 14px; color: yellow; } .lanthanides::before { content: "\1F9F2"; /* Unicode magnet */ font-family: "Font Awesome 5 Free"; font-weight: 900; font-size: 14px; color: yellow; } .radioactive::before { content: "\2622"; /* Unicode magnet */ font-family: "Font Awesome 5 Free"; font-weight: 900; font-size: 14px; color: purple; } .plug-icon::after { position: absolute; top: 85%; left: 50%; transform: translate(-50%, -50%); content: "\1F50C"; font-family: "Font Awesome 5 Free"; font-weight: 900; font-size: 14px; color: greenblue; } .lubrication::after { position: absolute; top: 90%; left: 50%; transform: translate(-50%, -50%); content: "\1F6E2"; /* Unicode for the oil can icon */ font-family: "Font Awesome 5 Free"; font-weight: 900; font-size: 14px; color: greenblue; }