/* Extra small devices (phones, less than 768px) */ /* No media query since this is the default in Bootstrap */ body { margin: 0; min-width: 100vw; font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif } a { text-decoration: none; color: inherit; } /* Medium devices (desktops, 992px and up) */ @media (max-width: 1050px) { .graph_containers { width: 100%; height: auto; display: flex; padding: 1em; text-align: center; background: #fff; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2); flex-direction: column; align-content: center; align-items: center; justify-content: flex-start; } .company_home_logo { width: 30em; } .hidden_mobile { width: 0px; display: none; } .show_show { display: block; } .menu { width: 100vw; position: absolute; max-height: 4em; bottom: 0px; left: 0px; background-color: black; overflow: hidden; display: flex; justify-content: flex-start; align-items: center; row-gap: 0.5em; flex-direction: column; flex-wrap: nowrap; font-size: 2em; /* transition will animate BOTH transform and height */ transition: transform 0.5s ease, height 0.5s ease; transform: translateY(0); /* start at bottom */ overflow: auto; } .menu_row { display: block; width: 100vw; } h1 { color: black; font-size: 2.5em; font-weight: 900; } h2 { color: black; font-size: 2.15em; font-weight: 900; } .menu.open { max-height: 90vh; height: fit-content; /* top: 50vh; */ transform: translateY(0vh); /* slides upward smoothly */ } .menu_button_menu { min-width: 67vw; background: linear-gradient(90deg, #00c6ff, #0072ff); height: 3em; font-size: 1.1em; } .menu_button_home { min-width: 30vw; background: linear-gradient(90deg, #00c6ff, #0072ff); height: 3em; font-size: 1.1em; } .menu_button { background: linear-gradient(90deg, #00c6ff, #0072ff); width: 95%; height: 3em; font-size: 1.1em; } .app_buttons { background: linear-gradient(90deg, #00c6ff, #0072ff); width: 95%; height: 5em; font-size: 2.5em; } .app_buttons_small { background: linear-gradient(90deg, #00c6ff, #0072ff); width: 95%; height: 3em; font-size: 1.5em; } .app_frame { position: relative; min-width: 100vw; height: 100%; } .tank_item_container { width: 90%; padding: 1.5em; background: #f9f9fb; /* soft background */ display: flex; flex-direction: column; align-items: center; border-radius: 1em; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); /* subtle shadow */ border: 1px solid #e0e0e0; margin: 1em auto; transition: transform 0.2s ease, box-shadow 0.2s ease; } .tank_item_container:hover { transform: translateY(-3px); background-color: #8f8f8fa1; /* hover lift */ box-shadow: 0 6px 16px rgba(0, 0, 0, 0.15); } .progress_bar_container { width: 80%; height: 1.5em; background: #e6e6e6; border-radius: 1em; overflow: hidden; margin: 1em 0; box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1); } .progress_bar { height: 100%; background: linear-gradient(90deg, #00c6ff, #0072ff); /* modern gradient */ border-radius: 1em 0 0 1em; transition: width 0.4s ease; } .small_line { width: 50%; border-radius: 1em; border: 2px solid black; height: 1px; margin: 1em; } .tank_liters_container { width: 90%; padding: 1.5em; background: #f9f9fb; /* soft background */ display: flex; flex-direction: column; align-items: center; border-radius: 1em; font-size: 2em; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); /* subtle shadow */ border: 1px solid #e0e0e0; margin: 1em auto; transition: transform 0.2s ease, box-shadow 0.2s ease; } .tank_liters_container:hover { transform: translateY(-3px); background-color: #8f8f8fa1; /* hover lift */ box-shadow: 0 6px 16px rgba(0, 0, 0, 0.15); } .wifi_icon { width: 20%; height: auto; font-size: 2.5em; color: #0072ff; display: flex; justify-content: center; align-items: center; } .percentage_container { width: 20%; height: auto; font-size: 2em; font-weight: 600; color: #333; display: flex; justify-content: center; align-items: center; } .tank_name_container { width: 100%; font-size: 1.5em; font-weight: 600; color: #082c52; text-align: center; margin-bottom: 0.5em; } .tank_date_container { width: 100%; font-size: 1.25em; font-weight: 600; color: #082c52; text-align: center; margin-bottom: 0.5em; } /* Inputs */ input { font-size: 2.5em; background-color: #fff; border: 2px solid #ddd; border-radius: 0.3em; padding: 0.6em 0.8em; width: 100%; box-sizing: border-box; transition: border-color 0.3s, box-shadow 0.3s; } input:focus { outline: none; border-color: #0072ff; box-shadow: 0 0 6px rgba(0, 114, 255, 0.4); } /* Dropdowns */ select { font-size: 2.5em; background-color: #000; color: black; border: none; padding: 0.6em 0.8em; border-radius: 0.3em; margin-bottom: 0.8em; width: 100%; box-sizing: border-box; cursor: pointer; background: linear-gradient(90deg, #00c6ff, #0072ff); } select:focus { outline: none; box-shadow: 0 0 6px rgba(0, 198, 255, 0.5); } /* Labels */ label { display: block; color: black; font-size: 3em; font-weight: 600; margin-bottom: 0.4em; text-align: left; } /* Buttons */ button { background: linear-gradient(90deg, #00c6ff, #0072ff); color: white; padding: 0.7em 1.4em; border-radius: 0.4em; border: none; cursor: pointer; font-weight: 600; transition: background-color 0.3s, transform 0.2s; } button:hover { background-color: #00b9f5; transform: translateY(-2px); } button:active { transform: translateY(0); } .popup_iframe { z-index: 9999; width: 60vw; height: 70vh; border: 0px; position: absolute; top: 4vh; max-height: 81vh; width: 80vw; min-height: 80vh; display: none; overflow-x: hidden; } .iframe_close { z-index: 99999; position: absolute; top: 4vh; font-size: 2.5em; right: 3vw; display: none; color: #f36e21; } .iframe_background { z-index: 9998; min-width: 94vw; position: absolute; min-height: 99vh; background-color: rgba(0, 0, 0, 0.89); } .index_page_container { display: flex; flex-direction: column; flex-wrap: nowrap; align-content: center; align-items: center; justify-content: flex-start; min-height: 100vh; } .header { display: flex; flex-direction: row; flex-wrap: nowrap; column-gap: 1em; border-bottom: 5.5px solid #00b9f5; min-width: 100vw; min-height: 10vh; background-color: black; align-items: center; justify-content: flex-start; } .index_body_container { display: flex; flex-direction: row; flex-wrap: wrap; align-content: flex-start; align-items: center; justify-content: center; min-width: 100vw; min-height: 88.9vh; } .index_body { display: flex; /* min-width: 100vw; */ width: 100%; border: 0; min-height: 89vh; } .logo_container { display: flex; left: 0px; top: 0px; background-color: black; width: fit-content; padding-left: 2em; padding-right: 1em; height: 10vh; border-radius: 20%; align-content: center; align-items: center; flex-direction: column; justify-content: center; } .app_body_container { display: flex; flex-direction: row; min-width: 100vw; min-height: 100vh; flex-wrap: nowrap; align-content: flex-start; align-items: flex-start; justify-content: flex-start; } .app_quick_bar { display: flex; min-width: 5vw; border-left: 3px solid #082c52; max-width: 7vw; background-color: black; min-height: 100vh; flex-direction: column; flex-wrap: nowrap; align-content: center; justify-content: flex-start; align-items: center; } .app { display: flex; padding: 0.3em; flex-direction: column; flex-wrap: nowrap; align-content: center; justify-content: flex-start; align-items: center; min-width: 94vw; overflow: auto; min-height: 98vh; max-height: 98vh; } .quick_bar_buttons { width: 90%; height: auto; margin-top: 1em; font-size: 0.75em; background-color: #00b9f5; padding: 0.5em; color: white; border: none; cursor: pointer; transition: background-color 0.3s ease-in-out; } .quick_bar_buttons:hover { background-color: #082c52; } .overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgb(0 0 0 / 98%); display: flex; align-items: center; justify-content: center; z-index: 1000; } .login-box { text-align: center; background: #fff; padding: 3rem; border-radius: 10px; width: 90%; max-width: 750px; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2); animation: fadeIn 0.4s ease; } .login-box h2 { font-size: 4em; margin-bottom: 1.5rem; text-align: center; } .login-box input { width: 100%; padding: 1em; margin-bottom: 1rem; border: 1px solid #ccc; border-radius: 5px; font-size: 3em; } .logo { width: 30em; } .login-box button { width: 100%; padding: 2em; background: #082c52; border: none; height: auto; color: #fff; font-size: 2em; border-radius: 0.25em; cursor: pointer; transition: background 0.3s; } .login-box button:hover { background: #00b9f5; } @keyframes fadeIn { from { opacity: 0; transform: scale(0.9); } to { opacity: 1; transform: scale(1); } } table { border-collapse: collapse; width: 100%; margin-bottom: 20px; border: 1px solid #ccc; overflow: scroll; padding: 1em; font-size: 1.75em; border-radius: 1em; font-family: Arial, sans-serif; border-radius: 1em; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); } th, td { padding: 1em; background-color: #fff; border-bottom: 2px solid #ccc; } th { text-align: left; background: linear-gradient(90deg, #00c6ff, #0072ff); color: white; } tr:nth-child(even) { background-color: white; } tr:hover { border: 2.1px solid #17469e; } th, td { transition: background-color 0.3s ease-in-out; } .spacer { height: 10vh; width: 100%; } /* Wrap your table in a container */ .table-responsive { width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; /* smooth scrolling on iOS */ } /* Basic styling for the table (same as before) */ table { width: 100%; border-collapse: collapse; font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; font-size: 14px; color: #333; background: #fff; box-shadow: 0 2px 8px rgb(0 0 0 / 0.1); border-radius: 8px; overflow: hidden; min-width: 700px; /* Ensure min width so horizontal scroll triggers */ } table th { background: #1e90ff; color: white; text-align: left; padding: 12px 15px; font-weight: 600; letter-spacing: 0.03em; font-size: 1.5em; user-select: none; } table td { padding: 12px 0px; border-bottom: 1px solid #eaeaea; } table tr:nth-child(even) { background: #f9f9f9; } table tbody tr:hover { background-color: #d0e7ff; cursor: pointer; transition: background-color 0.3s ease; } .table_input { width: 12.5em; padding: 0.75em; margin-bottom: 1rem; border: 1px solid #ccc; border-radius: 5px; font-size: 1.5em; } .container_home { width: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center } .data_containers { width: 100%; height: auto; /* padding: 1em; */ display: flex; /* text-align: center; */ /* background: #fff; */ /* box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2); */ flex-direction: column; align-items: center; } } /* Medium devices (desktops, 992px and up) */ @media (min-width: 1050px) { .company_home_logo { width: 10em; } .container_home { width: 100vw; display: flex; padding: 1em; position: relative; flex-direction: row; justify-content: space-evenly; row-gap: 1em; flex-wrap: wrap; align-items: flex-start; } .data_containers { width: 42%; height: auto; display: flex; padding: 1em; text-align: center; background: #fff; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2); flex-direction: column; flex-wrap: nowrap; align-content: center; align-items: center; } .graph_containers { width: 90%; height: auto; display: flex; padding: 1em; text-align: center; background: #fff; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2); flex-direction: column; align-content: center; align-items: center; } .menu_row { display: none; width: 0px; height: 0px; position: absolute; top: 0px; left: 0px; } .menu { width: 100vw; position: absolute; max-height: 1.6em; bottom: 0px; top: 0px; background-color: black; overflow: hidden; display: flex; justify-content: space-evenly; align-items: center; row-gap: 0.5em; flex-direction: row; flex-wrap: nowrap; font-size: 2em; transition: transform 0.5s ease, height 0.5s ease; transform: translateY(0); overflow: hidden; } h1 { color: black; font-size: 1em; font-weight: 900; } h2 { color: black; font-size: 2.15em; font-weight: 900; } .menu.open { max-height: 90vh; height: fit-content; /* top: 50vh; */ transform: translateY(0vh); /* slides upward smoothly */ } .hidden_desktop { width: 0px; display: none; } .show_desktop { display: block; } .menu_button_menu { display: none; min-width: 10vw; background: linear-gradient(90deg, #00c6ff, #0072ff); /* height: 2.5em; */ font-size: 0.5em; /* Buttons */ color: white; padding: 0.7em 1.4em; border-radius: 0.4em; border: none; cursor: pointer; font-weight: 600; transition: background-color 0.3s, transform 0.2s; } .menu_button_menu:hover { background-color: #00b9f5; transform: translateY(-2px); } .menu_button_menu:active { transform: translateY(0); } .menu_button_home { min-width: 10vw; background: linear-gradient(90deg, #00c6ff, #0072ff); /* height: 3em; */ font-size: 0.5em; /* Buttons */ color: white; padding: 0.7em 1.4em; border-radius: 0.4em; border: none; cursor: pointer; font-weight: 600; transition: background-color 0.3s, transform 0.2s; } .menu_button { background: linear-gradient(90deg, #00c6ff, #0072ff); width: 16vw; /* height: 3em; */ font-size: 0.5em; /* Buttons */ color: white; padding: 0.7em 1.4em; border-radius: 0.4em; border: none; cursor: pointer; font-weight: 600; transition: background-color 0.3s, transform 0.2s; } .app_buttons { background: linear-gradient(90deg, #00c6ff, #0072ff); width: 25%; height: 5em; font-size: 1em; color: white; padding: 0.7em 1.4em; border-radius: 0.4em; border: none; cursor: pointer; font-weight: 600; transition: background-color 0.3s, transform 0.2s; } .app_buttons_small { background: linear-gradient(90deg, #00c6ff, #0072ff); width: 30%; height: 3em; font-size: 1em; color: white; padding: 0.7em 1.4em; border-radius: 0.4em; border: none; cursor: pointer; font-weight: 600; transition: background-color 0.3s, transform 0.2s; } .app_frame { position: relative; min-width: 100vw; top: 3em; height: 94%; } .tank_item_container { width: 90%; padding: 0.5em; background: #f9f9fb; display: flex; flex-direction: column; align-items: center; border-radius: 1em; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); border: 1px solid #e0e0e0; margin: 1em auto; transition: transform 0.2s ease, box-shadow 0.2s ease; } .tank_item_container:hover { transform: translateY(-3px); background-color: #8f8f8fa1; /* hover lift */ box-shadow: 0 6px 16px rgba(0, 0, 0, 0.15); } .progress_bar_container { width: 80%; height: 0.6em; background: #e6e6e6; border-radius: 1em; overflow: hidden; margin: 1em 0; box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1); } .progress_bar { height: 100%; background: linear-gradient(90deg, #00c6ff, #0072ff); /* modern gradient */ border-radius: 1em 0 0 1em; transition: width 0.4s ease; } .small_line { width: 50%; border-radius: 1em; border: 2px solid black; height: 1px; margin: 1em; } .tank_liters_container { width: 90%; padding: 0.5em; background: #f9f9fb; display: flex; flex-direction: column; align-items: center; border-radius: 1em; font-size: 1.5em; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); border: 1px solid #e0e0e0; margin: 1em auto; transition: transform 0.2s ease, box-shadow 0.2s ease; } .tank_liters_container:hover { transform: translateY(-3px); background-color: #8f8f8fa1; /* hover lift */ box-shadow: 0 6px 16px rgba(0, 0, 0, 0.15); } .wifi_icon { width: 20%; height: auto; font-size: 2.5em; color: #0072ff; display: flex; justify-content: center; align-items: center; } .percentage_container { width: 20%; height: auto; font-size: 1em; font-weight: 600; color: #333; display: flex; justify-content: center; align-items: center; } .tank_name_container { width: 100%; font-size: 0.7em; font-weight: 600; color: #082c52; text-align: center; margin-bottom: 0.5em; } .tank_date_container { width: 100%; font-size: 0.7em; font-weight: 600; color: #082c52; text-align: center; margin-bottom: 0.5em; } /* Inputs */ input { font-size: 1em; background-color: #fff; border: 2px solid #ddd; border-radius: 0.3em; padding: 0.6em 0.8em; width: 35%; box-sizing: border-box; transition: border-color 0.3s, box-shadow 0.3s; } input:focus { outline: none; border-color: #0072ff; box-shadow: 0 0 6px rgba(0, 114, 255, 0.4); } /* Dropdowns */ select { width: 35%; font-size: 1em; background-color: #000; color: black; border: none; padding: 0.6em 0.8em; border-radius: 0.3em; margin-bottom: 0.8em; box-sizing: border-box; cursor: pointer; background: linear-gradient(90deg, #00c6ff, #0072ff); } select:focus { outline: none; box-shadow: 0 0 6px rgba(0, 198, 255, 0.5); } /* Labels */ label { display: block; color: black; font-size: 1em; font-weight: 600; margin-bottom: 0.4em; text-align: left; } .popup_iframe { z-index: 9999; width: 60vw; height: 70vh; border: 0px; position: absolute; top: 4vh; max-height: 81vh; width: 80vw; min-height: 80vh; display: none; overflow-x: hidden; } .iframe_close { z-index: 99999; position: absolute; top: 4vh; font-size: 2.5em; right: 3vw; display: none; color: #f36e21; } .iframe_background { z-index: 9998; min-width: 94vw; position: absolute; min-height: 99vh; background-color: rgba(0, 0, 0, 0.89); } .index_page_container { display: flex; flex-direction: column; flex-wrap: nowrap; align-content: center; align-items: center; justify-content: flex-start; min-height: 100vh; } .header { display: flex; flex-direction: row; flex-wrap: nowrap; column-gap: 1em; border-bottom: 5.5px solid #00b9f5; min-width: 100vw; min-height: 10vh; background-color: black; align-items: center; justify-content: flex-start; } .index_body_container { display: flex; flex-direction: row; flex-wrap: wrap; align-content: flex-start; align-items: center; justify-content: center; min-width: 100vw; min-height: 88.9vh; } .index_body { display: flex; /* min-width: 100vw; */ width: 100%; border: 0; min-height: 89vh; } .logo_container { display: flex; left: 0px; top: 0px; background-color: black; width: fit-content; padding-left: 2em; padding-right: 1em; height: 10vh; border-radius: 20%; align-content: center; align-items: center; flex-direction: column; justify-content: center; } .app_body_container { display: flex; flex-direction: row; min-width: 100vw; min-height: 100vh; flex-wrap: nowrap; align-content: flex-start; align-items: flex-start; justify-content: flex-start; } .app_quick_bar { display: flex; min-width: 5vw; border-left: 3px solid #082c52; max-width: 7vw; background-color: black; min-height: 100vh; flex-direction: column; flex-wrap: nowrap; align-content: center; justify-content: flex-start; align-items: center; } .app { display: flex; padding: 0.3em; flex-direction: column; flex-wrap: nowrap; align-content: center; justify-content: flex-start; align-items: center; min-width: 94vw; overflow: auto; min-height: 98vh; max-height: 98vh; } .quick_bar_buttons { width: 90%; height: auto; margin-top: 1em; font-size: 0.75em; background-color: #00b9f5; padding: 0.5em; color: white; border: none; cursor: pointer; transition: background-color 0.3s ease-in-out; } .quick_bar_buttons:hover { background-color: #082c52; } .overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgb(0 0 0 / 98%); display: flex; align-items: center; justify-content: center; z-index: 1000; } .login-box { text-align: center; background: #fff; padding: 2rem; border-radius: 10px; width: 31%; max-width: 354px; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2); animation: fadeIn 0.4s ease; } .login-box h2 { font-size: 4em; margin-bottom: 1.5rem; text-align: center; } .login-box input { width: 100%; padding: 1.15em; margin-bottom: 1rem; border: 1px solid #ccc; border-radius: 5px; font-size: 1em; } .logo { width: 10em; } .login-box button { width: 100%; padding: 1em; background: #082c52; border: none; height: auto; color: #fff; font-size: 1em; border-radius: 0.25em; cursor: pointer; transition: background 0.3s; } .login-box button:hover { background: #00b9f5; } @keyframes fadeIn { from { opacity: 0; transform: scale(0.9); } to { opacity: 1; transform: scale(1); } } table { border-collapse: collapse; width: 100%; margin-bottom: 20px; border: 1px solid #ccc; overflow: scroll; padding: 1em; font-size: 1.75em; border-radius: 1em; font-family: Arial, sans-serif; border-radius: 1em; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); } th, td { padding: 1em; background-color: #fff; border-bottom: 2px solid #ccc; } th { text-align: left; background: linear-gradient(90deg, #00c6ff, #0072ff); color: white; } tr:nth-child(even) { background-color: white; } tr:hover { border: 2.1px solid #17469e; } th, td { transition: background-color 0.3s ease-in-out; } .spacer { height: 10vh; width: 100%; } /* Wrap your table in a container */ .table-responsive { width: 95%; display: flex; overflow-x: scroll; flex-direction: column; flex-wrap: nowrap; align-content: flex-start; align-items: flex-start; box-shadow: 0 2px 8px rgb(0 0 0 / 0.1); } /* Basic styling for the table (same as before) */ table { width: 100%; border-collapse: collapse; font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; font-size: 14px; color: #333; background: #fff; box-shadow: 0 2px 8px rgb(0 0 0 / 0.1); border-radius: 8px; overflow: hidden; min-width: 700px; /* Ensure min width so horizontal scroll triggers */ } table th { background: #1e90ff; color: white; text-align: left; padding: 12px 15px; font-weight: 600; letter-spacing: 0.03em; font-size: 1em; user-select: none; } table td { padding: 12px 0px; border-bottom: 1px solid #eaeaea; } table tr:nth-child(even) { background: #f9f9f9; } table tbody tr:hover { background-color: #d0e7ff; cursor: pointer; transition: background-color 0.3s ease; } .table_input { width: 93%; padding: 0.75em; margin-bottom: 1rem; border: 1px solid #ccc; border-radius: 5px; font-size: 0.9em; } } /* Defined styles */ form { display: block; } .column { display: flex; flex-direction: column; flex-wrap: nowrap; align-content: center; justify-content: center; align-items: center; } .row { display: flex; flex-direction: row; flex-wrap: nowrap; align-content: center; justify-content: center; align-items: center; } .width_100 { width: 100%; } .width_90 { width: 90%; } .width_80 { width: 80%; } .width_70 { width: 70%; } .width_60 { width: 60%; } .width_50 { width: 50%; } .width_40 { width: 40%; } .width_30 { width: 30%; } .width_20 { width: 20%; } .width_10 { width: 10%; } .height_100 { height: 100%; } .height_90 { height: 90%; } .height_80 { height: 80%; } .height_70 { height: 70%; } .height_60 { height: 60%; } .height_50 { height: 50%; } .height_40 { height: 40%; } .height_30 { height: 30%; } .height_20 { height: 20%; } .height_10 { height: 10%; } .height_5 { height: 5%; } form { width: 100%; display: flex; margin: 0; padding: 0; justify-content: center; } .background_1 { background-color: #00b9f5; } .background_2 { background-color: #f78c42; } .background_3 { background-color: white; } .background_4 { background-color: black; } .border_radius { border-radius: 0.3em; } .border_1 { border: 1px solid #00b9f5; } .border_2 { border: 1px solid #082c52; } .border_3 { border: 1px solid black; } .border_4 { border: 1px solid white; } .padding_minmal { padding: 0.5em; } .padding { padding: 1em; } .margin_bottom { margin-bottom: 1em; } .row_gap_1 { row-gap: 1em; } .row_gap_2 { row-gap: 2em; } .row_gap_3 { row-gap: 3em; } .row_gap_4 { row-gap: 4em; } .column_gap_1 { column-gap: 1em; } .column_gap_2 { column-gap: 2em; } .column_gap_3 { column-gap: 3em; } .column_gap_4 { column-gap: 4em; } /* END OF DEFINED STYLES */