/* Asset Settings Modal */ .asset-settings-modal { position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 1000; display: none; align-items: center; justify-content: center; } .asset-settings-modal.open { display: flex; } .modal-overlay { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, 0.75); backdrop-filter: blur(4px); } .modal-content { position: relative; width: 90%; max-width: 700px; max-height: 90vh; background: #0f172a; border: 1px solid #1e293b; border-radius: 0.75rem; display: flex; flex-direction: column; box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5); animation: modal-in 0.3s ease; } @keyframes modal-in { from { opacity: 0; transform: scale(0.9) translateY(20px); } to { opacity: 1; transform: scale(1) translateY(0); } } /* Modal Header */ .modal-header { display: flex; justify-content: space-between; align-items: center; padding: 1.5rem; background: #1e293b; border-bottom: 1px solid #334155; border-radius: 0.75rem 0.75rem 0 0; } .modal-header h3 { margin: 0; font-size: 1.25rem; font-weight: 700; color: white; display: flex; align-items: center; gap: 0.75rem; } .btn-close { width: 2rem; height: 2rem; border-radius: 0.375rem; border: none; background: transparent; color: #94a3b8; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: all 0.2s ease; } .btn-close:hover { background: #334155; color: white; } /* Modal Body */ .modal-body { flex: 1; overflow-y: auto; padding: 1.5rem; } /* Settings Section */ .settings-section { margin-bottom: 2rem; padding-bottom: 2rem; border-bottom: 1px solid #1e293b; } .settings-section:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 0; } .section-title { margin: 0 0 1.5rem 0; font-size: 1rem; font-weight: 600; color: white; text-transform: uppercase; letter-spacing: 0.05em; font-size: 0.875rem; color: #94a3b8; } /* Form Elements */ .form-group { margin-bottom: 1.5rem; } .form-group:last-child { margin-bottom: 0; } .form-group label { display: block; margin-bottom: 0.5rem; font-size: 0.875rem; font-weight: 600; color: #cbd5e1; } .form-input { width: 100%; padding: 0.75rem 1rem; background: #020617; border: 1px solid #334155; border-radius: 0.5rem; color: white; font-size: 0.875rem; transition: all 0.2s ease; } .form-input:focus { outline: none; border-color: #6366f1; box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.1); } .form-input:disabled, .form-input:read-only { opacity: 0.6; cursor: not-allowed; background: #1e293b; } .form-hint { display: block; margin-top: 0.375rem; font-size: 0.75rem; color: #64748b; font-style: italic; } .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; } /* Toggle Switch */ .toggle-wrapper { display: flex; align-items: center; gap: 1rem; } .toggle-switch { position: relative; display: inline-block; width: 3rem; height: 1.5rem; } .toggle-switch input { opacity: 0; width: 0; height: 0; } .toggle-slider { position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0; background-color: #334155; transition: 0.3s; border-radius: 1.5rem; } .toggle-slider:before { position: absolute; content: ""; height: 1.125rem; width: 1.125rem; left: 0.1875rem; bottom: 0.1875rem; background-color: white; transition: 0.3s; border-radius: 50%; } .toggle-switch input:checked + .toggle-slider { background-color: #6366f1; } .toggle-switch input:checked + .toggle-slider:before { transform: translateX(1.5rem); } .toggle-label { font-size: 0.875rem; font-weight: 600; color: #cbd5e1; } /* Stats Section */ .stats-section { background: #020617; border: 1px solid #1e293b; border-radius: 0.5rem; padding: 1.5rem; } .stats-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; } .stat-item { display: flex; flex-direction: column; gap: 0.5rem; } .stat-label { font-size: 0.75rem; color: #64748b; text-transform: uppercase; font-weight: 600; letter-spacing: 0.05em; } .stat-value { font-size: 1.125rem; font-weight: 700; color: white; font-family: monospace; } .stat-value.profit { color: #10b981; } .stat-value.loss { color: #ef4444; } /* Modal Footer */ .modal-footer { display: flex; justify-content: flex-end; gap: 0.75rem; padding: 1.5rem; background: #020617; border-top: 1px solid #1e293b; border-radius: 0 0 0.75rem 0.75rem; } .btn-primary, .btn-secondary { display: flex; align-items: center; gap: 0.5rem; padding: 0.75rem 1.5rem; border-radius: 0.5rem; font-size: 0.875rem; font-weight: 600; border: none; cursor: pointer; transition: all 0.2s ease; } .btn-primary { background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%); color: white; } .btn-primary:hover { transform: translateY(-2px); box-shadow: 0 6px 12px -2px rgba(99, 102, 241, 0.3); } .btn-secondary { background: transparent; color: #94a3b8; border: 1px solid #334155; } .btn-secondary:hover { background: #1e293b; border-color: #475569; color: white; } /* Scrollbar Styling */ .modal-body::-webkit-scrollbar { width: 0.5rem; } .modal-body::-webkit-scrollbar-track { background: #0f172a; } .modal-body::-webkit-scrollbar-thumb { background: #334155; border-radius: 0.25rem; } .modal-body::-webkit-scrollbar-thumb:hover { background: #475569; } /* Responsive */ @media (max-width: 768px) { .modal-content { width: 95%; max-height: 95vh; } .form-row { grid-template-columns: 1fr; } .stats-grid { grid-template-columns: 1fr; } .modal-header, .modal-body, .modal-footer { padding: 1rem; } }