/* Advanced Travel Options Dialog Styles */ .travel-option-item { background-color: rgba(255, 255, 255, 0.9); border-width: 1px; border-color: rgb(200, 200, 200); border-radius: 8px; margin-bottom: 10px; padding: 12px; flex-direction: row; align-items: center; transition: background-color 0.2s; } .travel-option-item:hover { background-color: rgba(230, 240, 255, 0.9); border-color: rgb(100, 150, 200); } .travel-option-item.selected { background-color: rgba(180, 220, 255, 0.9); border-color: rgb(70, 130, 180); border-width: 2px; } .option-radio { width: 16px; height: 16px; border-width: 2px; border-color: rgb(120, 120, 120); border-radius: 50%; margin-right: 12px; background-color: white; } .option-radio.selected { background-color: rgb(70, 130, 180); border-color: rgb(70, 130, 180); } .option-details { flex: 1; flex-direction: column; } .option-name { font-size: 16px; font-weight: bold; color: rgb(30, 30, 30); margin-bottom: 4px; } .option-description { font-size: 13px; color: rgb(80, 80, 80); white-space: normal; margin-bottom: 6px; } .option-cost { font-size: 14px; font-weight: bold; color: rgb(150, 100, 0); text-align: right; min-width: 100px; } .option-cost.affordable { color: rgb(0, 120, 0); } .option-cost.expensive { color: rgb(180, 70, 70); } .option-requirements { font-size: 12px; color: rgb(100, 100, 100); font-style: italic; } .option-requirements.missing { color: rgb(180, 70, 70); font-weight: bold; } /* Tunnel specific styling */ .tunnel-option { border-left-width: 4px; border-left-color: rgb(139, 69, 19); } /* Ferry specific styling */ .ferry-option { border-left-width: 4px; border-left-color: rgb(65, 105, 225); } /* Standard route styling */ .standard-option { border-left-width: 4px; border-left-color: rgb(34, 139, 34); } /* Animation for selection */ .travel-option-item { transition-property: background-color, border-color, transform; transition-duration: 0.15s; } .travel-option-item:active { transform: scale(0.98); }