/* CSS for front and back end styling. */
@import url('https://fonts.googleapis.com/css2?family=Bonbon&family=Chelsea+Market&family=Cherry+Cream+Soda&family=Codystar&family=Dancing+Script&family=Eagle+Lake&family=IM+Fell+English+SC&family=Libre+Baskerville&family=Montserrat&family=Mountains+of+Christmas&family=Nunito:wght@600&family=Open+Sans&family=Open+Sans+Condensed:wght@300&family=Palette+Mosaic&family=Special+Elite&family=Tangerine&family=Annie+Use+Your+Telescope&display=swap');

/* Root **************************************************************/
/*********************************************************************/



/* HTML **************************************************************/
/*********************************************************************/



/* Forms *************************************************************/
/*********************************************************************/
:root{
  --mhw-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  --mhw-text-color: #1f2937;
  --mhw-bg-color: #ffffff;
  --mhw-border-color: #d1d5db;
  --mhw-border-focus-color: #2563eb;
  --mhw-placeholder-color: #9ca3af;
  --mhw-disabled-bg: #f3f4f6;
  --mhw-disabled-text: #9ca3af;
  --mhw-disabled-border: #e5e7eb;
  --mhw-input-padding-y: 0.6rem;
  --mhw-input-padding-x: 0.8rem;
  --mhw-border-radius: 0.375rem;
  --mhw-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --mhw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);
  --mhw-shadow-focus: 0 0 0 0.2rem rgba(59, 130, 246, 0.25);
  --mhw-primary-color: #2563eb;
  --mhw-primary-hover-color: #1d4ed8;
  --mhw-secondary-color: #4b5563;
  --mhw-secondary-hover-color: #374151;
}

