.ride-form-container { max-width: 700px; margin: 20px auto; padding: 20px; border:1px solid #ddd; border-radius:10px; background:#f9f9f9; }
.ride-form label { display:block; margin-bottom:10px; font-weight:500; }
.ride-form input, .ride-form button { padding:8px 12px; font-size:1em; margin-top:5px; width:100%; max-width:100%; }
.ride-form button { background:#ff5722; color:#fff; border:none; border-radius:5px; cursor:pointer; transition:0.2s; }
.ride-form button:hover { background:#e64a19; }

.ride-success { color:green; font-weight:bold; margin:10px 0; }

.ride-table { width:100%; border-collapse:collapse; margin-top:20px; }
.ride-table th, .ride-table td { border:1px solid #ddd; padding:10px; text-align:left; }
.ride-table th { background:#f5f5f5; }
.ride-table tr:nth-child(even) { background:#fafafa; }
.ride-table a { color:#ff5722; text-decoration:none; }
.ride-table a:hover { text-decoration:underline; }
