body {
    font-family: 'Inter', sans-serif;
    background-color: #F9FAFB;
}

.services-hero {
    background: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url('../img/back.jpg');
    background-size: cover;
    background-position: center;
    padding: 5rem 1.5rem;
    text-align: center;
    color: white;
}

.services-hero-content h1 {
    font-size: 2.5rem;
    font-weight: 800;
    margin-bottom: 1rem;
    color: white;
    animation: none; /* Override index.css animation */
    opacity: 1;
    transform: none;
}

.services-hero-content p {
    font-size: 1.125rem;
    max-width: 600px;
    margin: 0 auto;
    color: #E5E7EB;
    animation: none; /* Override index.css animation */
    opacity: 1;
    transform: none;
}

.services-page-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
   
    max-width: 1200px;
    margin: 0 auto;
    padding: 4rem 1.5rem;
}

.service-card {
    background-color: white;
    border-radius: 0.75rem;
    padding: 2rem;
    text-align: center;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border: 1px solid #F3F4F6;
}

.service-card:hover {
    box-shadow: 0 10px 15px rgb(59 130 246 / 0.3);
  transform: scale(1.05);
  cursor: pointer;
}

.service-card.selected {
    border-color: #2563EB; /* blue-600 */
    background-color: #EFF6FF; /* blue-50 */
    box-shadow: 0 0 0 2px #2563EB;
    transform: scale(1.05);
}

.service-card-icon {
    width: 64px;
    height: 64px;
    margin: 0 auto 1.5rem auto;
    background-color: #DBEAFE;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #2563EB;
    font-size: 1.75rem;
}

.service-card h3 {
    font-weight: 700;
    font-size: 1.125rem;
    margin-bottom: 0.75rem;
    color: #1F2937;
}

.service-card p {
    font-size: 0.875rem;
    color: #6B7280;
    line-height: 1.5;
    margin: 0;
    animation: none; /* Override index.css animation */
    opacity: 1;
    transform: none;
}

.service-card .price {
    font-weight: 700;
    font-size: 1.125rem;
    color: #1F2937; /* gray-800 */
    margin-top: 1rem;
    margin-bottom: 0;
}

@media (min-width: 768px) {
    .services-hero-content h1 {
        font-size: 3rem;
    }
}

/* Booking Page Styles */
.booking-container {
    max-width: 800px;
    margin: 0 auto;
    padding: 2rem;
    background-color: #F9FAFB;
    min-height: 100vh;
}

.booking-header {
    text-align: center;
    margin-bottom: 2rem;
}

.booking-header h1 {
    font-size: 2.5rem;
    font-weight: 800;
    color: #1F2937;
    margin-bottom: 0.5rem;
}

.booking-header p {
    color: #6B7280;
    font-size: 1.125rem;
}

