.page { display: flex; flex-direction: column; gap: 12px; max-width: 600px; /* Increased width slightly */ } .page-title { margin: 0; font-size: 18px; color: var(--text-primary); } .card { background-color: var(--bg-card); border-radius: 6px; border: 1px solid var(--border-color); padding: 16px 18px; margin-bottom: 0.5em; /* Reduced spacing */ } .card-title { margin: 0 0 8px; font-size: 15px; color: var(--text-primary); font-weight: 600; } .card-desc { font-size: 13px; color: var(--text-secondary); margin: 0 0 16px; } .action-row { display: flex; align-items: center; gap: 12px; margin-top: 8px; } .action-label { font-size: 13px; color: var(--text-primary); min-width: 40px; } .card-button { padding: 6px 14px; border-radius: 4px; border: 1px solid transparent; background-color: var(--primary-color); color: var(--text-inverse); font-size: 13px; cursor: pointer; transition: all 0.2s; } .card-button:hover { opacity: 0.9; } .card-button:disabled { opacity: 0.6; cursor: not-allowed; } .card-button.secondary { background-color: var(--bg-input); border-color: var(--border-color); color: var(--text-primary); } .card-button.secondary:hover { background-color: var(--bg-sider); } .card-button.success { background-color: var(--color-success); } .form-select { padding: 6px 8px; border: 1px solid var(--border-color); border-radius: 4px; font-size: 13px; color: var(--text-primary); background-color: var(--bg-input); outline: none; } /* Toast & Log styles same as before */ .toast { position: fixed; top: 20px; left: 50%; transform: translateX(-50%); min-width: 220px; padding: 10px 14px; border-radius: 6px; font-size: 13px; box-shadow: var(--shadow-card); z-index: 1000; } .toast-success { background-color: var(--color-success); color: var(--text-inverse); } .toast-error { background-color: var(--color-danger); color: var(--text-inverse); } .log-container { margin-top: 16px; padding: 12px; background-color: var(--bg-sider); border-radius: 6px; border: 1px solid var(--border-color); } .log-title { font-size: 13px; font-weight: 600; margin-bottom: 8px; } .log-list { display: flex; flex-direction: column; gap: 4px; max-height: 200px; overflow-y: auto; } .log-item { font-size: 12px; font-family: monospace; color: var(--text-secondary); } /* Modal Styles */ .modal-overlay { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(0, 0, 0, 0.5); display: flex; align-items: center; justify-content: center; z-index: 2000; } .modal { background-color: var(--bg-card); border-radius: 6px; width: 400px; max-width: 90%; padding: 20px; display: flex; flex-direction: column; gap: 16px; } .modal-title { margin: 0; font-size: 16px; font-weight: 600; } .modal-desc { margin: 0; font-size: 14px; color: var(--text-secondary); line-height: 1.5; } .modal-actions { display: flex; justify-content: flex-end; gap: 10px; } .modal-btn { padding: 8px 16px; border-radius: 4px; font-size: 14px; cursor: pointer; border: none; } .modal-btn.primary { background-color: var(--primary-color); color: white; } .modal-btn.secondary { background-color: var(--bg-sider); color: var(--text-primary); border: 1px solid var(--border-color); } .form-input { padding: 8px; border: 1px solid var(--border-color); border-radius: 4px; width: 100%; box-sizing: border-box; }