.custom-modal .custom-modal-header{background:var(--color-primary-500,#645cff);padding:24px 32px;position:relative;border:none}.custom-modal .custom-modal-header .custom-modal-header-content{display:flex;align-items:center;width:100%;position:relative;gap:16px}.custom-modal .custom-modal-header .custom-modal-title{color:#fff;font-size:var(--text-2xl);font-weight:var(--font-weight-semibold);margin:0;text-shadow:0 1px 2px rgba(0,0,0,.1);flex:1 1;display:flex;justify-content:center;align-items:center;min-width:0;overflow:hidden}.custom-modal .custom-modal-header .custom-modal-close{background:hsla(0,0%,100%,.2);border:1px solid hsla(0,0%,100%,.3);border-radius:8px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;cursor:pointer;padding:0;flex-shrink:0;margin-left:auto}.custom-modal .custom-modal-header .custom-modal-close:hover{background:hsla(0,0%,100%,.3);transform:scale(1.05)}.custom-modal .custom-modal-header .custom-modal-close:focus{outline:2px solid hsla(0,0%,100%,.5);outline-offset:2px}.custom-modal .custom-modal-header .custom-modal-close svg{width:20px;height:20px;stroke-width:2.5}.custom-modal .custom-modal-body{padding:24px 32px;background:#fff;overflow-y:auto;overflow-x:hidden;flex:1 1;max-height:calc(90vh - 200px);font-size:14px}.custom-modal .custom-modal-body::-webkit-scrollbar{width:8px}.custom-modal .custom-modal-body::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.custom-modal .custom-modal-body::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.custom-modal .custom-modal-body::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.custom-modal .custom-modal-footer{padding:16px 32px;background:#fff;display:flex;justify-content:center;align-items:center;gap:12px;border:none;border-top:1px solid #e5e7eb}@media(max-width:768px){.custom-modal .custom-modal-body,.custom-modal .custom-modal-footer,.custom-modal .custom-modal-header{padding:1rem}.custom-modal .custom-modal-header .custom-modal-title{font-size:1rem}.custom-modal .modal-dialog{width:100vw;max-height:100vh}}