.container {
        max-width: 1200px;
        margin: 0 auto;
      }

      /* Tab Content */
      .tab-content {
        background: white;
        padding: 2.5rem;
        border-radius: 16px;
        box-shadow: var(--shadow);
        animation: fadeIn 0.5s ease;
      }

      @keyframes fadeIn {
        from {
          opacity: 0;
          transform: translateY(10px);
        }
        to {
          opacity: 1;
          transform: translateY(0);
        }
      }

      .tab-header {
        margin-bottom: 2rem;
        display: flex;
        justify-content: space-between;
        align-items: center;
      }

      .tab-title {
        font-size: 1.8rem;
        font-weight: 700;
        color: var(--primary);
        display: flex;
        align-items: center;
        gap: 12px;
      }

      .tab-icon {
        background: var(--gold);
        color: white;
        width: 40px;
        height: 40px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
      }

      .form-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
        gap: 1.5rem;
      }

      .form-group {
        margin-bottom: 1.5rem;
      }

      .form-label {
        display: block;
        margin-bottom: 0.7rem;
        font-weight: 600;
        color: var(--charcoal);
        display: flex;
        align-items: center;
        gap: 8px;
      }

      .form-label i {
        color: var(--gold-light);
      }

      .form-control {
        width: 100%;
        padding: 0.9rem 1.2rem;
        border: 2px solid var(--taupe-light);
        border-radius: 12px;
        font-size: 1rem;
        transition: var(--transition);
        background: var(--ivory);
        font-family: "Montserrat", sans-serif;
      }

      .form-control:focus {
        outline: none;
        border-color: var(--gold);
        box-shadow: 0 0 0 3px rgba(212, 175, 55, 0.1);
      }

      select.form-control {
        appearance: none;
        background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23A89F91' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");
        background-repeat: no-repeat;
        background-position: right 15px center;
        background-size: 16px;
      }

      textarea.form-control {
        resize: vertical;
        min-height: 100px;
      }

      .time-slots {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
        gap: 12px;
        margin-top: 1rem;
      }

      .time-slot {
        padding: 0.9rem 0.5rem;
        border: 2px solid var(--taupe-light);
        background: var(--white);
        color: var(--text);
        border-radius: 10px;
        cursor: pointer;
        text-align: center;
        transition: var(--transition);
        font-weight: 500;
      }

      .time-slot:hover {
        border-color: var(--gold-light);
        transform: translateY(-2px);
      }

      .time-slot.selected {
        background: var(--gold);
        border-color: var(--gold);
        color: white;
        transform: translateY(-2px);
        box-shadow: 0 5px 15px rgba(139, 107, 97, 0.3);
      }

      .btn {
        background: var(--gold);
        color: white;
        padding: 1rem 2.5rem;
        border: none;
        border-radius: 12px;
        cursor: pointer;
        font-size: 1rem;
        font-weight: 600;
        transition: var(--transition);
        display: inline-flex;
        align-items: center;
        gap: 10px;
        box-shadow: 0 4px 12px rgba(139, 107, 97, 0.3);
        font-family: "Montserrat", sans-serif;
      }

      .btn:hover {
        background: var(--gold-dark);
        transform: translateY(-2px);
        box-shadow: 0 6px 20px rgba(139, 107, 97, 0.4);
      }

      .btn:active {
        transform: translateY(0);
      }

      .btn:disabled {
        background: var(--taupe-light);
        cursor: not-allowed;
        transform: none;
        box-shadow: none;
      }

      .hidden {
        display: none;
      }

      .booking-confirmation {
        background: #e8f5e9;
        border: 1px solid #c8e6c9;
        color: #2e7d32;
        padding: 1.5rem;
        border-radius: 12px;
        margin-top: 1.5rem;
        animation: slideIn 0.5s ease;
      }

      @keyframes slideIn {
        from {
          opacity: 0;
          transform: translateX(-10px);
        }
        to {
          opacity: 1;
          transform: translateX(0);
        }
      }

      .confirmation-icon {
        font-size: 2.5rem;
        margin-bottom: 1rem;
        color: #4caf50;
      }

      /* Responsive Design */
      @media (max-width: 768px) {
        .container {
          padding: 0 20px;
        }

        .tab-content {
          padding: 1.5rem;
        }

        .form-grid {
          grid-template-columns: 1fr;
        }
      }