body {
    background-image: url('https://ambiance-public-statuspage.s3.ca-central-1.amazonaws.com/MSTeams_BG_EntriWorX.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-color: rgba(255, 255, 255, 0.7);
    background-blend-mode: overlay;
    font-family: 'proxima-nova', Arial, sans-serif;
    color: #333;
    margin: 0;
    padding: 0;
    min-height: 100vh;
}

/* Top section layout */
.container {
    display: flex;
    flex-direction: column;
    gap: 0;
    max-width: 100%;
    margin: 0 auto;
    padding: 20px;
}

/* Scheduled maintenances container */
.scheduled-maintenances-container {
    background-color: #ffffff;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    padding: 20px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
    width: 100%;
}
.scheduled-maintenances-container .font-largest {
    font-size: 24px;
    font-weight: bold;
    color: #003593;
    margin-bottom: 10px;
}
.scheduled-maintenances-container .incident-title {
    font-size: 18px;
    font-weight: bold;
    color: #333;
    margin-bottom: 5px;
}
.scheduled-maintenances-container .updates-container {
    font-size: 14px;
    color: #757575;
}

/* Unresolved incidents styling */
.unresolved-incidents {
    background-color: #ffffff;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
    width: 100%;
}
.unresolved-incidents .font-largest {
    font-size: 24px;
    font-weight: bold;
    color: #003593;
    margin-bottom: 10px;
}
.unresolved-incidents .incident-title {
    font-size: 18px;
    font-weight: bold;
    color: #333;
    margin-bottom: 5px;
}
.unresolved-incidents .updates-container {
    font-size: 14px;
    color: #757575;
}

/* Past incidents styling */
.incidents-list {
    margin-top: 20px;
}
#past-incidents {
    font-size: 24px;
    font-weight: bold;
    color: #003593;
    margin-bottom: 20px;
}
.status-day {
    background-color: rgba(255, 255, 255, 0.9);
    border: 1px solid #E0E0E0;
    border-radius: 8px;
    padding: 10px 20px;
    margin-bottom: 15px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.status-day .date {
    font-weight: bold;
    color: #333;
}
.status-day p {
    color: #757575;
}

/* Components container styling */
.components-container {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    margin-top: 20px;
}

/* Component container styling */
.component-container {
    flex: 0 0 calc((100% - 15px) / 2);
    background-color: #FFFFFF;
    border: 1px solid #d0e1ff;
    border-radius: 8px;
    padding: 15px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.component-container:hover {
    transform: translateY(-5px);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
}

/* Component header */
.component-header {
    font-size: 16px;
    font-weight: bold;
    color: #003593;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    gap: 8px;
}

/* Legend styling */
.component-statuses-legend {
    margin-top: 20px;
    padding: 10px;
    background-color: #f4f4f4;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.component-statuses-legend div {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    color: #757575;
}
.component-statuses-legend div span {
    width: 16px;
    height: 16px;
    display: inline-block;
    border-radius: 50%;
}
.legend-operational span  { background-color: #28a745; }
.legend-degraded span     { background-color: #ffc107; }
.legend-partial span      { background-color: #dc3545; }
.legend-maintenance span  { background-color: #17a2b8; }

/* Responsive layout for smaller screens */
@media (max-width: 768px) {
    .components-container {
        flex-direction: column;
    }
    .component-container {
        flex: 1 1 100%;
    }
}

/* Push the “Operational” text + icon to the right */
.component-inner-container {
    display: flex;
    align-items: center;
    width: 100%;
}
.component-inner-container .component-status {
    margin-left: auto;
    margin-right: 8px;
}
.component-inner-container .icon-indicator {
    margin-right: 16px;
}

/* Allow tooltips to overflow every parent wrapper */
.layout-content.status.status-index,
.layout-content.status.status-index .components-section.font-regular,
.layout-content.status.status-index .components-container.one-column,
.layout-content.status.status-index .component-container {
    overflow: visible !important;
    position: relative !important;
}

/* Ensure tooltips render above all layers */
.tooltip,
.tooltip-base,
.tooltipstered,
.tooltip.fade {
    z-index: 100000 !important;
}

.layout-content.status.status-index .page-status {
    text-align: center !important;
    display: flex !important;
    flex-direction: column;
    align-items: center;
    margin-bottom: 0 !important;
}

/* hide original banner text */
.layout-content.status.status-index .page-status h2.status.font-large,
.layout-content.status.status-index .page-status .last-updated-stamp.font-small {
  display: none !important;
}

/* inject new text */
.layout-content.status.status-index .page-status::before {
  content: "Lyazon All Systems Operational";
  display: block;
  font-size: 24px;      
  font-weight: bold;
  color: inherit;
  text-align: center;
  margin: 0.5em 0;
  color: #ffffff !important;
}