.notice.adblockguard-notice {
    border-left: 4px solid #46b450; /* Default green border for success */
    padding: 12px 15px 12px 40px; /* Space for icon */
    background: #f0f9f0; /* Default light green background for success */
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
    position: relative;
}
.notice.adblockguard-notice p {
    font-size: 14px;
    line-height: 1.5;
    margin: 0 0 10px 0; /* Space between message, button, and dismiss link */
    padding: 0;
}
.notice.adblockguard-notice .button.adblockguard-review-button {
    background: #46b450; /* Default green for success */
    border-color: #3a9b3a;
    color: #fff;
    font-weight: 600;
    padding: 8px 16px;
    transition: all 0.2s;
    display: inline-block; /* Ensure button stacks properly */
}
.notice.adblockguard-notice .button.adblockguard-review-button:hover {
    background: #3a9b3a;
    border-color: #2e7d2e;
    transform: translateY(-1px);
}
.notice.adblockguard-notice .adblockguard-dismiss-link {
    color: #0073aa;
    text-decoration: underline;
    display: inline-block; /* Ensure dismiss link stacks properly */
}
.notice.adblockguard-notice .adblockguard-dismiss-link:hover {
    color: #005177;
}
.notice .notice-dismiss {
    position: absolute;
    top: 50%;
    right: 1em;
    transform: translateY(-50%);
    text-decoration: none;
    font-size: 1.5em;
    line-height: 1;
}
.notice.adblockguard-notice.notice-info {
    border-left: 4px solid #2271b1; /* Blue border for info */
    background: #e5f5fa; /* Light blue background */
}
.notice.adblockguard-notice.notice-info .button.adblockguard-review-button {
    background: #2271b1; /* Blue button */
    border-color: #1a5b8c;
}
.notice.adblockguard-notice.notice-info .button.adblockguard-review-button:hover {
    background: #1a5b8c;
    border-color: #12476b;
}
.notice.adblockguard-notice.notice-warning {
    border-left: 4px solid #f7b731; /* Yellow border for warnings */
    background: #fff8e5; /* Light yellow background */
}
.notice.adblockguard-notice.notice-warning .button.adblockguard-review-button {
    background: #8a5528; /* Brownish button */
    border-color: #6f4421;
}
.notice.adblockguard-notice.notice-warning .button.adblockguard-review-button:hover {
    background: #6f4421;
    border-color: #543318;
}
.notice.adblockguard-notice.notice-error {
    border-left: 4px solid #d63638; /* Red border for errors */
    background: #fdeded; /* Light red background */
}
.notice.adblockguard-notice.notice-error .button.adblockguard-review-button {
    background: #d63638; /* Red button */
    border-color: #b32d2e;
}
.notice.adblockguard-notice.notice-error .button.adblockguard-review-button:hover {
    background: #b32d2e;
    border-color: #8a2323;
}
.notice.adblockguard-notice.notice-warning::before,
.notice.adblockguard-notice.notice-error::before {
    content: "";
    font-family: "Dashicons";
    font-size: 24px;
    line-height: 1;
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
}
.notice.adblockguard-notice.notice-warning::before {
    content: "\f534"; /* dashicons-warning */
    color: #f7b731; /* Yellow for warnings */
}
.notice.adblockguard-notice.notice-error::before {
    content: "\f153"; /* dashicons-no-alt */
    color: #d63638; /* Red for errors */
}