.message-box-container{z-index:10000;pointer-events:none}.message-box-container,.message-box-overlay{position:fixed;top:0;left:0;right:0;bottom:0}.message-box-overlay{background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;pointer-events:auto;backdrop-filter:blur(2px)}.message-box-overlay.top{align-items:flex-start;padding-top:5rem}.message-box-overlay.bottom{align-items:flex-end;padding-bottom:5rem}.message-box-overlay.fade{animation:fadeIn .3s ease-out}.message-box-overlay.slide{animation:slideIn .3s ease-out}.message-box-overlay.zoom{animation:zoomIn .3s ease-out}.message-box{background:white;border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.15);max-width:90vw;max-height:90vh;overflow:hidden;position:relative;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;direction:rtl;text-align:right;display:flex;flex-direction:column}.message-box.small{width:300px;min-width:300px}.message-box.medium{width:450px;min-width:400px}.message-box.large{width:600px;min-width:500px}.message-box.auto{width:auto;min-width:300px}.message-box.info{border-top:4px solid #3498db}.message-box.success{border-top:4px solid #2ecc71}.message-box.warning{border-top:4px solid #f39c12}.message-box.error{border-top:4px solid #e74c3c}.message-box.question{border-top:4px solid #9b59b6}.message-box-close{position:absolute;top:12px;left:12px;background:none;border:none;font-size:24px;cursor:pointer;color:#666;z-index:1;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.message-box-close:hover{background-color:#f0f0f0;color:#333}.message-box-content{padding:24px;overflow:hidden;display:flex;flex-direction:column;flex:1;max-height:calc(90vh - 120px)}.message-box-header{margin-bottom:16px}.message-box-title{margin:0;font-size:18px;font-weight:600;color:#333;display:flex;align-items:center;gap:8px}.message-box-body{margin-bottom:24px;overflow-y:auto;flex:1}.message-box-message{font-size:16px;line-height:1.5;color:#555;display:flex;align-items:flex-start;gap:8px}.message-box-icon{font-size:20px;flex-shrink:0}.message-box-loading{text-align:center;padding:40px 24px}.loading-spinner{width:32px;height:32px;border:3px solid #f3f3f3;border-top-color:#3498db;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 16px}.loading-text{font-size:14px;color:#666}.message-box-inputs{margin-top:16px;max-height:60vh;overflow-y:auto;padding-right:8px}.message-box-input-group{margin-bottom:16px}.message-box-radio-group,.message-box-radio-option{display:inline-flex;gap:6px;align-items:center}.message-box-radio-option{border:1px solid #dee2e6;background:#fff;color:#333;border-radius:6px;padding:6px 10px;font-size:14px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.message-box-radio-option input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:0;height:0;margin:0;padding:0;border:0}.message-box-radio-option input[type=radio]:checked+span,.message-box-radio-option input[type=radio]:checked~span{color:#1850c7;font-weight:600}.message-box-radio-option:has(input[type=radio]:checked){background:#eef4ff;border-color:#87afff}.message-box-input-label{display:block;margin-bottom:6px;font-weight:500;color:#333;font-size:14px}.message-box-input-label .required{color:#e74c3c;margin-right:4px}.message-box-input{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;transition:border-color .2s ease;font-family:inherit}.message-box-input:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 2px rgba(52,152,219,.2)}.message-box-input.error{border-color:#e74c3c}.message-box-input.error:focus{border-color:#e74c3c;box-shadow:0 0 0 2px rgba(231,76,60,.2)}.message-box-input-error{color:#e74c3c;font-size:12px;margin-top:4px}.message-box-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #eee;background:white;flex-shrink:0}.message-box-button{padding:10px 20px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:6px;min-width:80px;justify-content:center}.message-box-button:disabled{opacity:.6;cursor:not-allowed}.message-box-button.primary{background-color:#3498db;color:white}.message-box-button.primary:hover:not(:disabled){background-color:#2980b9}.message-box-button.secondary{background-color:#f8f9fa;color:#333;border:1px solid #dee2e6}.message-box-button.secondary:hover:not(:disabled){background-color:#e9ecef}.message-box-button.danger{background-color:#e74c3c;color:white}.message-box-button.danger:hover:not(:disabled){background-color:#c0392b}.message-box-button.success{background-color:#2ecc71;color:white}.message-box-button.success:hover:not(:disabled){background-color:#27ae60}.message-box-button.ghost{background-color:transparent;color:#666;border:1px solid transparent}.message-box-button.ghost:hover:not(:disabled){background-color:#f8f9fa;border-color:#dee2e6}.button-icon{font-size:16px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes zoomIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.message-box{margin:20px;max-width:calc(100vw - 40px);max-height:calc(100vh - 40px)}.message-box.large,.message-box.medium,.message-box.small{width:100%;min-width:auto}.message-box-content{padding:20px;max-height:calc(100vh - 120px)}.message-box-inputs{max-height:50vh}.message-box-footer{flex-direction:column;padding:16px 20px}.message-box-button{width:100%}}