.booking-form {
    background-color: white;
    border-radius: 1rem;
    padding: 2rem;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.booking-step {
    display: none;
    margin-bottom: 2rem;
}

.booking-step.active {
    display: block;
}

.booking-step h2 {
    font-size: 1.5rem;
    font-weight: 700;
    color: #1F2937;
    margin-bottom: 1.5rem;
}

.vehicle-selection {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1rem;
    margin-bottom: 1rem;
}

.vehicle-option {
    border: 2px solid #E5E7EB;
    border-radius: 0.75rem;
    padding: 1.5rem;
    text-align: center;
    cursor: pointer;
    transition: all 0.2s ease;
}

.vehicle-option:hover {
    border-color: #2563EB;
    background-color: #F3F4F6;
}

.vehicle-option.selected {
    border-color: #2563EB;
    background-color: #EBF4FF;
}

.vehicle-option i {
    font-size: 3rem;
    color: #6B7280;
    margin-bottom: 1rem;
}

.vehicle-option.selected i {
    color: #2563EB;
}

.vehicle-option h3 {
    font-size: 1.25rem;
    font-weight: 600;
    color: #1F2937;
    margin-bottom: 0.5rem;
}

.vehicle-option p {
    color: #6B7280;
    font-size: 0.875rem;
}

.service-selection {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1rem;
    margin-bottom: 1rem;
}

.service-option {
    border: 2px solid #E5E7EB;
    border-radius: 0.75rem;
    padding: 1rem;
    cursor: pointer;
    transition: all 0.2s ease;
    display: flex;
    align-items: center;
    gap: 1rem;
}

.service-option:hover {
    border-color: #2563EB;
    background-color: #F3F4F6;
}

.service-option.selected {
    border-color: #2563EB;
    background-color: #EBF4FF;
}

.service-option i {
    font-size: 1.5rem;
    color: #6B7280;
}

.service-option.selected i {
    color: #2563EB;
}

.service-option div h4 {
    font-size: 1rem;
    font-weight: 600;
    color: #1F2937;
    margin: 0 0 0.25rem 0;
}

.service-option div p {
    color: #6B7280;
    font-size: 0.875rem;
    margin: 0;
}

.photo-upload {
    margin-bottom: 1rem;
}

.upload-area {
    border: 2px dashed #D1D5DB;
    border-radius: 0.75rem;
    padding: 2rem;
    text-align: center;
    cursor: pointer;
    transition: all 0.2s ease;
}

.upload-area:hover {
    border-color: #2563EB;
    background-color: #F9FAFB;
}

.upload-area i {
    font-size: 2rem;
    color: #6B7280;
    margin-bottom: 1rem;
}

.upload-area p {
    font-weight: 600;
    color: #374151;
    margin-bottom: 0.5rem;
}

.upload-area small {
    color: #6B7280;
}

.photo-preview {
    margin-top: 1rem;
    text-align: center;
}

.photo-preview img {
    max-width: 200px;
    max-height: 200px;
    border-radius: 0.5rem;
    margin-bottom: 1rem;
}

.photo-preview button {
    background-color: #DC2626;
    color: white;
    border: none;
    padding: 0.5rem 1rem;
    border-radius: 0.375rem;
    cursor: pointer;
    font-weight: 600;
}

.photo-preview button:hover {
    background-color: #B91C1C;
}

.location-selection {
    display: grid;
    gap: 1rem;
}

.booking-summary {
    background-color: #F9FAFB;
    border-radius: 0.75rem;
    padding: 1.5rem;
    margin-bottom: 1rem;
}

.summary-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.75rem 0;
    border-bottom: 1px solid #E5E7EB;
}

.summary-item:last-child {
    border-bottom: none;
}

.summary-item .label {
    font-weight: 600;
    color: #374151;
}

.summary-item .value {
    color: #6B7280;
}

.booking-navigation {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 2rem;
    padding-top: 2rem;
    border-top: 1px solid #E5E7EB;
}

.input-group {
    margin-bottom: 1.5rem;
}

.input-group label {
    display: block;
    font-weight: 600;
    color: #374151; /* gray-700 */
    margin-bottom: 0.5rem;
    font-size: 0.875rem;
}



.mechanic-list {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.mechanic-card {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem;
    border: 2px solid #e5e7eb;
    border-radius: 0.75rem;
    cursor: pointer;
    transition: all 0.2s ease;
}

.mechanic-card:hover {
    border-color: #2563EB;
    background-color: #f3f4f6;
}

.mechanic-card.selected {
    border-color: #2563EB;
    background-color: #eff6ff;
    box-shadow: 0 0 0 2px #2563EB;
}

.mechanic-card .avatar {
    font-size: 2.5rem;
    color: #6b7280;
}

.mechanic-card .details h4 {
    margin: 0 0 0.25rem 0;
    font-size: 1.1rem;
    color: #1F2937;
}

.mechanic-card .details p {
    margin: 0;
    font-size: 0.875rem;
    color: #4b5563;
}

.mechanic-card .rating {
    margin-left: auto;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 0.25rem;
    color: #4b5563;
}

.rating .fa-star {
    color: #f59e0b;
}


.form-input {
    width: 100%;
    padding: 0.75rem 1rem;
    border: 1px solid #D1D5DB; /* gray-300 */
    border-radius: 0.5rem;
    font-size: 1rem;
    color: #1F2937; /* gray-800 */
    background-color: white;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");
    background-position: right 0.5rem center;
    background-repeat: no-repeat;
    background-size: 1.5em 1.5em;
    padding-right: 2.5rem;
}

.form-input:focus,
textarea.form-input:focus {
    outline: none;
    border-color: #2563EB; /* blue-600 */
    box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.3);
}

/* General Button Styles */
.btn-primary {
    background-color: #2563EB; /* blue-600 */
    color: white;
    border: none;
    padding: 0.75rem 1.5rem;
    border-radius: 0.5rem;
    font-weight: 600;
    cursor: pointer;
    transition: background-color 0.2s ease;
    font-size: 1rem;
    text-decoration: none;
    display: inline-block;
    text-align: center;
}

.btn-primary:hover {
    background-color: #1D4ED8; /* blue-700 */
}

