/* =========================================================================
   photocube.ch – Joomla System-Meldungen hübsch & auf max. 1200px
   GLOBAL laden (nicht in kurse.css/login.css), da Meldungen überall erscheinen:
   -> Helix Ultimate: templates/photocube_konzeptplus_gmbh/css/custom.css
      (oder "Custom CSS" in den Template-Optionen)
   ========================================================================= */

#system-message-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 18px 30px 0;
    box-sizing: border-box;
}

/* Karte (deckt joomla-alert UND klassische .alert ab) */
#system-message-container joomla-alert,
#system-message-container .alert {
    display: block;
    position: relative;
    border: 1px solid #e6e6e6;
    border-left: 4px solid #9a9a9a;
    border-radius: 10px;
    background: #ffffff;
    color: #1a1a1a;
    padding: 14px 46px 14px 16px;
    margin: 0 0 12px;
    font-size: 15px;
    line-height: 1.55;
    box-shadow: 0 4px 16px rgba(0, 0, 0, .05);
}
#system-message-container joomla-alert:last-child,
#system-message-container .alert:last-child { margin-bottom: 0; }

/* Typ-Farben: Akzentkante + zarter Tint */
#system-message-container joomla-alert[type="success"],
#system-message-container .alert-success {
    border-left-color: #2e7d32;
    background: #f4faf5;
}
#system-message-container joomla-alert[type="info"],
#system-message-container .alert-info {
    border-left-color: #1565c0;
    background: #f3f8fd;
}
#system-message-container joomla-alert[type="warning"],
#system-message-container .alert-warning {
    border-left-color: #ef9f27;
    background: #fdf8f0;
}
#system-message-container joomla-alert[type="danger"],
#system-message-container joomla-alert[type="error"],
#system-message-container .alert-danger,
#system-message-container .alert-error {
    border-left-color: #c0392b;
    background: #fdf4f3;
}

/* Überschrift innerhalb der Meldung */
#system-message-container .alert-heading {
    font-size: 15px;
    font-weight: 600;
    margin: 0 0 4px;
    color: inherit;
}

/* Schließen-Button (verschiedene Joomla/Bootstrap-Varianten abgedeckt) */
#system-message-container joomla-alert button,
#system-message-container .joomla-alert--close,
#system-message-container .joomla-alert-button--close,
#system-message-container .btn-close,
#system-message-container button.close {
    position: absolute;
    top: 50%;
    right: 12px;
    transform: translateY(-50%);
    width: 26px;
    height: 26px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 0;
    border-radius: 6px;
    background: transparent;
    color: #8a8a8a;
    font-size: 18px;
    line-height: 1;
    cursor: pointer;
    opacity: 1;
    transition: background .15s ease, color .15s ease;
}
#system-message-container joomla-alert button:hover,
#system-message-container .joomla-alert--close:hover,
#system-message-container .joomla-alert-button--close:hover,
#system-message-container .btn-close:hover,
#system-message-container button.close:hover {
    background: rgba(0, 0, 0, .06);
    color: #1a1a1a;
}

@media (max-width: 760px) {
    #system-message-container { padding-left: 16px; padding-right: 16px; }
}