/* Transaction Editor Styles */ .edit-btn { margin-left: 8px; padding: 4px 8px; border-radius: 4px; border: 1px solid #1CD6B1; background: transparent; color: #1CD6B1; cursor: pointer; font-size: 12px; transition: all 0.2s ease; outline: none; } .edit-btn:hover { background: rgba(28, 214, 177, 0.1); } .edit-btn.save { background: #1CD6B1; color: #0A0A0A; border-color: #1CD6B1; } .edit-btn.save:hover { background: #19c19f; } .edit-btn.cancel { background: transparent; color: #ff4757; border-color: #ff4757; margin-left: 4px; } .edit-btn.cancel:hover { background: rgba(255, 71, 87, 0.1); } .edit-select { padding: 4px 8px; border-radius: 4px; border: 1px solid #1CD6B1; background: #0A0A0A; color: #E1E1E1; font-size: 14px; width: 100%; max-width: 150px; outline: none; cursor: pointer; } .edit-select option { background: #0A0A0A; color: #E1E1E1; padding: 4px; } .edit-input { padding: 4px 8px; border-radius: 4px; border: 1px solid #1CD6B1; background: #0A0A0A; color: #E1E1E1; font-size: 14px; width: 100%; max-width: 150px; outline: none; } .edit-input:focus, .edit-select:focus { border-color: #19c19f; box-shadow: 0 0 0 2px rgba(28, 214, 177, 0.2); } .editing-row { background-color: rgba(28, 214, 177, 0.05) !important; } /* Status Colors */ .transactions-item__status-text.pending { color: #FFFFFF; } .transactions-item__status-text.check-tiny { color: #1CD6B1; } .transactions-item__status-text.close-tiny { color: #ff4757; } /* Amount Colors */ .amount-positive.green { color: #1CD6B1; } .amount-negative.red { color: #ff4757; } /* Status Icons */ .status-icon-processing { color: #FF9800; } .status-icon-success { color: #1CD6B1; } .status-icon-failed { color: #ff4757; } /* Icon sizes */ .icon-pending, .icon-check-tiny, .icon-close-tiny { width: 16px; height: 16px; display: inline-block; vertical-align: middle; } /* Hide edit buttons when disabled */ .transactions-item__amount .edit-btn[hidden] { display: none !important; } .edit-input[type="date"], .edit-input[type="time"] { font-family: 'Segoe UI', Arial, sans-serif; color: #E1E1E1; background: #0A0A0A; border: 1px solid #1CD6B1; border-radius: 4px; padding: 4px 8px; font-size: 14px; outline: none; } .edit-input[type="date"]::-webkit-calendar-picker-indicator, .edit-input[type="time"]::-webkit-calendar-picker-indicator { filter: invert(1) brightness(0.8) sepia(100%) saturate(1000%) hue-rotate(160deg); opacity: 0.7; cursor: pointer; } .edit-input[type="date"]::-webkit-calendar-picker-indicator:hover, .edit-input[type="time"]::-webkit-calendar-picker-indicator:hover { opacity: 1; } /* Modal Styles */ .modal-overlay { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, 0.85); display: flex; justify-content: center; align-items: center; z-index: 9999; opacity: 0; visibility: hidden; transition: all 0.3s ease; padding: 20px; } .modal-overlay.active { opacity: 1; visibility: visible; } .edit-modal { background: #111111; border-radius: 12px; padding: 24px; width: 100%; max-width: 420px; position: relative; transform: translateY(-20px); transition: all 0.3s ease; border: 1px solid rgba(28, 214, 177, 0.1); box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1), 0 1px 3px rgba(28, 214, 177, 0.1); } .modal-overlay.active .edit-modal { transform: translateY(0); } .edit-modal-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 24px; padding-bottom: 16px; border-bottom: 1px solid rgba(28, 214, 177, 0.1); } .edit-modal-title { font-size: 18px; font-weight: 600; color: #E1E1E1; letter-spacing: 0.5px; } .edit-modal-close { background: none; border: none; color: #888; cursor: pointer; padding: 4px; transition: all 0.2s ease; } .edit-modal-close:hover { color: #E1E1E1; } .edit-modal-close svg { width: 20px; height: 20px; } .edit-form-group { margin-bottom: 20px; display: grid; grid-template-columns: 140px 1fr; align-items: center; gap: 16px; } .edit-form-row { margin-bottom: 20px; display: grid; grid-template-columns: 140px 1fr; align-items: center; gap: 16px; } .edit-form-row .date-time-inputs { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; } .edit-form-label { font-size: 13px; color: #888; font-weight: 500; letter-spacing: 0.3px; text-align: right; } .edit-input, .edit-select { width: 100%; padding: 8px 12px; border-radius: 6px; border: 1px solid rgba(28, 214, 177, 0.2); background: #0A0A0A; color: #E1E1E1; font-size: 14px; font-family: 'Segoe UI', Arial, sans-serif; transition: all 0.2s ease; } .edit-input:focus, .edit-select:focus { border-color: #1CD6B1; box-shadow: 0 0 0 2px rgba(28, 214, 177, 0.1); outline: none; } .edit-input[type="date"], .edit-input[type="time"] { padding: 6px 12px; min-height: 36px; /* Ensure consistent height */ } .edit-input[type="date"]::-webkit-calendar-picker-indicator, .edit-input[type="time"]::-webkit-calendar-picker-indicator { filter: invert(1) brightness(0.8) sepia(100%) saturate(1000%) hue-rotate(160deg); opacity: 0.7; cursor: pointer; padding: 4px; } .edit-input[type="date"]::-webkit-calendar-picker-indicator:hover, .edit-input[type="time"]::-webkit-calendar-picker-indicator:hover { opacity: 1; } .edit-modal-actions { display: flex; justify-content: flex-end; gap: 12px; margin-top: 24px; padding-top: 16px; border-top: 1px solid rgba(28, 214, 177, 0.1); } .modal-btn { padding: 8px 16px; border-radius: 8px; font-size: 14px; font-weight: 600; letter-spacing: 0.3px; cursor: pointer; transition: all 0.2s ease; } .modal-btn.save { background: #1CD6B1; color: #0A0A0A; border: 1px solid #1CD6B1; } .modal-btn.save:hover { background: #19c19f; transform: translateY(-1px); } .modal-btn.cancel { background: transparent; color: #888; border: 1px solid #888; } .modal-btn.cancel:hover { color: #E1E1E1; border-color: #E1E1E1; transform: translateY(-1px); } .edit-modal-credits { margin-top: 24px; padding-top: 16px; border-top: 1px solid rgba(28, 214, 177, 0.1); text-align: center; } .edit-modal-credits p { color: #888; font-size: 13px; margin: 0; letter-spacing: 0.3px; } .creator-link { color: #1CD6B1; text-decoration: none; font-weight: 500; transition: all 0.2s ease; } .creator-link:hover { color: #19c19f; text-decoration: underline; } @media (max-width: 480px) { .edit-form-group, .edit-form-row { grid-template-columns: 1fr; gap: 8px; } .edit-form-label { text-align: left; } .edit-modal { padding: 20px; } .edit-modal-actions { flex-direction: column; } .modal-btn { width: 100%; } }