:root{--modal-error:#c73e3a;--modal-error-bg:#fce9eb;--modal-info:var(--primary-color);--modal-info-bg:#e6f4f8;--modal-confirm:var(--secondary-color);--modal-confirm-bg:#f8f4ed;--modal-warning:#c9a227;--modal-warning-bg:#fdf8e8}.modal-grhim .modal-content{border-radius:var(--radius);box-shadow:var(--shadow);border:none;font-family:var(--font-main);transition:var(--transition)}.modal-grhim .modal-header{border-top-left-radius:var(--radius);border-top-right-radius:var(--radius);font-weight:600;letter-spacing:.3px}.modal-grhim .modal-footer{border-top:none}.modal-grhim-error .modal-content{background:linear-gradient(180deg,#fff 0%,var(--modal-error-bg) 100%);border-left:4px solid var(--modal-error)}.modal-grhim-error .modal-header,.modal-grhim-error .modal-footer{background-color:var(--modal-error);color:#fff}.modal-grhim-error .modal-body{color:#721c24}.modal-grhim-error .btn-grhim-secondary{background-color:rgba(255,255,255,.2);border-color:rgba(255,255,255,.5);color:#fff}.modal-grhim-error .btn-grhim-secondary:hover{background-color:rgba(255,255,255,.35);border-color:#fff;color:#fff}.modal-grhim-info .modal-content{background:linear-gradient(180deg,#fff 0%,var(--modal-info-bg) 100%);border-left:4px solid var(--modal-info)}.modal-grhim-info .modal-header,.modal-grhim-info .modal-footer{background-color:var(--modal-info);color:#fff}.modal-grhim-info .modal-body{color:#0c5460}.modal-grhim-info .btn-grhim-primary{background-color:var(--secondary-color);border:none;color:#fff}.modal-grhim-info .btn-grhim-primary:hover{background-color:var(--primary-color);color:#fff}.modal-grhim-confirm .modal-content{background:linear-gradient(180deg,#fff 0%,var(--modal-confirm-bg) 100%);border-left:4px solid var(--modal-confirm)}.modal-grhim-confirm .modal-header,.modal-grhim-confirm .modal-footer{background-color:var(--modal-confirm);color:#fff}.modal-grhim-confirm .modal-body{color:#5c4a2a}.modal-grhim-confirm .btn-grhim-primary{background-color:var(--primary-color);border:none;color:#fff}.modal-grhim-confirm .btn-grhim-primary:hover{background-color:#005a72;color:#fff}.modal-grhim-confirm .btn-outline-grhim{background-color:rgba(255,255,255,.2);border-color:rgba(255,255,255,.5);color:#fff}.modal-grhim-confirm .btn-outline-grhim:hover{background-color:rgba(255,255,255,.35);border-color:#fff;color:#fff}.modal-grhim-warning .modal-content{background:linear-gradient(180deg,#fff 0%,var(--modal-warning-bg) 100%);border-left:4px solid var(--modal-warning)}.modal-grhim-warning .modal-header,.modal-grhim-warning .modal-footer{background-color:var(--modal-warning);color:#fff}.modal-grhim-warning .modal-body{color:#5c4a2a}.modal-grhim-warning .btn-grhim-primary{background-color:var(--secondary-color);border:none;color:#fff}.modal-grhim-warning .btn-grhim-primary:hover{background-color:var(--primary-color);color:#fff}.btn-grhim-primary{background-color:var(--primary-color);border:none;color:#fff;border-radius:var(--radius);font-weight:600}.btn-grhim-primary:hover{background-color:var(--secondary-color);color:#fff}.btn-grhim-secondary{background-color:var(--secondary-color);border:none;color:#fff;border-radius:var(--radius);font-weight:600}.btn-grhim-secondary:hover{background-color:var(--primary-color);color:#fff}.btn-outline-grhim{border-radius:var(--radius);font-weight:600}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translateY(-15px)}.modal.show .modal-dialog{transform:translateY(0)}