* { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: 'Tajawal', sans-serif; background: transparent; color: #333; overflow: hidden; direction: rtl; } .container { width: 100vw; height: 100vh; display: flex; align-items: center; justify-content: center; background: rgba(0, 0, 0, 0.7); } .container > div { background: linear-gradient(135deg, #1a1a1a 0%, #2d1b1b 50%, #1a0a0a 100%); border-radius: 20px; box-shadow: 0 25px 50px rgba(0, 0, 0, 0.8); overflow: hidden; width: 500px; max-width: 90vw; animation: slideIn 0.3s ease-out; border: 1px solid rgba(255, 0, 0, 0.2); } @keyframes slideIn { from { opacity: 0; transform: translateY(-30px) scale(0.95); } to { opacity: 1; transform: translateY(0) scale(1); } } .header { background: rgba(0, 0, 0, 0.6); padding: 20px; border-bottom: 1px solid rgba(255, 0, 0, 0.3); text-align: center; } .header-content { display: flex; flex-direction: column; align-items: center; gap: 10px; position: relative; } .header-title { color: #fff; font-size: 24px; font-weight: 600; margin: 0; top: 90%; text-align: center; order: 1; } .header-icon { font-size: 28px; color: #ff4444; order: 2; } .close-btn { background: rgba(255, 0, 0, 0.3); border: none; border-radius: 50%; width: 35px; height: 35px; color: #fff; cursor: pointer; transition: all 0.3s ease; display: flex; align-items: center; justify-content: center; position: absolute; top: -5px; left: 0; } .close-btn:hover { background: rgba(255, 0, 0, 0.6); transform: rotate(90deg); } .content { padding: 25px; background: rgba(0, 0, 0, 0.8); color: #fff; } .section { margin-bottom: 20px; } .section-header { display: flex; align-items: center; margin-bottom: 10px; } .section-icon { font-size: 18px; color: #ff4444; margin-left: 10px; } .section-title { font-size: 16px; font-weight: 500; color: #fff; } .input-group { position: relative; margin-bottom: 15px; } .input-group input { width: 100%; padding: 15px 45px 15px 15px; border: 2px solid #333; border-radius: 12px; font-size: 16px; font-family: 'Tajawal', sans-serif; transition: all 0.3s ease; background: #1a1a1a; color: #fff; direction: rtl; } .input-group input:focus { outline: none; border-color: #ff4444; box-shadow: 0 0 0 3px rgba(255, 68, 68, 0.2); } .input-group input::placeholder { color: #999; font-family: 'Tajawal', sans-serif; } .input-icon { position: absolute; left: 15px; top: 50%; transform: translateY(-50%); color: #666; font-size: 16px; pointer-events: none; } .input-group input:focus + .input-icon { color: #ff4444; } #transferPercentage { border: 2px solid #ff4444 !important; background: rgba(255, 68, 68, 0.1) !important; } #transferPercentage:focus { box-shadow: 0 0 0 3px rgba(255, 68, 68, 0.2) !important; background: rgba(255, 68, 68, 0.15) !important; } .money-grid { display: grid; grid-template-columns: 1fr; gap: 15px; margin-bottom: 20px; } @media (min-width: 480px) { .money-grid { grid-template-columns: repeat(2, 1fr); } } .actions { display: flex; gap: 15px; margin-top: 25px; } .btn { flex: 1; padding: 15px 20px; border: none; border-radius: 12px; font-size: 16px; font-family: 'Tajawal', sans-serif; font-weight: 500; cursor: pointer; transition: all 0.3s ease; display: flex; align-items: center; justify-content: center; gap: 8px; } .btn-primary { background: linear-gradient(135deg, #ff4444 0%, #cc0000 100%); color: #fff; border: 1px solid rgba(255, 68, 68, 0.3); } .btn-primary:hover { transform: translateY(-2px); box-shadow: 0 10px 25px rgba(255, 68, 68, 0.4); background: linear-gradient(135deg, #ff6666 0%, #ff0000 100%); } .btn-secondary { background: #2a2a2a; color: #ccc; border: 1px solid #444; } .btn-secondary:hover { background: #3a3a3a; transform: translateY(-2px); color: #fff; } .btn:active { transform: translateY(0); } .btn i { font-size: 14px; } .status-message { margin-top: 20px; padding: 15px; border-radius: 12px; display: flex; align-items: center; gap: 10px; animation: fadeIn 0.3s ease; } .status-message.success { background: rgba(0, 150, 0, 0.2); color: #00ff00; border: 1px solid rgba(0, 150, 0, 0.4); } .status-message.error { background: rgba(255, 0, 0, 0.2); color: #ff4444; border: 1px solid rgba(255, 0, 0, 0.4); } .status-message.info { background: rgba(68, 68, 68, 0.3); color: #fff; border: 1px solid rgba(68, 68, 68, 0.5); } @keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } } .btn.loading { pointer-events: none; opacity: 0.7; } .btn.loading i { animation: spin 1s linear infinite; } @keyframes spin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } } ::-webkit-scrollbar { width: 6px; } ::-webkit-scrollbar-track { background: rgba(0, 0, 0, 0.3); border-radius: 3px; } ::-webkit-scrollbar-thumb { background: rgba(255, 68, 68, 0.6); border-radius: 3px; } ::-webkit-scrollbar-thumb:hover { background: rgba(255, 68, 68, 0.8); } @media (max-width: 480px) { .container > div { width: 95vw; margin: 10px; } .content { padding: 20px; } .actions { flex-direction: column; } .header-title { font-size: 18px; } }