﻿/*2026-10-11 장승호 - H97 Fix2 화면 공통 경고/오류/성공/안내 가독성, 기존 클래스와 숨김 상태 유지*/
html body :is(:where(div,p,section)[role="alert"],:where(div,p,section)[role="status"]:not(:where(.page-description,.leave-accrual-status,.leave-search-result,.team-reference-status)),.validation-summary-errors,.approval-error,.policy-error,.alert,.auth-message,.employee-success,.import-success,.notice,.approval-success-notice,.approval-notice,.policy-notice,.evaluation-score-alert,[data-pms-notice-tone],.pms-notice) {
    --pms-notice-color:#173f70; --pms-notice-bg:#eef5ff; --pms-notice-border:#779fce;
    display:block; box-sizing:border-box; min-width:0; max-width:100%; margin:16px 0 20px;
    padding:20px 24px; border:1px solid var(--pms-notice-border); border-left:5px solid var(--pms-notice-border);
    border-radius:10px; background:var(--pms-notice-bg); color:var(--pms-notice-color);
    font-size:16px; line-height:1.75; white-space:normal; overflow-wrap:anywhere;
}
html body :is(:where(div,p,section)[role="alert"],.validation-summary-errors,.approval-error,.policy-error,.alert-danger,.alert-error,.pms-notice-error,[data-pms-notice-tone="error"]) {
    --pms-notice-color:#86251e; --pms-notice-bg:#fff1ef; --pms-notice-border:#c7675c;
}
html body :is(.alert-warning,.evaluation-score-alert,.pms-notice-warning,[data-pms-notice-tone="warning"]) {
    --pms-notice-color:#704300; --pms-notice-bg:#fff7e6; --pms-notice-border:#bf861e;
}
html body :is(.alert-success,.employee-success,.import-success,.notice-success,.approval-success-notice,.pms-notice-success,[data-pms-notice-tone="success"]) {
    --pms-notice-color:#165535; --pms-notice-bg:#edf8f0; --pms-notice-border:#5c9a74;
}
html body :is(.pms-notice-info,[data-pms-notice-tone="info"]) {
    --pms-notice-color:#173f70; --pms-notice-bg:#eef5ff; --pms-notice-border:#779fce;
}
html body :is(:where(div,p,section)[role="alert"],:where(div,p,section)[role="status"]:not(:where(.page-description,.leave-accrual-status,.leave-search-result,.team-reference-status)),.validation-summary-errors,.approval-error,.policy-error,.alert,.auth-message,.employee-success,.import-success,.notice,.approval-success-notice,.approval-notice,.policy-notice,.evaluation-score-alert,[data-pms-notice-tone],.pms-notice) :where(p,ul,li,small,strong) {
    color:inherit; font-size:16px; line-height:1.75; overflow-wrap:anywhere;
}
html body .pms-notice-title { display:block; margin:0 0 8px; color:inherit; font-size:18px; font-weight:750; line-height:1.5; }
html body .pms-notice ul { margin:0; padding-left:24px; }
html body .pms-notice li + li { margin-top:6px; }
html body .pms-notice p { margin:8px 0 0; }
html body .pms-notice a:not(.button) { text-decoration:underline; text-underline-offset:3px; }
html body .pms-notice a:focus-visible { outline:3px solid #296fc1; outline-offset:3px; }
html body .pms-notice .button { margin-top:12px; }
html body .approval-success-notice { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:6px 16px; align-items:start; }
html body .approval-success-notice > .pms-notice-title { grid-column:1; grid-row:1; margin:0; }
html body .approval-success-notice > span:not(.pms-notice-title) { grid-column:1; grid-row:2; }
html body .approval-success-notice > button { grid-column:2; grid-row:1 / span 2; margin:0; min-width:40px; min-height:40px; }
html body .evaluation-score-alert { white-space:pre-wrap; }
html body :is(.validation-summary-valid,.pms-notice-empty,.pms-notice[hidden],.alert[hidden],.auth-message[hidden],.notice[hidden],.approval-success-notice[hidden],[data-pms-notice-tone][hidden]) { display:none !important; }
@media(max-width:600px) {
    html body :is(:where(div,p,section)[role="alert"],:where(div,p,section)[role="status"]:not(:where(.page-description,.leave-accrual-status,.leave-search-result,.team-reference-status)),.validation-summary-errors,.approval-error,.policy-error,.alert,.auth-message,.employee-success,.import-success,.notice,.approval-success-notice,.approval-notice,.policy-notice,.evaluation-score-alert,[data-pms-notice-tone],.pms-notice) { padding:16px; margin:14px 0 18px; }
    html body .pms-notice-title { font-size:18px; }
}

/*2026-10-11 장승호 - 화면이 명시한 종류는 기존 복합 클래스보다 우선*/
html body [data-pms-notice-tone="error"] { --pms-notice-color:#86251e; --pms-notice-bg:#fff1ef; --pms-notice-border:#c7675c; }
html body [data-pms-notice-tone="warning"] { --pms-notice-color:#704300; --pms-notice-bg:#fff7e6; --pms-notice-border:#bf861e; }
html body [data-pms-notice-tone="success"] { --pms-notice-color:#165535; --pms-notice-bg:#edf8f0; --pms-notice-border:#5c9a74; }
html body [data-pms-notice-tone="info"] { --pms-notice-color:#173f70; --pms-notice-bg:#eef5ff; --pms-notice-border:#779fce; }