.btn-secondary {
    background-color: #F3F4F6; /* gray-100 */
    color: #374151; /* gray-700 */
    border: 1px solid #D1D5DB; /* gray-300 */
    padding: 0.75rem 1.5rem;
    border-radius: 0.5rem;
    font-weight: 600;
    cursor: pointer;
    transition: background-color 0.2s ease;
    font-size: 1rem;
}

.btn-secondary:hover {
    background-color: #E5E7EB; /* gray-200 */
}

/* Dashboard Specific Styles */
.recent-activity {
    background-color: white;
    border-radius: 0.75rem;
    padding: 1.5rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.recent-activity h3 {
    font-size: 1.25rem;
    font-weight: 700;
    color: #1F2937;
    margin-bottom: 1rem;
}

.activity-list {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.activity-item {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem;
    background-color: #F9FAFB;
    border-radius: 0.5rem;
}

.activity-item i {
    font-size: 1.25rem;
    color: #2563EB;
}

.activity-item div h4 {
    font-size: 0.875rem;
    font-weight: 600;
    color: #1F2937;
    margin: 0 0 0.25rem 0;
}

.activity-item div p {
    font-size: 0.75rem;
    color: #6B7280;
    margin: 0;
}

.bookings-list,
.jobs-list,
.requests-list,
.history-list,
.payments-list {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.booking-card,
.job-card,
.request-card,
.history-card,
.payment-card {
    background-color: white;
    border-radius: 0.75rem;
    padding: 1.5rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    border-left: 4px solid #2563EB;
}

.booking-card.pending {
    border-left-color: #F59E0B;
}

.booking-card.completed {
    border-left-color: #10B981;
}

.booking-card.cancelled {
    border-left-color: #EF4444;
}

.card-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
}

.card-title {
    font-size: 1.125rem;
    font-weight: 700;
    color: #1F2937;
}

.card-status {
    padding: 0.25rem 0.75rem;
    border-radius: 9999px;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
}

.card-status.pending {
    background-color: #FEF3C7;
    color: #92400E;
}

.card-status.accepted {
    background-color: #D1FAE5;
    color: #065F46;
}

.card-status.in-progress {
    background-color: #DBEAFE;
    color: #1E40AF;
}

.card-status.completed {
    background-color: #D1FAE5;
    color: #065F46;
}

.card-status.cancelled {
    background-color: #FEE2E2;
    color: #991B1B;
}

.card-details {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1rem;
    margin-bottom: 1rem;
}

.card-detail {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.card-detail .label {
    font-size: 0.75rem;
    font-weight: 600;
    color: #6B7280;
    text-transform: uppercase;
}

.card-detail .value {
    font-size: 0.875rem;
    color: #1F2937;
}

.card-actions {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.btn-success {
    background-color: #10B981;
    color: white;
    border: none;
    padding: 0.5rem 1rem;
    border-radius: 0.375rem;
    font-weight: 600;
    cursor: pointer;
    transition: background-color 0.2s ease;
}

.btn-success:hover {
    background-color: #059669;
}

.btn-danger {
    background-color: #EF4444;
    color: white;
    border: none;
    padding: 0.5rem 1rem;
    border-radius: 0.375rem;
    font-weight: 600;
    cursor: pointer;
    transition: background-color 0.2s ease;
}

.btn-danger:hover {
    background-color: #DC2626;
}

.btn-info {
    background-color: #3B82F6;
    color: white;
    border: none;
    padding: 0.5rem 1rem;
    border-radius: 0.375rem;
    font-weight: 600;
    cursor: pointer;
    transition: background-color 0.2s ease;
}

.btn-info:hover {
    background-color: #2563EB;
}

/* Profile Form Styles */
.profile-form {
    background-color: white;
    border-radius: 0.75rem;
    padding: 2rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    max-width: 600px;
}

/* Earnings Dashboard */
.earnings-summary {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1rem;
    margin-bottom: 2rem;
}

.earnings-card {
    background-color: white;
    border-radius: 0.75rem;
    padding: 1.5rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    text-align: center;
}

.earnings-card h3 {
    font-size: 0.875rem;
    font-weight: 600;
    color: #6B7280;
    margin-bottom: 0.5rem;
}

.earnings-card p {
    font-size: 2rem;
    font-weight: 700;
    color: #1F2937;
    margin: 0;
}

/* Charts */
.charts-container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
    gap: 1.5rem;
    margin-top: 2rem;
}

.chart-card {
    background-color: white;
    border-radius: 0.75rem;
    padding: 1.5rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.chart-card h3 {
    font-size: 1.125rem;
    font-weight: 700;
    color: #1F2937;
    margin-bottom: 1rem;
}

/* Analytics Grid */
.analytics-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 1.5rem;
}

.analytics-card {
    background-color: white;
    border-radius: 0.75rem;
    padding: 1.5rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.analytics-card h3 {
    font-size: 1.125rem;
    font-weight: 700;
    color: #1F2937;
    margin-bottom: 1rem;
}

/* Tracking Map */
.tracking-map {
    height: 300px;
    width: 100%;
    border-radius: 0.5rem;
    margin-bottom: 1rem;
}

.tracking-info {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1rem;
}

.mechanic-info,
.status-info {
    background-color: #F9FAFB;
    padding: 1rem;
    border-radius: 0.5rem;
}

.mechanic-info h4,
.status-info h4 {
    font-size: 0.875rem;
    font-weight: 600;
    color: #374151;
    margin-bottom: 0.5rem;
}

.mechanic-info p,
.status-info p {
    font-size: 0.875rem;
    color: #6B7280;
    margin: 0.25rem 0;
}

/* Status Options */
.status-options {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 1rem;
}

.status-btn {
    background-color: #F3F4F6;
    color: #374151;
    border: 1px solid #D1D5DB;
    padding: 1rem;
    border-radius: 0.5rem;
    cursor: pointer;
    transition: all 0.2s ease;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
}

.status-btn:hover {
    background-color: #E5E7EB;
    border-color: #2563EB;
}

.status-btn i {
    font-size: 1.5rem;
    color: #6B7280;
}

.status-btn:hover i {
    color: #2563EB;
}

/* Quick Book */
.quick-book {
    text-align: center;
    padding: 3rem;
    background-color: white;
    border-radius: 0.75rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.quick-book .btn-primary {
    font-size: 1.125rem;
    padding: 1rem 2rem;
}

/* History Filters */
.history-filters {
    display: flex;
    gap: 1rem;
    margin-bottom: 1rem;
    flex-wrap: wrap;
}

.history-filters input,
.history-filters select {
    padding: 0.5rem 1rem;
    border: 1px solid #D1D5DB;
    border-radius: 0.375rem;
    font-size: 0.875rem;
}

/* Job Details Modal */
.job-details {
    display: grid;
    gap: 1.5rem;
}

.customer-info,
.service-info {
    background-color: #F9FAFB;
    padding: 1rem;
    border-radius: 0.5rem;
}

.customer-info h4,
.service-info h4 {
    font-size: 0.875rem;
    font-weight: 600;
    color: #374151;
    margin-bottom: 0.5rem;
}

.customer-info p,
.service-info p {
    font-size: 0.875rem;
    color: #6B7280;
    margin: 0.25rem 0;
}

.job-actions {
    display: flex;
    gap: 1rem;
    justify-content: center;
}

/* Verification Modal */
.verification-details {
    background-color: #F9FAFB;
    padding: 1rem;
    border-radius: 0.5rem;
    margin-bottom: 1.5rem;
}

.verification-details h4 {
    font-size: 0.875rem;
    font-weight: 600;
    color: #374151;
    margin-bottom: 0.5rem;
}

.verification-details p {
    font-size: 0.875rem;
    color: #6B7280;
    margin: 0.25rem 0;
}

.verification-actions {
    display: flex;
    gap: 1rem;
    justify-content: center;
}

/* Payment Page Styles */
.payment-container {
    max-width: 1000px;
    margin: 0 auto;
    padding: 2rem;
    background-color: #F9FAFB;
    min-height: 100vh;
}

.payment-header {
    text-align: center;
    margin-bottom: 2rem;
}

.payment-header .logo {
    height: 60px;
    margin-bottom: 1rem;
}

.payment-header h1 {
    font-size: 2.5rem;
    font-weight: 800;
    color: #1F2937;
    margin-bottom: 0.5rem;
}

.payment-header p {
    color: #6B7280;
    font-size: 1.125rem;
}

.payment-content {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 2rem;
}

.payment-summary {
    background-color: white;
    border-radius: 1rem;
    padding: 2rem;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    height: fit-content;
}

.payment-summary h2 {
    font-size: 1.5rem;
    font-weight: 700;
    color: #1F2937;
    margin-bottom: 1.5rem;
}

.summary-card {
    background-color: #F9FAFB;
    border-radius: 0.75rem;
    padding: 1.5rem;
}

.summary-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.75rem 0;
    border-bottom: 1px solid #E5E7EB;
}

.summary-item:last-child {
    border-bottom: none;
}

.summary-item.total {
    font-weight: 700;
    font-size: 1.125rem;
    color: #1F2937;
    border-top: 2px solid #2563EB;
    margin-top: 0.5rem;
    padding-top: 1rem;
}

.summary-item .label {
    color: #6B7280;
}

.summary-item .value {
    color: #1F2937;
    font-weight: 600;
}

.payment-methods {
    background-color: white;
    border-radius: 1rem;
    padding: 2rem;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.payment-methods h2 {
    font-size: 1.5rem;
    font-weight: 700;
    color: #1F2937;
    margin-bottom: 1.5rem;
}

.payment-options {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-bottom: 2rem;
}

.payment-option {
    border: 2px solid #E5E7EB;
    border-radius: 0.75rem;
    padding: 1rem;
    cursor: pointer;
    transition: all 0.2s ease;
}

.payment-option:hover {
    border-color: #2563EB;
    background-color: #F3F4F6;
}

.payment-option input[type="radio"] {
    display: none;
}

.payment-option input[type="radio"]:checked + label {
    color: #2563EB;
}

.payment-option:has(input[type="radio"]:checked) {
    border-color: #2563EB;
    background-color: #EBF4FF;
}

.payment-option label {
    display: flex;
    align-items: center;
    gap: 1rem;
    cursor: pointer;
    margin: 0;
}

.payment-option i {
    font-size: 1.5rem;
    color: #6B7280;
    width: 24px;
}

.payment-option:has(input[type="radio"]:checked) i {
    color: #2563EB;
}

.payment-option h3 {
    font-size: 1.125rem;
    font-weight: 600;
    color: #1F2937;
    margin: 0 0 0.25rem 0;
}

.payment-option p {
    color: #6B7280;
    font-size: 0.875rem;
    margin: 0;
}

.payment-details {
    background-color: #F9FAFB;
    border-radius: 0.75rem;
    padding: 1.5rem;
    margin-bottom: 2rem;
}

.payment-details h3 {
    font-size: 1.25rem;
    font-weight: 700;
    color: #1F2937;
    margin-bottom: 1rem;
}

.form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

.upi-apps {
    margin-top: 1rem;
}

.upi-apps p {
    color: #6B7280;
    font-size: 0.875rem;
    margin-bottom: 1rem;
}

.app-buttons {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}

.app-btn {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1rem;
    border: 1px solid #D1D5DB;
    border-radius: 0.5rem;
    background-color: white;
    cursor: pointer;
    transition: all 0.2s ease;
    font-size: 0.875rem;
    font-weight: 600;
}

.app-btn:hover {
    border-color: #2563EB;
    background-color: #F3F4F6;
}

.app-btn img {
    width: 24px;
    height: 24px;
    border-radius: 4px;
}

.cod-info {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 1rem;
    background-color: #EBF4FF;
    border-radius: 0.5rem;
    border-left: 4px solid #2563EB;
}

.cod-info i {
    color: #2563EB;
    font-size: 1.25rem;
    margin-top: 0.25rem;
}

.cod-info p {
    color: #374151;
    margin: 0;
    line-height: 1.5;
}

.payment-actions {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    padding-top: 2rem;
    border-top: 1px solid #E5E7EB;
}

.payment-actions .btn-primary {
    flex: 1;
    max-width: 200px;
}

/* Payment Success Modal */
.success-icon {
    text-align: center;
    margin-bottom: 1rem;
}

.success-icon i {
    font-size: 4rem;
    color: #10B981;
}

.modal-actions {
    text-align: center;
    margin-top: 2rem;
}

/* Responsive Design */
@media (max-width: 768px) {
    .booking-container,
    .payment-container {
        padding: 1rem;
    }
    
    .payment-content {
        grid-template-columns: 1fr;
    }
    
    .vehicle-selection {
        grid-template-columns: 1fr;
    }
    
    .service-selection {
        grid-template-columns: 1fr;
    }
    
    .card-details {
        grid-template-columns: 1fr;
    }
    
    .booking-navigation {
        flex-direction: column;
        gap: 1rem;
    }
    
    .booking-navigation button {
        width: 100%;
    }
    
    .charts-container {
        grid-template-columns: 1fr;
    }
    
    .analytics-grid {
        grid-template-columns: 1fr;
    }
    
    .status-options {
        grid-template-columns: 1fr;
    }
    
    .job-actions,
    .verification-actions {
        flex-direction: column;
    }
    
    .form-row {
        grid-template-columns: 1fr;
    }
    
    .app-buttons {
        flex-direction: column;
    }
    
    .app-btn {
        justify-content: center;
    }
    
    .payment-actions {
        flex-direction: column;
    }
    
    .payment-actions .btn-primary {
        max-width: none;
        width: 100%;
    }
}