:root {
--pgn-primary:         #2577d7;
--pgn-primary-dark:    #1f63b4;
--pgn-primary-focus:   rgba(37, 119, 215, .45);
--pgn-primary-checked: rgba(37, 119, 215, .08);
--pgn-border:          #d6d6d6;
--pgn-border-strong:   #b0b0b0;
--pgn-text:            #222222;
--pgn-chip-bg:         #fafafa;
--pgn-input-bg:        #ffffff;
--pgn-danger-text:     #b91c1c;
--pgn-success-text:    #166534;
}
.paygir-notify-wrap { margin: 14px 0; }
.paygir-notify-btn {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 8px;
padding: 10px 18px;
font-size: 14px;
font-weight: 600;
border: 0;
border-radius: 8px;
cursor: pointer;
line-height: 1.4; background: var(--pgn-btn-bg, var(--pgn-primary-dark));
color: var(--pgn-btn-color, #ffffff);
font-family: inherit;
text-decoration: none;
transition: transform .08s ease, opacity .15s ease;
}
.paygir-notify-btn:hover  { opacity: .92; }
.paygir-notify-btn:active { transform: translateY(1px); } .paygir-notify-btn .pgn-btn-icon {
display: inline-flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
line-height: 1;
}
.paygir-notify-btn .pgn-btn-icon svg,
.paygir-notify-btn .pgn-btn-icon img {
width: var(--pgn-btn-icon-size, 18px);
height: var(--pgn-btn-icon-size, 18px);
fill: currentColor;
vertical-align: middle;
display: block;
}
.paygir-notify-btn .pgn-btn-icon i {
font-size: var(--pgn-btn-icon-size, 18px);
line-height: 1;
} #paygir-notify-modal.paygir-notify-modal { position: fixed; inset: 0; z-index: 99999; }
#paygir-notify-modal .paygir-notify-backdrop {
position: absolute; inset: 0; background: var(--pgn-overlay-bg, rgba(0,0,0,.55));
backdrop-filter: blur(var(--pgn-overlay-blur, 0px));
-webkit-backdrop-filter: blur(var(--pgn-overlay-blur, 0px));
}
#paygir-notify-modal .paygir-notify-dialog {
position: relative;
max-width: 420px;
width: calc(100% - 32px);
margin: 12vh auto 0; max-height: calc(100vh - 24vh);
-webkit-overflow-scrolling: touch; background: var(--pgn-bg, #fff);
color: var(--pgn-color, var(--pgn-text));
padding: var(--pgn-dialog-pad, 22px);
border-radius: 14px;
box-shadow: 0 12px 48px rgba(0,0,0,.3);
font-family: inherit;
direction: rtl;
box-sizing: border-box;
} #paygir-notify-modal .paygir-notify-dialog p { margin: 0; }
#paygir-notify-modal .paygir-notify-close {
position: absolute; top: 8px; left: 10px;
background: transparent; border: 0; font-size: 26px; line-height: 1;
cursor: pointer; color: inherit; opacity: .6;
padding: 0; min-width: 44px; min-height: 44px;
display: flex; align-items: center; justify-content: center;
z-index: 2;
}
#paygir-notify-modal .paygir-notify-close:hover { opacity: 1; }
#paygir-notify-modal .paygir-notify-title { font-size: 16px; font-weight: 700; margin: 0 0 var(--pgn-space-title, 8px); color: inherit; }
#paygir-notify-modal .paygir-notify-desc  { font-size: 13px; margin: 0 0 var(--pgn-space-desc, 16px); opacity: .85; line-height: 1.7; color: inherit; }
#paygir-notify-modal .paygir-notify-field { display: block; margin-bottom: var(--pgn-space-field, 12px); margin-top: 8px}
#paygir-notify-modal .paygir-notify-field > span { display: block; font-size: 12px; margin-bottom: 6px; }
#paygir-notify-modal .paygir-notify-field input[type=tel] {
width: 100%; box-sizing: border-box;
padding: 10px 12px; border: 1px solid var(--pgn-border); border-radius: 8px;
font-size: 16px; font-family: inherit; background: var(--pgn-input-bg); color: var(--pgn-text);
line-height: 1.4;
}
#paygir-notify-modal .paygir-notify-field input[type=tel]:focus {
outline: 0; border-color: var(--pgn-primary-dark)
} #paygir-notify-modal .paygir-notify-types {
margin: 0 0 var(--pgn-space-types, 14px);
display: flex; flex-wrap: wrap; gap: 4px;
}
#paygir-notify-modal .paygir-notify-types > .paygir-notify-types-label {
flex: 0 0 100%;
font-size: 12px; margin-bottom: 2px; opacity: .8;
}
#paygir-notify-modal .paygir-notify-types label.paygir-notify-type-chip {
display: inline-flex;
align-items: center;
gap: 6px;
padding: 8px 10px;
border: 1px solid var(--pgn-border);
border-radius: 8px;
font-size: 13px;
line-height: 1;
cursor: pointer;
background: var(--pgn-chip-bg);
color: inherit;
transition: background .12s ease, border-color .12s ease, color .12s ease;
user-select: none;
}
#paygir-notify-modal .paygir-notify-types label.paygir-notify-type-chip:hover {
border-color: var(--pgn-primary-dark);
}
#paygir-notify-modal .paygir-notify-types label.paygir-notify-type-chip input[type=checkbox] {
appearance: none; -webkit-appearance: none; -moz-appearance: none;
width: 14px; height: 14px; margin: 0;
border: 1.5px solid var(--pgn-border-strong); border-radius: 4px;
background: var(--pgn-input-bg); cursor: pointer;
display: inline-flex; align-items: center; justify-content: center;
flex-shrink: 0;
}
#paygir-notify-modal .paygir-notify-types label.paygir-notify-type-chip input[type=checkbox]:checked {
background: var(--pgn-primary-dark); border-color: var(--pgn-primary-dark);
}
#paygir-notify-modal .paygir-notify-types label.paygir-notify-type-chip input[type=checkbox]:checked::after {
content: '';
width: 4px; height: 8px;
border: solid #fff; border-width: 0 2px 2px 0;
transform: rotate(45deg) translateY(-1px);
}
#paygir-notify-modal .paygir-notify-types label.paygir-notify-type-chip.is-checked {
background: var(--pgn-primary-checked);
border-color: var(--pgn-primary-dark);
color: var(--pgn-primary-dark);
} #paygir-notify-modal .paygir-notify-submit {
width: 100%; padding: 11px; border: 0; border-radius: 8px;
margin-top: var(--pgn-space-submit, 0); background: var(--pgn-btn-bg, var(--pgn-primary-dark)); color: var(--pgn-btn-color, #fff);
font-size: 14px; font-weight: 700; cursor: pointer;
font-family: inherit; line-height: 1.4;
transition: opacity .12s ease;
}
#paygir-notify-modal .paygir-notify-submit:hover { opacity: .92; }
#paygir-notify-modal .paygir-notify-submit[disabled] { opacity: .6; cursor: progress; }  #paygir-notify-modal .paygir-notify-result {
margin: 0; padding: 0;
font-size: 13px; min-height: 0;
}
#paygir-notify-modal .paygir-notify-result:not(:empty) { margin-top: 10px; }
#paygir-notify-modal .paygir-notify-result.error   { color: var(--pgn-danger-text); }
#paygir-notify-modal .paygir-notify-result.success { color: var(--pgn-success-text); }
#paygir-notify-modal .paygir-notify-success {
margin: 0;
font-size: 14px; color: var(--pgn-success-text); text-align: center;
padding: 20px 0;
} @media (prefers-reduced-motion: reduce) {
.paygir-notify-btn,
#paygir-notify-modal .paygir-notify-types label.paygir-notify-type-chip,
#paygir-notify-modal .paygir-notify-submit { transition: none !important; }
.paygir-notify-btn:active { transform: none !important; }
}