html, body{ background-color: #f9fafb;}

.mhw-showcase-container.mhw2{ font-family: var(--mhw-font-family); background-color: #f9fafb; color: var(--mhw-text-color); padding: 20px; max-width: 850px; margin: 20px auto; border-radius: 10px;}

.mhw2 .mhw-main-title{ font-size: 2em; color: #111827; text-align: center; margin-bottom: 30px;}
.mhw2 .mhw-fieldset{ border: none; padding: 0; margin-bottom: 30px;}
.mhw2 .mhw-legend{ font-size: 1.2em; font-weight: 600; color: #374151; padding: 0; margin-bottom: 15px;}
.mhw2 .mhw-input-group{ margin-bottom: 1rem;}
.mhw2 .mhw-label{ display: block; font-size: 0.875rem; color: #4b5563; margin-bottom: 0.375rem; font-weight: 500;}

.mhw2 .mhw-input, .mhw2 .mhw-textarea, .mhw2 .mhw-select{ display: block; width: 100%; padding: var(--mhw-input-padding-y) var(--mhw-input-padding-x); font-size: 0.95rem; font-weight: 400; line-height: 1.5; color: var(--mhw-text-color); background-color: var(--mhw-bg-color); background-clip: padding-box; border: 1px solid var(--mhw-border-color); border-radius: var(--mhw-border-radius); box-shadow: var(--mhw-shadow-sm); transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; box-sizing: border-box;}

.mhw2 .mhw-input::placeholder, .mhw2 .mhw-textarea::placeholder{
  color: var(--mhw-placeholder-color); opacity: 1;}

.mhw2 .mhw-input:focus, .mhw2 .mhw-textarea:focus, .mhw2 .mhw-select:focus{ border-color: var(--mhw-border-focus-color); outline: 0; box-shadow: var(--mhw-shadow-focus), var(--mhw-shadow-sm);}

.mhw2 .mhw-input:disabled, .mhw2 .mhw-textarea:disabled, .mhw2 .mhw-select:disabled, .mhw2 .mhw-select-wrapper.mhw-disabled{ background-color: var(--mhw-disabled-bg); color: var(--mhw-disabled-text); border-color: var(--mhw-disabled-border); opacity: 0.7; cursor: not-allowed; box-shadow: none;}

.mhw2 .mhw-input[type="number"]{ -moz-appearance: textfield; appearance: textfield;}
.mhw2 .mhw-input[type="number"]::-webkit-outer-spin-btn, .mhw2 .mhw-input[type="number"]::-webkit-inner-spin-btn{ -webkit-appearance: none; margin: 0;}

.mhw2 .mhw-textarea{ resize: vertical; min-height: 90px;}

/* Select specific styling */
.mhw2 .mhw-select-wrapper{ position: relative; display: inline-block; width: 100%;}
.mhw2 .mhw-select{ -webkit-appearance: none; -moz-appearance: none; appearance: none; padding-right: 2.5rem;}
.mhw2 .mhw-select-wrapper::after{ content: ''; position: absolute; top: 50%; right: 0.9rem; width: 0.4em; height: 0.4em; border-style: solid; border-width: 0 0.12em 0.12em 0; border-color: var(--mhw-placeholder-color); transform: translateY(-60%) rotate(45deg); pointer-events: none; transition: border-color 0.15s ease-in-out;}
.mhw2 .mhw-select-wrapper:hover::after{ border-color: #4b5563;}
.mhw2 .mhw-select-wrapper.mhw-disabled::after{ border-color: var(--mhw-disabled-text);}

/* Custom Checkbox */
.mhw2 .mhw-checkbox-control{ position: relative; display: flex; align-items: center; padding-left: 28px; margin-bottom: 0.5rem; cursor: pointer; font-size: 0.95rem; user-select: none;}
.mhw2 .mhw-checkbox-control input[type="checkbox"]{ position: absolute; opacity: 0; cursor: pointer; height: 0; width: 0;}
.mhw2 .mhw-checkbox-indicator{ position: absolute; left: 0; top: 50%; transform: translateY(-50%); height: 20px; width: 20px; background-color: var(--mhw-bg-color); border: 1px solid var(--mhw-border-color); border-radius: var(--mhw-border-radius); transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out; box-shadow: var(--mhw-shadow-sm);}
.mhw2 .mhw-checkbox-control:hover input ~ .mhw-checkbox-indicator{ border-color: #adb5bd;}
.mhw2 .mhw-checkbox-control input:checked ~ .mhw-checkbox-indicator{ background-color: var(--mhw-primary-color); border-color: var(--mhw-primary-color);}
.mhw2 .mhw-checkbox-indicator::after{ content: ""; position: absolute; display: none; left: 6px; top: 2px; width: 5px; height: 10px; border: solid white; border-width: 0 2px 2px 0; transform: rotate(45deg);}
.mhw2 .mhw-checkbox-control input:checked ~ .mhw-checkbox-indicator::after{ display: block;}
.mhw2 .mhw-checkbox-control input:focus-visible ~ .mhw-checkbox-indicator{ box-shadow: var(--mhw-shadow-focus), var(--mhw-shadow-sm); border-color: var(--mhw-border-focus-color);}
.mhw2 .mhw-checkbox-control.mhw-disabled{ color: var(--mhw-disabled-text); cursor: not-allowed;}
.mhw2 .mhw-checkbox-control.mhw-disabled input ~ .mhw-checkbox-indicator{ background-color: var(--mhw-disabled-bg); border-color: var(--mhw-disabled-border); opacity: 0.7;}
.mhw2 .mhw-checkbox-control.mhw-disabled input:checked ~ .mhw-checkbox-indicator{ background-color: #a0aec0; border-color: #a0aec0;}

/* Custom Radio Button */
.mhw2 .mhw-radio-control{ position: relative; display: flex; align-items: center; padding-left: 28px; margin-bottom: 0.5rem; cursor: pointer; font-size: 0.95rem; user-select: none;}
.mhw2 .mhw-radio-control input[type="radio"]{ position: absolute; opacity: 0; cursor: pointer;}
.mhw2 .mhw-radio-indicator{ position: absolute; left: 0; top: 50%; transform: translateY(-50%); height: 20px; width: 20px; background-color: var(--mhw-bg-color); border: 1px solid var(--mhw-border-color); border-radius: 50%; transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out; box-shadow: var(--mhw-shadow-sm);}
.mhw2 .mhw-radio-control:hover input ~ .mhw-radio-indicator{ border-color: #adb5bd;}
.mhw2 .mhw-radio-control input:checked ~ .mhw-radio-indicator{ border-color: var(--mhw-primary-color);}
.mhw2 .mhw-radio-indicator::after{ content: ""; position: absolute; display: none; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 10px; height: 10px; border-radius: 50%; background-color: var(--mhw-primary-color);}
.mhw2 .mhw-radio-control input:checked ~ .mhw-radio-indicator::after{ display: block;}
.mhw2 .mhw-radio-control input:focus-visible ~ .mhw-radio-indicator{ box-shadow: var(--mhw-shadow-focus), var(--mhw-shadow-sm); border-color: var(--mhw-border-focus-color);}
.mhw2 .mhw-radio-control.mhw-disabled{ color: var(--mhw-disabled-text); cursor: not-allowed;}
.mhw2 .mhw-radio-control.mhw-disabled input ~ .mhw-radio-indicator{ background-color: var(--mhw-disabled-bg); border-color: var(--mhw-disabled-border); opacity: 0.7;}
.mhw2 .mhw-radio-control.mhw-disabled input:checked ~ .mhw-radio-indicator::after{ background-color: #a0aec0;}

.mhw2 .mhw-input.mhw-datetime{ min-width: 180px;}
.mhw2 .mhw-input-color{ -webkit-appearance: none; -moz-appearance: none; appearance: none; width: 44px; height: calc(1.5em + var(--mhw-input-padding-y) * 2 + 2px); padding: 0.25rem; background-color: transparent; border: 1px solid var(--mhw-border-color); border-radius: var(--mhw-border-radius); cursor: pointer; box-shadow: var(--mhw-shadow-sm);}
.mhw2 .mhw-input-color::-webkit-color-swatch-wrapper{ padding: 0;}
.mhw2 .mhw-input-color::-webkit-color-swatch{ border: none; border-radius: calc(var(--mhw-border-radius) - 3px);}
.mhw2 .mhw-input-color::-moz-color-swatch{ border: none; border-radius: calc(var(--mhw-border-radius) - 3px);}
.mhw2 .mhw-input-color:focus{ border-color: var(--mhw-border-focus-color); outline: 0; box-shadow: var(--mhw-shadow-focus);}

.mhw2 .mhw-file-input-wrapper{ display: flex; align-items: center;}
.mhw2 .mhw-input-file-hidden{ width: 0.1px; height: 0.1px; opacity: 0; overflow: hidden; position: absolute; z-index: -1;}
.mhw2 .mhw-file-btn{ display: inline-block; padding: var(--mhw-input-padding-y) var(--mhw-input-padding-x); font-size: 0.95rem; font-weight: 500; color: #374151; background-color: #f3f4f6; border: 1px solid var(--mhw-border-color); border-radius: var(--mhw-border-radius); cursor: pointer; transition: background-color 0.2s ease, border-color 0.2s ease; box-shadow: var(--mhw-shadow-sm);}
.mhw2 .mhw-file-btn:hover{ background-color: #e5e7eb; border-color: #9ca3af;}
.mhw2 .mhw-file-name-display{ margin-left: 12px; font-size: 0.9rem; color: #6b7280;}

.mhw2 .mhw-btn-group{ display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 10px;}
.mhw2 .mhw-btn{ display: inline-block; font-weight: 500; text-align: center; vertical-align: middle; cursor: pointer; user-select: none; background-color: transparent; border: 1px solid transparent; padding: var(--mhw-input-padding-y) calc(var(--mhw-input-padding-x) * 1.25); font-size: 0.95rem; line-height: 1.5; border-radius: var(--mhw-border-radius); transition: all 0.15s ease-in-out; box-shadow: var(--mhw-shadow-sm);}
.mhw2 .mhw-btn:focus-visible{ outline: 0; box-shadow: var(--mhw-shadow-focus), var(--mhw-shadow-sm);}
.mhw2 .mhw-btn:active{ transform: translateY(1px); box-shadow: none;}
.mhw2 .mhw-btn:disabled{ opacity: 0.6; cursor: not-allowed; box-shadow: none;}

.mhw2 .mhw-btn-primary{ color: #fff; background-color: var(--mhw-primary-color); border-color: var(--mhw-primary-color);}
.mhw2 .mhw-btn-primary:hover{ background-color: var(--mhw-primary-hover-color); border-color: var(--mhw-primary-hover-color);}
.mhw2 .mhw-btn-secondary{ color: #fff; background-color: var(--mhw-secondary-color); border-color: var(--mhw-secondary-color);}
.mhw2 .mhw-btn-secondary:hover{ background-color: var(--mhw-secondary-hover-color); border-color: var(--mhw-secondary-hover-color);}

.mhw2 .mhw-btn-success{ color: #fff; background-color: #10b981; border-color: #10b981;}
.mhw2 .mhw-btn-success:hover{ background-color: #059669; border-color: #047857;}
.mhw2 .mhw-btn-danger{ color: #fff; background-color: #ef4444; border-color: #ef4444;}
.mhw2 .mhw-btn-danger:hover{ background-color: #dc2626; border-color: #b91c1c;}
.mhw2 .mhw-btn-warning{ color: #1f2937; background-color: #f59e0b; border-color: #f59e0b;}
.mhw2 .mhw-btn-warning:hover{ background-color: #d97706; border-color: #b45309;}
.mhw2 .mhw-btn-info{ color: #fff; background-color: #3b82f6; border-color: #3b82f6;}
.mhw2 .mhw-btn-info:hover{ background-color: #2563eb; border-color: #1d4ed8;}
.mhw2 .mhw-btn-light{ color: #1f2937; background-color: #f3f4f6; border-color: #e5e7eb;}
.mhw2 .mhw-btn-light:hover{ background-color: #e5e7eb; border-color: #d1d5db;}
.mhw2 .mhw-btn-dark{ color: #fff; background-color: #1f2937; border-color: #1f2937;}
.mhw2 .mhw-btn-dark:hover{ background-color: #111827; border-color: #000000;}

.mhw2 .mhw-btn-outline-primary{ color: var(--mhw-primary-color); border-color: var(--mhw-primary-color); background-color:transparent; box-shadow: none;}
.mhw2 .mhw-btn-outline-primary:hover{ color: #fff; background-color: var(--mhw-primary-color);}
.mhw2 .mhw-btn-outline-secondary{ color: var(--mhw-secondary-color); border-color: var(--mhw-secondary-color); background-color:transparent; box-shadow: none;}
.mhw2 .mhw-btn-outline-secondary:hover{ color: #fff; background-color: var(--mhw-secondary-color);}

.mhw2 .mhw-note{ text-align: center; font-size: 0.85em; color: #6b7280; margin-top: 30px; padding: 10px; background-color: #f3f4f6; border-radius:var(--mhw-border-radius);}
.mhw2 .mhw-check-radio-group{ display: flex; flex-direction: column; gap: 0.75rem;}
.mhw2 .mhw-grid{ display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 1rem;}
.mhw2 .mhw-grid-pickers input{ min-width:160px;}

/* Data Grid Table UI ************************************************/
/*********************************************************************/
*, *::before, *::after{ box-sizing: border-box;}

/* Base Light Theme */
:root{
  --page-bg: #f1f5f9;
  --card-bg: #ffffff;
  --text-main: #0f172a;
  --text-sub: #475569;
  --text-muted: #94a3b8;
  --border-color: #e2e8f0;
  --row-hover: #f8fafc;
  --primary-color: #3b82f6;
  --primary-hover: #2563eb;
  
  --badge-active-bg: #dcfce7;
  --badge-active-text: #166534;
  --badge-pending-bg: #fef3c7;
  --badge-pending-text: #92400e;
  --badge-offline-bg: #f1f5f9;
  --badge-offline-text: #475569;
}

/* Dark Theme Variant */
body.dark-theme{
  --page-bg: #020617;
  --card-bg: #0f172a;
  --text-main: #f8fafc;
  --text-sub: #cbd5e1;
  --text-muted: #64748b;
  --border-color: #1e293b;
  --row-hover: #1e293b;
  
  --badge-active-bg: rgba(22, 163, 74, 0.2);
  --badge-active-text: #4ade80;
  --badge-pending-bg: rgba(217, 119, 6, 0.2);
  --badge-pending-text: #fbbf24;
  --badge-offline-bg: rgba(71, 85, 105, 0.2);
  --badge-offline-text: #94a3b8;
}

body{ font-family: system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; background: var(--page-bg); color: var(--text-main); margin: 0; display: flex; justify-content: center; align-items: center; min-height: 100vh; padding: 40px 20px; transition: background-color 0.3s ease, color 0.3s ease;}

.page-wrapper{ width: 100%; max-width: 1100px;}

.table-widget{ background: var(--card-bg); border: 1px solid var(--border-color); border-radius: 16px; box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.05); overflow: hidden; transition: background-color 0.3s ease, border-color 0.3s ease;}

.widget-header{ display: flex; justify-content: space-between; align-items: center; padding: 24px; border-bottom: 1px solid var(--border-color); flex-wrap: wrap; gap: 20px;}

.header-titles h2{ margin: 0 0 8px 0; font-size: 1.25rem; font-weight: 600;}
.header-titles p{ margin: 0; color: var(--text-sub); font-size: 0.9rem;}
.header-actions{ display: flex; align-items: center; gap: 16px;}

.search-box{ position: relative; display: flex; align-items: center;}
.search-icon{ position: absolute; left: 12px; color: var(--text-muted);}
.search-input{ background: transparent; border: 1px solid var(--border-color); border-radius: 8px; padding: 10px 10px 10px 40px; color: var(--text-main); font-size: 0.95rem; font-family: inherit; width: 250px; transition: border-color 0.2s ease;}
.search-input:focus{ outline: none; border-color: var(--primary-color);}

.theme-toggle{ background: transparent; border: 1px solid var(--border-color); color: var(--text-main); border-radius: 8px; width: 42px; height: 42px; display: flex; justify-content: center; align-items: center; cursor: pointer; transition: background-color 0.2s ease;}
.theme-toggle:hover{ background: var(--row-hover);}

.primary-btn{ background: var(--primary-color); color: #ffffff; border: none; border-radius: 8px; padding: 10px 20px; font-size: 0.95rem; font-weight: 500; cursor: pointer; transition: background-color 0.2s ease;}
.primary-btn:hover{ background: var(--primary-hover);}

.table-container{ width: 100%; overflow-x: auto;}

.data-table{ width: 100%; border-collapse: collapse; min-width: 800px;}
.data-table th, .data-table td{ padding: 16px 24px; text-align: left; border-bottom: 1px solid var(--border-color);}
.data-table th{ background: var(--row-hover); color: var(--text-sub); font-weight: 600; font-size: 0.85rem; text-transform: uppercase; letter-spacing: 0.5px; position: sticky; top: 0; z-index: 10;}
.data-table tbody tr{ transition: background-color 0.2s ease;}
.data-table tbody tr:hover{ background: var(--row-hover);}
.data-table tbody tr:last-child td{ border-bottom: none;}

.cell-check{ width: 60px;}

.cb-input{ width: 18px; height: 18px; accent-color: var(--primary-color); cursor: pointer;}

.user-profile{ display: flex; align-items: center; gap: 16px;}

.avatar{ border-radius: 50%; object-fit: cover;}

.user-info{ display: flex; flex-direction: column;}
.user-name{ font-weight: 600; font-size: 1rem;}
.user-email{ color: var(--text-sub); font-size: 0.85rem; margin-top: 2px;}

.role-info{ display: flex; flex-direction: column;}
.role-title{ font-weight: 500;}
.role-dept{ color: var(--text-sub); font-size: 0.85rem; margin-top: 2px;}

.badge{ padding: 6px 12px; border-radius: 20px; font-size: 0.8rem; font-weight: 600; display: inline-block;}
.badge-active{ background: var(--badge-active-bg); color: var(--badge-active-text);}
.badge-pending{ background: var(--badge-pending-bg); color: var(--badge-pending-text);}
.badge-offline{ background: var(--badge-offline-bg); color: var(--badge-offline-text);}

.text-muted{ color: var(--text-muted); font-size: 0.95rem;}

.cell-action{ text-align: right; width: 80px;}

.action-btn{ background: transparent; color: var(--text-muted); border: none; cursor: pointer; padding: 8px; border-radius: 6px; display: flex; justify-content: center; align-items: center; transition: all 0.2s ease;}
.action-btn:hover{ background: var(--border-color); color: var(--text-main);}

.widget-footer{ display: flex; justify-content: space-between; align-items: center; padding: 20px 24px; border-top: 1px solid var(--border-color); flex-wrap: wrap; gap: 16px;}

.pagination-info{ margin: 0; color: var(--text-sub); font-size: 0.9rem;}
.pagination{ display: flex; gap: 8px;}

.page-btn{ background: transparent; border: 1px solid var(--border-color); color: var(--text-main); width: 36px; height: 36px; border-radius: 8px; display: flex; justify-content: center; align-items: center; font-weight: 500; cursor: pointer; font-family: inherit; transition: all 0.2s ease;}
.page-btn:hover:not(:disabled){ background: var(--row-hover);}
.page-btn.active{ background: var(--primary-color); color: #ffffff; border-color: var(--primary-color);}
.page-btn:disabled{ opacity: 0.5; cursor: not-allowed;}

@media (max-width: 768px){ 
  .widget-header{ flex-direction: column; align-items: flex-start;}
  .header-actions{ width: 100%; flex-wrap: wrap;}
  .search-input{ width: 100%;}
  .search-box{ flex-grow: 1;}
}

/* Sortable HTML Table ***********************************************/
/*********************************************************************/
.table-wrap{ font-family: system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; max-width: 600px; margin: 0 auto; border-radius: 12px; overflow: hidden; border: 1px solid #e5e7eb;}
table{ width: 100%; border-collapse: collapse; background: #fff;}
th{ background: #f9fafb; padding: 15px; text-align: left; cursor: pointer; user-select: none; color: #1f2937; font-weight: 600;}
th:hover{ background: #f3f4f6;}
td{ padding: 15px; border-top: 1px solid #e5e7eb; color: #4b5563;}

/* Interactive ToDo List *********************************************/
/*********************************************************************/
.todo-container{ font-family: system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  background: #fff; padding: 30px; border-radius: 16px; box-shadow: 0 4px 20px rgba(0,0,0,0.05); max-width: 400px; margin: 0 auto;}
.todo-container h2{ margin: 0 0 20px 0; color: #1f2937;}
.input-row{ display: flex; gap: 10px; margin-bottom: 20px;}
.input-row input{ flex: 1; padding: 10px; border: 1px solid #d1d5db; border-radius: 8px; outline: none;}
.input-row input:focus{ border-color: #3b82f6;}
.input-row button{ background: #3b82f6; color: white; border: none; padding: 10px 20px; border-radius: 8px; cursor: pointer; font-weight: 600;}
#taskList{ list-style: none; padding: 0; margin: 0;}
#taskList li{ background: #f9fafb; border-bottom: 1px solid #e5e7eb; padding: 12px; display: flex; justify-content: space-between; align-items: center; cursor: pointer; transition: background 0.2s; border-radius: 6px; margin-bottom: 5px;}
#taskList li.checked{ text-decoration: line-through; color: #9ca3af; background: #f0fdf4;}
.close{ padding: 4px 8px; color: #ef4444; font-weight: bold; border-radius: 4px;}
.close:hover{ background: #fee2e2;}

/* Draggable Sortable List *******************************************/
/*********************************************************************/
.sortable-list{ font-family: system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; list-style: none; padding: 0; margin: 0 auto; max-width: 400px; background: #fff; border-radius: 12px; box-shadow: 0 5px 15px rgba(0,0,0,0.05); padding: 20px;}
.item{ display: flex; align-items: center; justify-content: space-between; border: 1px solid #e5e7eb; margin-bottom: 10px; padding: 12px 15px; border-radius: 8px; background: #fff; cursor: grab; transition: box-shadow 0.2s;}
.item:last-child{ margin-bottom: 0;}
.item .details{ display: flex; align-items: center; gap: 12px; color: #1f2937; font-weight: 500;}
.drag-handle{ color: #9ca3af; cursor: grab;}
/* Dragging Styles */
.item.dragging{ opacity: 0.5; background: #f3f4f6; border: 1px dashed #3b82f6;}

/* Blocks ************************************************************/
/*********************************************************************/
#mhw, #mhw-page-bg, .mhw-block, .mhw-bgd, .mhw-fgd{ background-position:center; background-repeat:no-repeat; background-size:cover;}

#mhw{ width:100%; display:block; margin:0; padding:0; text-align:center;}

#mhw-page-bg{ position: absolute; width:100%; min-height:100vh; margin:0; padding:0; z-index: 0;}

.mhw-block{ position:relative; display:inline-block; width:100%; margin:0; padding:0;}
.mhw-panel{ position:relative; display:grid; z-index: 4;}

.mhw-bgd, .mhw-fgd{ position:absolute; width:100%; height:100%; margin:0; padding:0;}
.mhw-bgc, .mhw-fgc{ z-index: 1;}
.mhw-bgi, .mhw-fgi{ z-index: 2;}
.mhw-bgg, .mhw-fgg{ z-index: 3;}

.mhw-inner{ position: relative; z-index: 4;}

.mhw-h{ display:flex; margin:0 1rem 0 1rem; justify-content:center; align-items:center;}
.mhw-h i{ margin: 0 0.5rem 0.5rem 0.5rem; padding:0.375rem;}
.mhw-h img{ display:inline-block; margin-right:0.5rem; margin-bottom: 0.5rem;}
.mhw-h i:hover{ background-color:transparent; color:inherit;}

.mhw-desc{ position:relative;}
.mhw-text, .mhw-wyg{ position:relative; margin:1rem 1rem 0 1rem;}

#mhw .edit-link{ display:none;}

/* Grid Containers ***************************************************/
/*********************************************************************/
.mhw-grid-01{ grid-template-columns: repeat(1, 1fr);}
.mhw-grid-02{ grid-template-columns: repeat(2, 1fr);}
.mhw-grid-03{ grid-template-columns: repeat(3, 1fr);}
.mhw-grid-04{ grid-template-columns: repeat(4, 1fr);}
.mhw-grid-05{ grid-template-columns: repeat(5, 1fr);}
.mhw-grid-06{ grid-template-columns: repeat(6, 1fr);}
.mhw-grid-07{ grid-template-columns: repeat(7, 1fr);}
.mhw-grid-08{ grid-template-columns: repeat(8, 1fr);}
.mhw-grid-09{ grid-template-columns: repeat(9, 1fr);}
.mhw-grid-10{ grid-template-columns: repeat(10, 1fr);}
.mhw-grid-11{ grid-template-columns: repeat(11, 1fr);}
.mhw-grid-12{ grid-template-columns: repeat(12, 1fr);}

/* Inner Grids *******************************************************/
/*********************************************************************/


/* Containers ********************************************************/
/*********************************************************************/
.div0080{ width: 80px;}
.div0095{ max-width: 95%;}
.div0100{ max-width: 100%;}
.div0120{ width: 120px;}
.div0160{ width: 160px;}
.div0180{ width: 180px;}
.div0240{ width: 240px;}
.div0300{ width: 300px;}
.div0320{ width: 320px;}
.div0360{ width: 360px;}
.div0400{ width: 400px;}
.div0420{ width: 420px;}
.div0480{ max-width: 480px;}
.div0560{ max-width: 560px;}
.div0600{ max-width: 600px;}
.div0640{ max-width: 640px;}
.div0720{ max-width: 720px;}
.div0800{ max-width: 800px;}
.div0840{ max-width: 840px;}
.div0880{ max-width: 880px;}
.div0960{ max-width: 960px;}
.div1040{ max-width: 1040px;}
.div1080{ max-width: 1080px;}
.div1120{ max-width: 1120px;}
.div1200{ max-width: 1200px;}
.div1280{ max-width: 1280px;}
.div1360{ max-width: 1360px;}

/* @todo ****************************************************/
/*********************************************************************/

/* Tooltip 
.mhw-tip{}
*/

/* Modal 
.mhw-modal{}
*/

/* Fullscreen 
:fullscreen, :-ms-fullscreen, :-webkit-full-screen{ background-color:#004400;}*/

/* Customise the scrollbar(s) */
#mhw ::-webkit-scrollbar{ width:0.75rem;}
#mhw ::-webkit-scrollbar-track{ border-radius:0.375rem;}
#mhw ::-webkit-scrollbar-thumb{ background:#ff8900; border-radius:0.375rem; box-shadow:inset 0 0 0.6rem rgb(51 51 51 / 50%), 2px 2px 0.5rem rgb(51 51 51 / 50%);}
#mhw ::-webkit-scrollbar-thumb:hover{ background:#ffcc00;}
/*
html ::-webkit-scrollbar{ width:0.75rem;}
html ::-webkit-scrollbar-track{ border-radius:0.375rem;}
html ::-webkit-scrollbar-thumb{ background:#ff8900; border-radius:0.375rem; box-shadow:inset 0 0 0.6rem rgb(51 51 51 / 50%), 2px 2px 0.5rem rgb(51 51 51 / 50%);}
html ::-webkit-scrollbar-thumb:hover{ background:#ffcc00;}

::-webkit-scrollbar{ width:0.75rem;}
::-webkit-scrollbar-track{ border-radius:0.375rem;}
::-webkit-scrollbar-thumb{ background:#ff8900; border-radius:0.375rem; box-shadow:inset 0 0 0.6rem rgb(51 51 51 / 50%), 2px 2px 0.5rem rgb(51 51 51 / 50%);}
::-webkit-scrollbar-thumb:hover{ background:#ffcc00;}
*/

/* Attributes ********************************************************/
/*********************************************************************/
/* Height */
.mhw-h-100{ min-height:100vh;}

/* @media queries ****************************************************/
/*********************************************************************/

/* Extra small devices (phones, up to 600px) 
@media screen and (max-width: 600px){
}*/
/* Small devices (portrait tablets and large phones, 601px up to 768px) 
@media screen and (max-width: 768px){
}*/
/* Medium devices (landscape tablets, 769px up to 1024px) 
@media screen and (max-width: 1024px){
}*/
/* Large devices (laptops/desktops, 1025px up to 1280px) */
@media screen and (max-width: 1280px){
    .mhw-grid-01{ grid-template-columns: repeat(1, 1fr);}
    .mhw-grid-02{ grid-template-columns: repeat(2, 1fr);}
    .mhw-grid-03{ grid-template-columns: repeat(3, 1fr);}
    .mhw-grid-04{ grid-template-columns: repeat(4, 1fr);}
    .mhw-grid-05{ grid-template-columns: repeat(5, 1fr);}
    .mhw-grid-06{ grid-template-columns: repeat(6, 1fr);}
    .mhw-grid-07{ grid-template-columns: repeat(7, 1fr);}
    .mhw-grid-08{ grid-template-columns: repeat(8, 1fr);}
    .mhw-grid-09{ grid-template-columns: repeat(9, 1fr);}
    .mhw-grid-10{ grid-template-columns: repeat(10, 1fr);}
    .mhw-grid-11{ grid-template-columns: repeat(11, 1fr);}
    .mhw-grid-12{ grid-template-columns: repeat(12, 1fr);}
}


